MQUNLINK()

From Lianjapedia
Revision as of 07:40, 10 December 2012 by Admin (Talk | contribs)

Jump to: navigation, search

Purpose

Function to remove a message queue


Syntax

MQUNLINK(<expC>)


See Also

MQCLOSE(), MQCREATE(), MQCURMSGS(), MQOPEN(), MQRECEIVE(), MQSEND(), XML_DECODE(), XML_ENCODE(), XML_GATHER(), XML_SCATTER()


Description

The MQUNLINK() function is used to remove a message queue. The <expC> is the name of the queue. It returns .T. (true) if the queue is removed successfully. If an error occurs and it is unable to remove the queue, it returns .F. (false) and the ERRNO() function can be checked to determine the error.

For more examples of handling message queues, please see the examples/mqueue programs in the software distribution.


Example

// Open up the queue for read/write access
mqdes=mqcreate("/myqueue2", 2)
if (mqdes < 0)
    messagebox(strerror()+",errno="+alltrim(str(error())))
    return
endif
// send a message to the queue
rc = mqsend(mqdes, "Test message")
if (rc < 0)
    messagebox(strerror()+",errno="+alltrim(str(error())))
    return
endif
// close the queue
mqclose(mqdes)
// remove the queue
rc = mqremove("/myqueue2")
if (rc < 0)
    messagebox(strerror()+",errno="+alltrim(str(error())))
    return
endif


Products

Lianja, Lianja Server