msg.h 643 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _SYS_MSG_H
  2. #define _SYS_MSG_H
  3. #include <sys/ipc.h>
  4. #define __NEED_pid_t
  5. #define __NEED_key_t
  6. #define __NEED_time_t
  7. #define __NEED_size_t
  8. #define __NEED_ssize_t
  9. #include <bits/alltypes.h>
  10. typedef unsigned long msgqnum_t;
  11. typedef unsigned long msglen_t;
  12. struct msqid_ds
  13. {
  14. struct ipc_perm msg_perm;
  15. time_t msg_stime;
  16. time_t msg_rtime;
  17. time_t msg_ctime;
  18. msgqnum_t msg_qnum;
  19. msglen_t msg_qbytes;
  20. pid_t msg_lspid;
  21. pid_t msd_lrpid;
  22. };
  23. #define MSG_NOERROR 010000
  24. int msgctl (int, int, struct msqid_ds *);
  25. int msgget (key_t, int);
  26. int msgrcv (int, void *, size_t, long, int);
  27. int msgsnd (int, const void *, size_t, int);
  28. #endif