diff options
author | Chris Zankel <czankel@tensilica.com> | 2006-12-10 05:18:52 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-10 12:55:39 -0500 |
commit | fc4fb2adf944d45a7f3d4d38df991c79ffdb6a43 (patch) | |
tree | bee95910d719861e2a189f7464b6bd6de6f22d1c /include/asm-xtensa/shmbuf.h | |
parent | 173d6681380aa1d60dfc35ed7178bd7811ba2784 (diff) |
[PATCH] xtensa: fix system call interface
This is a long outstanding patch to finally fix the syscall interface. The
constants used for the system calls are those we have provided in our libc
patches. This patch also fixes the shmbuf and stat structure, and fcntl
definitions.
Signed-off-by: Chris Zankel <chris@zankel.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/asm-xtensa/shmbuf.h')
-rw-r--r-- | include/asm-xtensa/shmbuf.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/asm-xtensa/shmbuf.h b/include/asm-xtensa/shmbuf.h index a30b81a4b933..ad4b0121782c 100644 --- a/include/asm-xtensa/shmbuf.h +++ b/include/asm-xtensa/shmbuf.h | |||
@@ -19,6 +19,7 @@ | |||
19 | #ifndef _XTENSA_SHMBUF_H | 19 | #ifndef _XTENSA_SHMBUF_H |
20 | #define _XTENSA_SHMBUF_H | 20 | #define _XTENSA_SHMBUF_H |
21 | 21 | ||
22 | #if defined (__XTENSA_EL__) | ||
22 | struct shmid64_ds { | 23 | struct shmid64_ds { |
23 | struct ipc64_perm shm_perm; /* operation perms */ | 24 | struct ipc64_perm shm_perm; /* operation perms */ |
24 | size_t shm_segsz; /* size of segment (bytes) */ | 25 | size_t shm_segsz; /* size of segment (bytes) */ |
@@ -34,6 +35,26 @@ struct shmid64_ds { | |||
34 | unsigned long __unused4; | 35 | unsigned long __unused4; |
35 | unsigned long __unused5; | 36 | unsigned long __unused5; |
36 | }; | 37 | }; |
38 | #elif defined (__XTENSA_EB__) | ||
39 | struct shmid64_ds { | ||
40 | struct ipc64_perm shm_perm; /* operation perms */ | ||
41 | size_t shm_segsz; /* size of segment (bytes) */ | ||
42 | __kernel_time_t shm_atime; /* last attach time */ | ||
43 | unsigned long __unused1; | ||
44 | __kernel_time_t shm_dtime; /* last detach time */ | ||
45 | unsigned long __unused2; | ||
46 | __kernel_time_t shm_ctime; /* last change time */ | ||
47 | unsigned long __unused3; | ||
48 | __kernel_pid_t shm_cpid; /* pid of creator */ | ||
49 | __kernel_pid_t shm_lpid; /* pid of last operator */ | ||
50 | unsigned long shm_nattch; /* no. of current attaches */ | ||
51 | unsigned long __unused4; | ||
52 | unsigned long __unused5; | ||
53 | }; | ||
54 | #else | ||
55 | # error endian order not defined | ||
56 | #endif | ||
57 | |||
37 | 58 | ||
38 | struct shminfo64 { | 59 | struct shminfo64 { |
39 | unsigned long shmmax; | 60 | unsigned long shmmax; |