MQUNLINK()

From Lianjapedia
Revision as of 13:04, 11 December 2012 by Helen.george (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