183c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg#ifndef __SPARC_IPCBUF_H
283c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg#define __SPARC_IPCBUF_H
383c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg
483c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg/*
583c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg * The ipc64_perm structure for sparc/sparc64 architecture.
683c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg * Note extra padding because this structure is passed back and forth
783c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg * between kernel and user space.
883c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg *
983c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg * Pad space is left for:
1083c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg * - 32-bit seq
1183c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg * - on sparc for 32 bit mode (it is 32 bit on sparc64)
1283c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg * - 2 miscellaneous 64-bit values
1383c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg */
1483c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg
1583c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborgstruct ipc64_perm
1683c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg{
1783c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	__kernel_key_t	key;
1883c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	__kernel_uid_t	uid;
1983c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	__kernel_gid_t	gid;
2083c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	__kernel_uid_t	cuid;
2183c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	__kernel_gid_t	cgid;
2283c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg#ifndef __arch64__
2383c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	unsigned short	__pad0;
24f5e706ad886b6a5eb59637830110b09ccebf01c5Sam Ravnborg#endif
2583c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	__kernel_mode_t	mode;
2683c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	unsigned short	__pad1;
2783c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	unsigned short	seq;
2883c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	unsigned long long __unused1;
2983c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg	unsigned long long __unused2;
3083c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg};
3183c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg
3283c86984bff2d793c91eb710af7857828b9ddb49Sam Ravnborg#endif /* __SPARC_IPCBUF_H */
33