11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef _H8300_SHMBUF_H 21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define _H8300_SHMBUF_H 31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* 51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * The shmid64_ds structure for m68k architecture. 61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Note extra padding because this structure is passed back and forth 71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * between kernel and user space. 81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * 91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Pad space is left for: 101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * - 64-bit time_t to solve y2038 problem 111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * - 2 miscellaneous 32-bit values 121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */ 131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsstruct shmid64_ds { 151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds struct ipc64_perm shm_perm; /* operation perms */ 161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds size_t shm_segsz; /* size of segment (bytes) */ 171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds __kernel_time_t shm_atime; /* last attach time */ 181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long __unused1; 191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds __kernel_time_t shm_dtime; /* last detach time */ 201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long __unused2; 211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds __kernel_time_t shm_ctime; /* last change time */ 221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long __unused3; 231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds __kernel_pid_t shm_cpid; /* pid of creator */ 241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds __kernel_pid_t shm_lpid; /* pid of last operator */ 251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long shm_nattch; /* no. of current attaches */ 261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long __unused4; 271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long __unused5; 281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds}; 291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsstruct shminfo64 { 311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long shmmax; 321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long shmmin; 331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long shmmni; 341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long shmseg; 351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long shmall; 361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long __unused1; 371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long __unused2; 381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long __unused3; 391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds unsigned long __unused4; 401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds}; 411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif /* _H8300_SHMBUF_H */ 43