msgsnd.c 325 B

1234567891011121314151617
  1. #include <sys/msg.h>
  2. #include "syscall.h"
  3. #include "ipc.h"
  4. #include "libc.h"
  5. ssize_t msgsnd(int q, const void *m, size_t len, int flag)
  6. {
  7. ssize_t r;
  8. CANCELPT_BEGIN;
  9. #ifdef __NR_msgsnd
  10. r = syscall(SYS_msgsnd, q, m, len, flag);
  11. #else
  12. r = syscall(SYS_ipc, IPCOP_msgsnd, q, len, flag, m);
  13. #endif
  14. CANCELPT_END;
  15. return r;
  16. }