xref: /haiku/headers/private/kernel/posix/xsi_message_queue.h (revision 40dae3708fbc0d84a0a2a4bd2cf024992c03db0d)
19309ec86SSalvatore Benedetto /*
29309ec86SSalvatore Benedetto  * Copyright 2008, Haiku Inc. All rights reserved.
39309ec86SSalvatore Benedetto  * Distributed under the terms of the MIT License.
49309ec86SSalvatore Benedetto  */
59309ec86SSalvatore Benedetto #ifndef KERNEL_XSI_MESSAGE_QUEUE_H
69309ec86SSalvatore Benedetto #define KERNEL_XSI_MESSAGE_QUEUE_H
79309ec86SSalvatore Benedetto 
89309ec86SSalvatore Benedetto #include <sys/msg.h>
99309ec86SSalvatore Benedetto #include <sys/cdefs.h>
109309ec86SSalvatore Benedetto 
119309ec86SSalvatore Benedetto #include <OS.h>
129309ec86SSalvatore Benedetto 
139309ec86SSalvatore Benedetto #include <kernel.h>
149309ec86SSalvatore Benedetto 
159309ec86SSalvatore Benedetto 
169309ec86SSalvatore Benedetto __BEGIN_DECLS
179309ec86SSalvatore Benedetto 
18*40dae370SSalvatore Benedetto extern void xsi_msg_init();
19*40dae370SSalvatore Benedetto 
209309ec86SSalvatore Benedetto /* user calls */
219309ec86SSalvatore Benedetto int _user_xsi_msgctl(int messageQueueID, int command, struct msqid_ds *buffer);
229309ec86SSalvatore Benedetto int _user_xsi_msgget(key_t key, int messageQueueFlags);
239309ec86SSalvatore Benedetto ssize_t _user_xsi_msgrcv(int messageQueueID, void *messagePointer,
249309ec86SSalvatore Benedetto 	size_t messageSize, long messageType, int messageFlags);
259309ec86SSalvatore Benedetto int _user_xsi_msgsnd(int messageQueueID, const void *messagePointer,
269309ec86SSalvatore Benedetto 	size_t messageSize, int messageFlags);
279309ec86SSalvatore Benedetto 
289309ec86SSalvatore Benedetto __END_DECLS
299309ec86SSalvatore Benedetto 
309309ec86SSalvatore Benedetto #endif	/* KERNEL_XSI_MESSAGE_QUEUE_H */
31