Tizen RT Libs&Environment  v1.1 D4

Provides APIs for Message Queue. More...

Collaboration diagram for MQUEUE:

Files

file  mqueue.h
 Mqueue APIs.
 

Data Structures

struct  mq_attr
 sturcutre of mqueue attritube More...
 

Macros

#define MQ_NONBLOCK   O_NONBLOCK
 
#define EXTERN   extern
 

Typedefs

typedef FAR struct mq_des * mqd_t
 

Functions

mqd_t mq_open (FAR const char *mq_name, int oflags,...)
 open a message queue More...
 
int mq_close (mqd_t mqdes)
 close a message queue More...
 
int mq_unlink (FAR const char *mq_name)
 remove a message queue More...
 
int mq_send (mqd_t mqdes, FAR const char *msg, size_t msglen, int prio)
 send a message to a message queue More...
 
int mq_timedsend (mqd_t mqdes, FAR const char *msg, size_t msglen, int prio, FAR const struct timespec *abstime)
 send a message to a message queue More...
 
ssize_t mq_receive (mqd_t mqdes, FAR char *msg, size_t msglen, FAR int *prio)
 receive a message from a message queue More...
 
ssize_t mq_timedreceive (mqd_t mqdes, FAR char *msg, size_t msglen, FAR int *prio, FAR const struct timespec *abstime)
 receive a message from a message queue More...
 
int mq_notify (mqd_t mqdes, const struct sigevent *notification)
 notify process that a message is available More...
 
int mq_setattr (mqd_t mqdes, FAR const struct mq_attr *mq_stat, FAR struct mq_attr *oldstat)
 set message queue attributes More...
 
int mq_getattr (mqd_t mqdes, FAR struct mq_attr *mq_stat)
 get message queue attributes More...
 

Detailed Description

Provides APIs for Message Queue.

Macro Definition Documentation

◆ EXTERN

#define EXTERN   extern

Definition at line 106 of file mqueue.h.

◆ MQ_NONBLOCK

#define MQ_NONBLOCK   O_NONBLOCK

Definition at line 78 of file mqueue.h.

Typedef Documentation

◆ mqd_t

typedef FAR struct mq_des* mqd_t

Definition at line 96 of file mqueue.h.

Function Documentation

◆ mq_close()

int mq_close ( mqd_t  mqdes)

close a message queue

#include <mqueue.h>
SYSTEM CALL API
POSIX API (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0

◆ mq_getattr()

int mq_getattr ( mqd_t  mqdes,
FAR struct mq_attr mq_stat 
)

get message queue attributes

#include <mqueue.h>
POSIX API (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0

◆ mq_notify()

int mq_notify ( mqd_t  mqdes,
const struct sigevent notification 
)

notify process that a message is available

#include <mqueue.h>
SYSTEM CALL API
POSIX API (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0

◆ mq_open()

mqd_t mq_open ( FAR const char *  mq_name,
int  oflags,
  ... 
)

open a message queue

#include <mqueue.h>
SYSTEM CALL API
POSIX API (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0

◆ mq_receive()

ssize_t mq_receive ( mqd_t  mqdes,
FAR char *  msg,
size_t  msglen,
FAR int *  prio 
)

receive a message from a message queue

#include <mqueue.h>
SYSTEM CALL API
POSIX API (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0

◆ mq_send()

int mq_send ( mqd_t  mqdes,
FAR const char *  msg,
size_t  msglen,
int  prio 
)

send a message to a message queue

#include <mqueue.h>
SYSTEM CALL API
POSIX API (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0

◆ mq_setattr()

int mq_setattr ( mqd_t  mqdes,
FAR const struct mq_attr mq_stat,
FAR struct mq_attr oldstat 
)

set message queue attributes

#include <mqueue.h>
POSIX API (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0

◆ mq_timedreceive()

ssize_t mq_timedreceive ( mqd_t  mqdes,
FAR char *  msg,
size_t  msglen,
FAR int *  prio,
FAR const struct timespec abstime 
)

receive a message from a message queue

#include <mqueue.h>
SYSTEM CALL API
POSIX API (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0

◆ mq_timedsend()

int mq_timedsend ( mqd_t  mqdes,
FAR const char *  msg,
size_t  msglen,
int  prio,
FAR const struct timespec abstime 
)

send a message to a message queue

#include <mqueue.h>
SYSTEM CALL API
POSIX API (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0

◆ mq_unlink()

int mq_unlink ( FAR const char *  mq_name)

remove a message queue

#include <mqueue.h>
SYSTEM CALL API
POSIX API (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0