forked from xuos/xiuos
APP_Framework/Framework/:support message queue
This commit is contained in:
parent
31d11ad641
commit
4ff3ad23f4
|
@ -111,6 +111,36 @@ uint32_t PrivGetTickTime()
|
||||||
|
|
||||||
/*********************fs**************************/
|
/*********************fs**************************/
|
||||||
|
|
||||||
|
/*********************message queue***********************************/
|
||||||
|
mqd_t PrivMqueueOpen(const char *name, int oflag)
|
||||||
|
{
|
||||||
|
return mq_open(name, oflag);
|
||||||
|
}
|
||||||
|
mqd_t PrivMqueueCreate(const char *name, int oflag, mode_t mode,struct mq_attr *attr)
|
||||||
|
{
|
||||||
|
return mq_open(name, oflag,mode,attr);
|
||||||
|
}
|
||||||
|
|
||||||
|
int PrivMqueueSend(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio)
|
||||||
|
{
|
||||||
|
return mq_send(mqdes,msg_ptr,msg_len, msg_prio);
|
||||||
|
}
|
||||||
|
|
||||||
|
int PrivMqueueUnlink(const char *name)
|
||||||
|
{
|
||||||
|
return mq_unlink(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
int PrivMqueueClose(mqd_t mqdes)
|
||||||
|
{
|
||||||
|
return mq_close(mqdes);
|
||||||
|
}
|
||||||
|
|
||||||
|
ssize_t PrivMqueueReceive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio)
|
||||||
|
{
|
||||||
|
return mq_receive(mqdes, msg_ptr,msg_len, msg_prio);
|
||||||
|
}
|
||||||
|
|
||||||
/************************Driver Posix Transform***********************/
|
/************************Driver Posix Transform***********************/
|
||||||
int PrivOpen(const char *path, int flags)
|
int PrivOpen(const char *path, int flags)
|
||||||
{
|
{
|
||||||
|
|
|
@ -32,6 +32,8 @@
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#include <pthread_internal.h>
|
#include <pthread_internal.h>
|
||||||
#include <semaphore.h>
|
#include <semaphore.h>
|
||||||
|
#include <sys/signal.h>
|
||||||
|
#include <mqueue.h>
|
||||||
#include <sched.h>
|
#include <sched.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <dfs_poll.h>
|
#include <dfs_poll.h>
|
||||||
|
@ -188,6 +190,14 @@ void PrivTaskQuit(void *value_ptr);
|
||||||
int PrivTaskDelay(int32_t ms);
|
int PrivTaskDelay(int32_t ms);
|
||||||
uint32_t PrivGetTickTime();
|
uint32_t PrivGetTickTime();
|
||||||
|
|
||||||
|
/****************message queue***********************/
|
||||||
|
mqd_t PrivMqueueOpen(const char *name, int oflag);
|
||||||
|
mqd_t PrivMqueueCreate(const char *name, int oflag, mode_t mode,struct mq_attr *attr);
|
||||||
|
int PrivMqueueSend(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio);
|
||||||
|
int PrivMqueueUnlink(const char *name);
|
||||||
|
int PrivMqueueClose(mqd_t mqdes);
|
||||||
|
ssize_t PrivMqueueReceive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio);
|
||||||
|
|
||||||
/*********************driver*************************/
|
/*********************driver*************************/
|
||||||
|
|
||||||
int PrivOpen(const char *path, int flags);
|
int PrivOpen(const char *path, int flags);
|
||||||
|
|
Loading…
Reference in New Issue