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