1/* 2 * Copyright 2008, Haiku Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef KERNEL_XSI_MESSAGE_QUEUE_H 6#define KERNEL_XSI_MESSAGE_QUEUE_H 7 8#include <sys/msg.h> 9#include <sys/cdefs.h> 10 11#include <OS.h> 12 13#include <kernel.h> 14 15 16__BEGIN_DECLS 17 18extern void xsi_msg_init(); 19 20/* user calls */ 21int _user_xsi_msgctl(int messageQueueID, int command, struct msqid_ds *buffer); 22int _user_xsi_msgget(key_t key, int messageQueueFlags); 23ssize_t _user_xsi_msgrcv(int messageQueueID, void *messagePointer, 24 size_t messageSize, long messageType, int messageFlags); 25int _user_xsi_msgsnd(int messageQueueID, const void *messagePointer, 26 size_t messageSize, int messageFlags); 27 28__END_DECLS 29 30#endif /* KERNEL_XSI_MESSAGE_QUEUE_H */ 31