ipcbuf.h 763 B

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef __SPARC_IPCBUF_H
  3. #define __SPARC_IPCBUF_H
  4. /*
  5. * The ipc64_perm structure for sparc/sparc64 architecture.
  6. * Note extra padding because this structure is passed back and forth
  7. * between kernel and user space.
  8. *
  9. * Pad space is left for:
  10. * - 32-bit seq
  11. * - on sparc for 32 bit mode (it is 32 bit on sparc64)
  12. * - 2 miscellaneous 64-bit values
  13. */
  14. struct ipc64_perm
  15. {
  16. __kernel_key_t key;
  17. __kernel_uid_t uid;
  18. __kernel_gid_t gid;
  19. __kernel_uid_t cuid;
  20. __kernel_gid_t cgid;
  21. #ifndef __arch64__
  22. unsigned short __pad0;
  23. #endif
  24. __kernel_mode_t mode;
  25. unsigned short __pad1;
  26. unsigned short seq;
  27. unsigned long long __unused1;
  28. unsigned long long __unused2;
  29. };
  30. #endif /* __SPARC_IPCBUF_H */