2005-09-08 00:27:09 +04:00
# ifndef _ASM_POWERPC_SHMBUF_H
# define _ASM_POWERPC_SHMBUF_H
2005-04-17 02:20:36 +04:00
2005-09-02 00:51:52 +04:00
/*
2005-04-17 02:20:36 +04:00
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation ; either version
* 2 of the License , or ( at your option ) any later version .
*/
2005-09-02 00:51:52 +04:00
/*
* The shmid64_ds structure for PPC architecture .
*
* Note extra padding because this structure is passed back and forth
* between kernel and user space .
*
* Pad space is left for :
* - 64 - bit time_t to solve y2038 problem
* - 2 miscellaneous 32 - bit values
*/
2005-04-17 02:20:36 +04:00
struct shmid64_ds {
struct ipc64_perm shm_perm ; /* operation perms */
2005-09-08 23:05:49 +04:00
# ifndef __powerpc64__
2005-09-02 00:51:52 +04:00
unsigned long __unused1 ;
# endif
2005-04-17 02:20:36 +04:00
__kernel_time_t shm_atime ; /* last attach time */
2005-09-08 23:05:49 +04:00
# ifndef __powerpc64__
2005-09-02 00:51:52 +04:00
unsigned long __unused2 ;
# endif
2005-04-17 02:20:36 +04:00
__kernel_time_t shm_dtime ; /* last detach time */
2005-09-08 23:05:49 +04:00
# ifndef __powerpc64__
2005-09-02 00:51:52 +04:00
unsigned long __unused3 ;
# endif
2005-04-17 02:20:36 +04:00
__kernel_time_t shm_ctime ; /* last change time */
2005-09-08 23:05:49 +04:00
# ifndef __powerpc64__
2005-09-02 00:51:52 +04:00
unsigned long __unused4 ;
# endif
2005-04-17 02:20:36 +04:00
size_t shm_segsz ; /* size of segment (bytes) */
__kernel_pid_t shm_cpid ; /* pid of creator */
__kernel_pid_t shm_lpid ; /* pid of last operator */
unsigned long shm_nattch ; /* no. of current attaches */
2005-09-02 00:51:52 +04:00
unsigned long __unused5 ;
unsigned long __unused6 ;
2005-04-17 02:20:36 +04:00
} ;
struct shminfo64 {
unsigned long shmmax ;
unsigned long shmmin ;
unsigned long shmmni ;
unsigned long shmseg ;
unsigned long shmall ;
unsigned long __unused1 ;
unsigned long __unused2 ;
unsigned long __unused3 ;
unsigned long __unused4 ;
} ;
2005-09-08 00:27:09 +04:00
# endif /* _ASM_POWERPC_SHMBUF_H */