]> git.pld-linux.org Git - packages/kernel.git/blob - 2.6.2-rc3-syscalls.diff
- obsolete
[packages/kernel.git] / 2.6.2-rc3-syscalls.diff
1 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/alpha/kernel/osf_sys.c linux-262-rc3-syscalls/arch/alpha/kernel/osf_sys.c
2 --- linux-262-rc3/arch/alpha/kernel/osf_sys.c   2004-01-08 22:59:02.000000000 -0800
3 +++ linux-262-rc3-syscalls/arch/alpha/kernel/osf_sys.c  2004-02-02 10:17:22.000000000 -0800
4 @@ -17,6 +17,7 @@
5  #include <linux/smp.h>
6  #include <linux/smp_lock.h>
7  #include <linux/stddef.h>
8 +#include <linux/syscalls.h>
9  #include <linux/unistd.h>
10  #include <linux/ptrace.h>
11  #include <linux/slab.h>
12 @@ -1315,8 +1316,6 @@ arch_get_unmapped_area(struct file *filp
13  }
14  
15  #ifdef CONFIG_OSF4_COMPAT
16 -extern ssize_t sys_readv(unsigned long, const struct iovec *, unsigned long);
17 -extern ssize_t sys_writev(unsigned long, const struct iovec *, unsigned long);
18  
19  /* Clear top 32 bits of iov_len in the user's buffer for
20     compatibility with old versions of OSF/1 where iov_len
21 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/ia64/ia32/ia32_ioctl.c linux-262-rc3-syscalls/arch/ia64/ia32/ia32_ioctl.c
22 --- linux-262-rc3/arch/ia64/ia32/ia32_ioctl.c   2004-01-08 22:59:48.000000000 -0800
23 +++ linux-262-rc3-syscalls/arch/ia64/ia32/ia32_ioctl.c  2004-02-02 10:17:22.000000000 -0800
24 @@ -8,6 +8,7 @@
25   */
26  
27  #include <linux/signal.h>      /* argh, msdos_fs.h isn't self-contained... */
28 +#include <linux/syscalls.h>
29  #include "ia32priv.h"
30    
31  #define        INCLUDES
32 @@ -26,8 +27,6 @@
33         _ret;                                           \
34  })
35  
36 -asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg);
37 -
38  #define CODE
39  #include "compat_ioctl.c"
40  
41 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/ia64/ia32/sys_ia32.c linux-262-rc3-syscalls/arch/ia64/ia32/sys_ia32.c
42 --- linux-262-rc3/arch/ia64/ia32/sys_ia32.c     2004-02-02 09:54:09.000000000 -0800
43 +++ linux-262-rc3-syscalls/arch/ia64/ia32/sys_ia32.c    2004-02-02 20:05:23.000000000 -0800
44 @@ -15,6 +15,7 @@
45  
46  #include <linux/config.h>
47  #include <linux/kernel.h>
48 +#include <linux/syscalls.h>
49  #include <linux/sysctl.h>
50  #include <linux/sched.h>
51  #include <linux/fs.h>
52 @@ -82,8 +83,6 @@
53  #define high2lowgid(gid) ((gid) > 65535 ? 65534 : (gid))
54  
55  extern asmlinkage long sys_execve (char *, char **, char **, struct pt_regs *);
56 -extern asmlinkage long sys_mprotect (unsigned long, size_t, unsigned long);
57 -extern asmlinkage long sys_munmap (unsigned long, size_t);
58  extern unsigned long arch_get_unmapped_area (struct file *, unsigned long, unsigned long,
59                                              unsigned long, unsigned long);
60  
61 @@ -949,9 +948,6 @@ sys32_old_select (struct sel_arg_struct 
62                             (struct compat_timeval *) A(a.tvp));
63  }
64  
65 -asmlinkage ssize_t sys_readv (unsigned long,const struct iovec *,unsigned long);
66 -asmlinkage ssize_t sys_writev (unsigned long,const struct iovec *,unsigned long);
67 -
68  static struct iovec *
69  get_compat_iovec (struct compat_iovec *iov32, struct iovec *iov_buf, u32 count, int type)
70  {
71 @@ -2307,8 +2303,6 @@ struct sysctl32 {
72         unsigned int    __unused[4];
73  };
74  
75 -extern asmlinkage long sys_sysctl(struct __sysctl_args *args);
76 -
77  asmlinkage long
78  sys32_sysctl (struct sysctl32 *args)
79  {
80 @@ -2456,16 +2450,12 @@ sys32_setgroups16 (int gidsetsize, short
81  asmlinkage long
82  sys32_truncate64 (unsigned int path, unsigned int len_lo, unsigned int len_hi)
83  {
84 -       extern asmlinkage long sys_truncate (const char *path, unsigned long length);
85 -
86         return sys_truncate((const char *) A(path), ((unsigned long) len_hi << 32) | len_lo);
87  }
88  
89  asmlinkage long
90  sys32_ftruncate64 (int fd, unsigned int len_lo, unsigned int len_hi)
91  {
92 -       extern asmlinkage long sys_ftruncate (int fd, unsigned long length);
93 -
94         return sys_ftruncate(fd, ((unsigned long) len_hi << 32) | len_lo);
95  }
96  
97 @@ -2554,7 +2544,6 @@ struct sysinfo32 {
98  asmlinkage long
99  sys32_sysinfo (struct sysinfo32 *info)
100  {
101 -       extern asmlinkage long sys_sysinfo (struct sysinfo *);
102         struct sysinfo s;
103         long ret, err;
104         int bitcount = 0;
105 @@ -2636,7 +2625,6 @@ sys32_pwrite (unsigned int fd, void *buf
106  asmlinkage long
107  sys32_sendfile (int out_fd, int in_fd, int *offset, unsigned int count)
108  {
109 -       extern asmlinkage long sys_sendfile (int, int, off_t *, size_t);
110         mm_segment_t old_fs = get_fs();
111         long ret;
112         off_t of;
113 @@ -2657,7 +2645,6 @@ sys32_sendfile (int out_fd, int in_fd, i
114  asmlinkage long
115  sys32_personality (unsigned int personality)
116  {
117 -       extern asmlinkage long sys_personality (unsigned long);
118         long ret;
119  
120         if (current->personality == PER_LINUX32 && personality == PER_LINUX)
121 @@ -3049,9 +3036,6 @@ copy_mount_stuff_to_kernel(const void *u
122         return 0;
123  }
124  
125 -extern asmlinkage long sys_mount(char * dev_name, char * dir_name, char * type,
126 -                               unsigned long new_flags, void *data);
127 -
128  #define SMBFS_NAME     "smbfs"
129  #define NCPFS_NAME     "ncpfs"
130  
131 @@ -3116,8 +3100,6 @@ sys32_mount(char *dev_name, char *dir_na
132         }
133  }
134  
135 -extern asmlinkage long sys_setreuid(uid_t ruid, uid_t euid);
136 -
137  asmlinkage long sys32_setreuid(compat_uid_t ruid, compat_uid_t euid)
138  {
139         uid_t sruid, seuid;
140 @@ -3127,8 +3109,6 @@ asmlinkage long sys32_setreuid(compat_ui
141         return sys_setreuid(sruid, seuid);
142  }
143  
144 -extern asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid);
145 -
146  asmlinkage long
147  sys32_setresuid(compat_uid_t ruid, compat_uid_t euid,
148                 compat_uid_t suid)
149 @@ -3141,8 +3121,6 @@ sys32_setresuid(compat_uid_t ruid, compa
150         return sys_setresuid(sruid, seuid, ssuid);
151  }
152  
153 -extern asmlinkage long sys_setregid(gid_t rgid, gid_t egid);
154 -
155  asmlinkage long
156  sys32_setregid(compat_gid_t rgid, compat_gid_t egid)
157  {
158 @@ -3153,8 +3131,6 @@ sys32_setregid(compat_gid_t rgid, compat
159         return sys_setregid(srgid, segid);
160  }
161  
162 -extern asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid);
163 -
164  asmlinkage long
165  sys32_setresgid(compat_gid_t rgid, compat_gid_t egid,
166                 compat_gid_t sgid)
167 @@ -3284,8 +3260,6 @@ nfs_getfh32_res_trans(union nfsctl_res *
168         return err;
169  }
170  
171 -extern asmlinkage long sys_nfsservctl(int cmd, void *arg, void *resp);
172 -
173  int asmlinkage
174  sys32_nfsservctl(int cmd, struct nfsctl_arg32 *arg32, union nfsctl_res32 *res32)
175  {
176 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/mips/kernel/ioctl32.c linux-262-rc3-syscalls/arch/mips/kernel/ioctl32.c
177 --- linux-262-rc3/arch/mips/kernel/ioctl32.c    2004-01-08 22:59:33.000000000 -0800
178 +++ linux-262-rc3-syscalls/arch/mips/kernel/ioctl32.c   2004-02-02 10:17:22.000000000 -0800
179 @@ -60,6 +60,7 @@
180  #include <linux/ethtool.h>
181  #include <linux/mii.h>
182  #include <linux/if_bonding.h>
183 +#include <linux/syscalls.h>
184  #include <linux/watchdog.h>
185  
186  #include <asm/ioctls.h>
187 @@ -94,8 +95,6 @@
188  #include <asm/sibyte/trace_prof.h>
189  #endif
190  
191 -long sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg);
192 -
193  static int w_long(unsigned int fd, unsigned int cmd, unsigned long arg)
194  {
195         mm_segment_t old_fs = get_fs();
196 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/mips/kernel/irixioctl.c linux-262-rc3-syscalls/arch/mips/kernel/irixioctl.c
197 --- linux-262-rc3/arch/mips/kernel/irixioctl.c  2004-01-08 22:59:46.000000000 -0800
198 +++ linux-262-rc3-syscalls/arch/mips/kernel/irixioctl.c 2004-02-02 10:17:22.000000000 -0800
199 @@ -11,6 +11,7 @@
200  #include <linux/smp.h>
201  #include <linux/smp_lock.h>
202  #include <linux/sockios.h>
203 +#include <linux/syscalls.h>
204  #include <linux/tty.h>
205  #include <linux/file.h>
206  
207 @@ -26,9 +27,6 @@ struct irix_termios {
208         cc_t c_cc[NCCS];
209  };
210  
211 -extern asmlinkage int sys_ioctl(unsigned int fd, unsigned int cmd,
212 -                               unsigned long arg);
213 -extern asmlinkage int sys_write(unsigned int fd,char * buf,unsigned int count);
214  extern void start_tty(struct tty_struct *tty);
215  static struct tty_struct *get_tty(int fd)
216  {
217 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/mips/kernel/linux32.c linux-262-rc3-syscalls/arch/mips/kernel/linux32.c
218 --- linux-262-rc3/arch/mips/kernel/linux32.c    2004-01-08 22:59:45.000000000 -0800
219 +++ linux-262-rc3-syscalls/arch/mips/kernel/linux32.c   2004-02-02 10:17:22.000000000 -0800
220 @@ -24,6 +24,7 @@
221  #include <linux/sem.h>
222  #include <linux/msg.h>
223  #include <linux/icmpv6.h>
224 +#include <linux/syscalls.h>
225  #include <linux/sysctl.h>
226  #include <linux/utime.h>
227  #include <linux/utsname.h>
228 @@ -133,8 +134,6 @@ asmlinkage int sys_truncate64(const char
229         return sys_truncate(path, ((long) high << 32) | low);
230  }
231  
232 -asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length);
233 -
234  asmlinkage int sys_ftruncate64(unsigned int fd, unsigned int high,
235                                unsigned int low)
236  {
237 @@ -633,10 +632,6 @@ sys32_settimeofday(struct compat_timeval
238         return do_sys_settimeofday(tv ? &kts : NULL, tz ? &ktz : NULL);
239  }
240  
241 -extern asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high,
242 -                                 unsigned long offset_low, loff_t * result,
243 -                                 unsigned int origin);
244 -
245  asmlinkage int sys32_llseek(unsigned int fd, unsigned int offset_high,
246                             unsigned int offset_low, loff_t * result,
247                             unsigned int origin)
248 @@ -1734,8 +1729,6 @@ asmlinkage long sys32_newuname(struct ne
249         return ret;
250  }
251  
252 -extern asmlinkage long sys_personality(unsigned long);
253 -
254  asmlinkage int sys32_personality(unsigned long personality)
255  {
256         int ret;
257 @@ -1820,8 +1813,6 @@ asmlinkage int sys32_adjtimex(struct tim
258         return ret;
259  }
260  
261 -extern asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, off_t *offset, size_t count);
262 -
263  asmlinkage int sys32_sendfile(int out_fd, int in_fd, compat_off_t *offset,
264         s32 count)
265  {
266 @@ -1842,8 +1833,6 @@ asmlinkage int sys32_sendfile(int out_fd
267         return ret;
268  }
269  
270 -asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count);
271 -
272  asmlinkage ssize_t sys32_readahead(int fd, u32 pad0, u64 a2, u64 a3,
273                                     size_t count)
274  {
275 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/mips/kernel/sysirix.c linux-262-rc3-syscalls/arch/mips/kernel/sysirix.c
276 --- linux-262-rc3/arch/mips/kernel/sysirix.c    2004-01-08 23:00:02.000000000 -0800
277 +++ linux-262-rc3-syscalls/arch/mips/kernel/sysirix.c   2004-02-02 10:17:22.000000000 -0800
278 @@ -29,6 +29,7 @@
279  #include <linux/namei.h>
280  #include <linux/socket.h>
281  #include <linux/security.h>
282 +#include <linux/syscalls.h>
283  
284  #include <asm/ptrace.h>
285  #include <asm/page.h>
286 @@ -238,8 +239,6 @@ extern unsigned long irix_mapelf(int fd,
287  extern asmlinkage int sys_setpgid(pid_t pid, pid_t pgid);
288  extern void sys_sync(void);
289  extern asmlinkage int sys_getsid(pid_t pid);
290 -extern asmlinkage long sys_write (unsigned int fd, const char *buf, unsigned long count);
291 -extern asmlinkage long sys_lseek (unsigned int fd, off_t offset, unsigned int origin);
292  extern asmlinkage int sys_getgroups(int gidsetsize, gid_t *grouplist);
293  extern asmlinkage int sys_setgroups(int gidsetsize, gid_t *grouplist);
294  extern int getrusage(struct task_struct *p, int who, struct rusage *ru);
295 @@ -694,9 +693,6 @@ asmlinkage int irix_pause(void)
296         return -EINTR;
297  }
298  
299 -extern asmlinkage long sys_mount(char * dev_name, char * dir_name, char * type,
300 -                               unsigned long new_flags, void * data);
301 -
302  /* XXX need more than this... */
303  asmlinkage int irix_mount(char *dev_name, char *dir_name, unsigned long flags,
304                           char *type, void *data, int datalen)
305 @@ -1356,8 +1352,6 @@ asmlinkage int irix_fxstat(int version, 
306         return error;
307  }
308  
309 -extern asmlinkage int sys_mknod(const char * filename, int mode, unsigned dev);
310 -
311  asmlinkage int irix_xmknod(int ver, char *filename, int mode, unsigned dev)
312  {
313         int retval;
314 @@ -1532,10 +1526,6 @@ out:
315         return retval;
316  }
317  
318 -extern asmlinkage unsigned long
319 -sys_mmap(unsigned long addr, size_t len, int prot, int flags, int fd,
320 -         off_t offset);
321 -
322  asmlinkage int irix_mmap64(struct pt_regs *regs)
323  {
324         int len, prot, flags, fd, off1, off2, error, base = 0;
325 @@ -2106,9 +2096,6 @@ out:
326  
327  #undef DEBUG_FCNTL
328  
329 -extern asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd,
330 -                                unsigned long arg);
331 -
332  #define IRIX_F_ALLOCSP 10
333  
334  asmlinkage int irix_fcntl(int fd, int cmd, int arg)
335 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/parisc/hpux/ioctl.c linux-262-rc3-syscalls/arch/parisc/hpux/ioctl.c
336 --- linux-262-rc3/arch/parisc/hpux/ioctl.c      2004-01-08 22:59:10.000000000 -0800
337 +++ linux-262-rc3-syscalls/arch/parisc/hpux/ioctl.c     2004-02-02 10:17:22.000000000 -0800
338 @@ -21,13 +21,12 @@
339  
340  #include <linux/sched.h>
341  #include <linux/smp_lock.h>
342 +#include <linux/syscalls.h>
343  #include <asm/errno.h>
344  #include <asm/ioctl.h>
345  #include <asm/termios.h>
346  #include <asm/uaccess.h>
347  
348 -int sys_ioctl(unsigned int, unsigned int, unsigned long);
349
350  static int hpux_ioctl_t(int fd, unsigned long cmd, unsigned long arg)
351  {
352         int result = -EOPNOTSUPP;
353 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/parisc/hpux/sys_hpux.c linux-262-rc3-syscalls/arch/parisc/hpux/sys_hpux.c
354 --- linux-262-rc3/arch/parisc/hpux/sys_hpux.c   2004-01-08 22:59:42.000000000 -0800
355 +++ linux-262-rc3-syscalls/arch/parisc/hpux/sys_hpux.c  2004-02-02 11:08:14.000000000 -0800
356 @@ -8,6 +8,7 @@
357  #include <linux/sched.h>
358  #include <linux/slab.h>
359  #include <linux/smp_lock.h>
360 +#include <linux/syscalls.h>
361  #include <linux/utsname.h>
362  #include <linux/vmalloc.h>
363  #include <linux/vfs.h>
364 @@ -251,9 +252,6 @@ static int hpux_uname(struct hpux_utsnam
365         return error;
366  }
367  
368 -int sys_sethostname(char *, int);
369 -int sys_gethostname(char *, int);
370 -
371  /*  Note: HP-UX just uses the old suser() function to check perms
372   *  in this system call.  We'll use capable(CAP_SYS_ADMIN).
373   */
374 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/parisc/kernel/sys_parisc32.c linux-262-rc3-syscalls/arch/parisc/kernel/sys_parisc32.c
375 --- linux-262-rc3/arch/parisc/kernel/sys_parisc32.c     2004-01-08 22:59:19.000000000 -0800
376 +++ linux-262-rc3-syscalls/arch/parisc/kernel/sys_parisc32.c    2004-02-02 10:17:22.000000000 -0800
377 @@ -47,6 +47,7 @@
378  #include <linux/vfs.h>
379  #include <linux/ptrace.h>
380  #include <linux/swap.h>
381 +#include <linux/syscalls.h>
382  
383  #include <asm/types.h>
384  #include <asm/uaccess.h>
385 @@ -1089,7 +1090,6 @@ asmlinkage long sys32_msgrcv(int msqid,
386  }
387  
388  
389 -extern asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, off_t *offset, size_t count);
390  asmlinkage int sys32_sendfile(int out_fd, int in_fd, compat_off_t *offset, s32 count)
391  {
392          mm_segment_t old_fs = get_fs();
393 @@ -1197,7 +1197,6 @@ asmlinkage int sys32_nfsservctl(int cmd,
394         return ret;
395  }
396  
397 -extern asmlinkage ssize_t sys_sendfile64(int out_fd, int in_fd, loff_t *offset, size_t count);
398  typedef long __kernel_loff_t32;                /* move this to asm/posix_types.h? */
399  
400  asmlinkage int sys32_sendfile64(int out_fd, int in_fd, __kernel_loff_t32 *offset, s32 count)
401 @@ -1345,8 +1344,6 @@ asmlinkage int sys32_sysinfo(struct sysi
402   * half of the argument has been zeroed by syscall.S.
403   */
404  
405 -extern asmlinkage off_t sys_lseek(unsigned int fd, off_t offset, unsigned int origin);
406 -
407  asmlinkage int sys32_lseek(unsigned int fd, int offset, unsigned int origin)
408  {
409         return sys_lseek(fd, offset, origin);
410 @@ -1367,8 +1364,6 @@ asmlinkage long sys32_semctl(int semid, 
411         return sys_semctl (semid, semnum, cmd, arg);
412  }
413  
414 -extern long sys_lookup_dcookie(u64 cookie64, char *buf, size_t len);
415 -
416  long sys32_lookup_dcookie(u32 cookie_high, u32 cookie_low, char *buf,
417                           size_t len)
418  {
419 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/parisc/kernel/sys_parisc.c linux-262-rc3-syscalls/arch/parisc/kernel/sys_parisc.c
420 --- linux-262-rc3/arch/parisc/kernel/sys_parisc.c       2004-02-02 09:54:10.000000000 -0800
421 +++ linux-262-rc3-syscalls/arch/parisc/kernel/sys_parisc.c      2004-02-02 10:17:22.000000000 -0800
422 @@ -12,6 +12,7 @@
423  #include <linux/mman.h>
424  #include <linux/shm.h>
425  #include <linux/smp_lock.h>
426 +#include <linux/syscalls.h>
427  
428  int sys_pipe(int *fildes)
429  {
430 @@ -164,10 +165,6 @@ long sys_shmat_wrapper(int shmid, char *
431  /* Fucking broken ABI */
432  
433  #ifdef CONFIG_PARISC64
434 -extern asmlinkage long sys_truncate(const char *, unsigned long);
435 -extern asmlinkage long sys_ftruncate(unsigned int, unsigned long);
436 -extern asmlinkage long sys_fcntl(unsigned int, unsigned int, unsigned long);
437 -
438  asmlinkage long parisc_truncate64(const char * path,
439                                         unsigned int high, unsigned int low)
440  {
441 @@ -196,9 +193,6 @@ asmlinkage long sys_fcntl64(unsigned int
442  }
443  #else
444  
445 -extern asmlinkage long sys_truncate64(const char *, loff_t);
446 -extern asmlinkage long sys_ftruncate64(unsigned int, loff_t);
447 -
448  asmlinkage long parisc_truncate64(const char * path,
449                                         unsigned int high, unsigned int low)
450  {
451 @@ -212,12 +206,6 @@ asmlinkage long parisc_ftruncate64(unsig
452  }
453  #endif
454  
455 -extern asmlinkage ssize_t sys_pread64(unsigned int fd, char *buf,
456 -                                       size_t count, loff_t pos);
457 -extern asmlinkage ssize_t sys_pwrite64(unsigned int fd, const char *buf,
458 -                                       size_t count, loff_t pos);
459 -extern asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count);
460 -
461  asmlinkage ssize_t parisc_pread64(unsigned int fd, char *buf, size_t count,
462                                         unsigned int high, unsigned int low)
463  {
464 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/ppc64/kernel/ppc_ksyms.c linux-262-rc3-syscalls/arch/ppc64/kernel/ppc_ksyms.c
465 --- linux-262-rc3/arch/ppc64/kernel/ppc_ksyms.c 2004-02-02 09:54:11.000000000 -0800
466 +++ linux-262-rc3-syscalls/arch/ppc64/kernel/ppc_ksyms.c        2004-02-02 10:17:22.000000000 -0800
467 @@ -20,6 +20,7 @@
468  #include <linux/pci.h>
469  #include <linux/delay.h>
470  #include <linux/smp_lock.h>
471 +#include <linux/syscalls.h>
472  
473  #include <asm/page.h>
474  #include <asm/semaphore.h>
475 @@ -48,7 +49,6 @@
476  #include <asm/iSeries/HvLpConfig.h>
477  #endif
478  
479 -extern int sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg);
480  extern int do_signal(sigset_t *, struct pt_regs *);
481  
482  int abs(int);
483 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/ppc64/kernel/sys_ppc32.c linux-262-rc3-syscalls/arch/ppc64/kernel/sys_ppc32.c
484 --- linux-262-rc3/arch/ppc64/kernel/sys_ppc32.c 2004-02-02 09:54:11.000000000 -0800
485 +++ linux-262-rc3-syscalls/arch/ppc64/kernel/sys_ppc32.c        2004-02-02 20:38:33.000000000 -0800
486 @@ -53,6 +53,8 @@
487  #include <linux/ipv6.h>
488  #include <linux/in.h>
489  #include <linux/icmpv6.h>
490 +#include <linux/syscalls.h>
491 +#include <linux/unistd.h>
492  #include <linux/sysctl.h>
493  #include <linux/binfmts.h>
494  #include <linux/dnotify.h>
495 @@ -775,8 +777,6 @@ int cp_compat_stat(struct kstat *stat, s
496         return err;
497  }
498  
499 -extern asmlinkage long sys_sysfs(int option, unsigned long arg1, unsigned long arg2);
500 -
501  /* Note: it is necessary to treat option as an unsigned int,
502   * with the corresponding cast to a signed int to insure that the 
503   * proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
504 @@ -1152,8 +1152,6 @@ struct sysinfo32 {
505         char _f[20-2*sizeof(int)-sizeof(int)];
506  };
507  
508 -extern asmlinkage long sys_sysinfo(struct sysinfo *info);
509 -
510  asmlinkage long sys32_sysinfo(struct sysinfo32 *info)
511  {
512         struct sysinfo s;
513 @@ -1865,8 +1863,6 @@ asmlinkage long sys32_ipc(u32 call, u32 
514         return err;
515  }
516  
517 -extern asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, off_t* offset, size_t count);
518 -
519  /* Note: it is necessary to treat out_fd and in_fd as unsigned ints, 
520   * with the corresponding cast to a signed int to insure that the 
521   * proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
522 @@ -1891,8 +1887,6 @@ asmlinkage long sys32_sendfile(u32 out_f
523         return ret;
524  }
525  
526 -extern asmlinkage ssize_t sys_sendfile64(int out_fd, int in_fd, loff_t *offset, size_t count);
527 -
528  asmlinkage int sys32_sendfile64(int out_fd, int in_fd, compat_loff_t *offset, s32 count)
529  {
530         mm_segment_t old_fs = get_fs();
531 @@ -2193,9 +2187,6 @@ asmlinkage int sys32_sched_rr_get_interv
532         return ret;
533  }
534  
535 -extern asmlinkage int sys_pciconfig_read(unsigned long bus, unsigned long dfn, unsigned long off,
536 -                                        unsigned long len, unsigned char *buf);
537 -
538  asmlinkage int sys32_pciconfig_read(u32 bus, u32 dfn, u32 off, u32 len, u32 ubuf)
539  {
540         return sys_pciconfig_read((unsigned long) bus,
541 @@ -2205,12 +2196,6 @@ asmlinkage int sys32_pciconfig_read(u32 
542                                   (unsigned char *)AA(ubuf));
543  }
544  
545 -
546 -
547 -
548 -extern asmlinkage int sys_pciconfig_write(unsigned long bus, unsigned long dfn, unsigned long off,
549 -                                                                       unsigned long len, unsigned char *buf);
550 -
551  asmlinkage int sys32_pciconfig_write(u32 bus, u32 dfn, u32 off, u32 len, u32 ubuf)
552  {
553         return sys_pciconfig_write((unsigned long) bus,
554 @@ -2234,8 +2219,6 @@ asmlinkage int ppc64_newuname(struct new
555         return errno;
556  }
557  
558 -extern asmlinkage long sys_personality(unsigned long);
559 -
560  asmlinkage int ppc64_personality(unsigned long personality)
561  {
562         int ret;
563 @@ -2249,8 +2232,6 @@ asmlinkage int ppc64_personality(unsigne
564  
565  
566  
567 -extern asmlinkage long sys_access(const char * filename, int mode);
568 -
569  /* Note: it is necessary to treat mode as an unsigned int,
570   * with the corresponding cast to a signed int to insure that the 
571   * proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
572 @@ -2262,8 +2243,6 @@ asmlinkage long sys32_access(const char 
573  }
574  
575  
576 -extern asmlinkage long sys_creat(const char * pathname, int mode);
577 -
578  /* Note: it is necessary to treat mode as an unsigned int,
579   * with the corresponding cast to a signed int to insure that the 
580   * proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
581 @@ -2352,8 +2331,6 @@ asmlinkage long sys32_kill(u32 pid, u32 
582  }
583  
584  
585 -extern asmlinkage long sys_mkdir(const char * pathname, int mode);
586 -
587  /* Note: it is necessary to treat mode as an unsigned int,
588   * with the corresponding cast to a signed int to insure that the 
589   * proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
590 @@ -2372,8 +2349,6 @@ long sys32_nice(u32 increment)
591         return sys_nice((int)increment);
592  }
593  
594 -extern off_t sys_lseek(unsigned int fd, off_t offset, unsigned int origin);
595 -
596  off_t ppc32_lseek(unsigned int fd, u32 offset, unsigned int origin)
597  {
598         /* sign extend n */
599 @@ -2411,8 +2386,6 @@ out_error:
600         goto out;
601  }
602  
603 -extern asmlinkage long sys_readlink(const char * path, char * buf, int bufsiz);
604 -
605  /* Note: it is necessary to treat bufsiz as an unsigned int,
606   * with the corresponding cast to a signed int to insure that the 
607   * proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
608 @@ -2501,8 +2474,6 @@ asmlinkage long sys32_sched_setscheduler
609  }
610  
611  
612 -extern asmlinkage long sys_setdomainname(char *name, int len);
613 -
614  /* Note: it is necessary to treat len as an unsigned int,
615   * with the corresponding cast to a signed int to insure that the 
616   * proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
617 @@ -2527,8 +2498,6 @@ asmlinkage long sys32_setgroups(u32 gids
618  }
619  
620  
621 -extern asmlinkage long sys_sethostname(char *name, int len);
622 -
623  asmlinkage long sys32_sethostname(char *name, u32 len)
624  {
625         /* sign extend len */
626 @@ -2569,8 +2538,6 @@ asmlinkage long sys32_ssetmask(u32 newma
627         return sys_ssetmask((int) newmask);
628  }
629  
630 -extern asmlinkage long sys_syslog(int type, char * buf, int len);
631 -
632  long sys32_syslog(u32 type, char * buf, u32 len)
633  {
634         /* sign extend len */
635 @@ -2591,8 +2558,6 @@ asmlinkage long sys32_umask(u32 mask)
636  }
637  
638  
639 -extern asmlinkage long sys_umount(char * name, int flags);
640 -
641  /* Note: it is necessary to treat flags as an unsigned int,
642   * with the corresponding cast to a signed int to insure that the 
643   * proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
644 @@ -2695,10 +2660,6 @@ int sys32_olduname(struct oldold_utsname
645         return error;
646  }
647  
648 -extern unsigned long sys_mmap(unsigned long addr, size_t len,
649 -                             unsigned long prot, unsigned long flags,
650 -                             unsigned long fd, off_t offset);
651 -
652  unsigned long sys32_mmap2(unsigned long addr, size_t len,
653                           unsigned long prot, unsigned long flags,
654                           unsigned long fd, unsigned long pgoff)
655 @@ -2752,11 +2713,6 @@ long sys32_tgkill(u32 tgid, u32 pid, int
656   * long long munging:
657   * The 32 bit ABI passes long longs in an odd even register pair.
658   */
659 -extern ssize_t sys_pread64(unsigned int fd, char *buf, size_t count,
660 -                          loff_t pos);
661 -
662 -extern ssize_t sys_pwrite64(unsigned int fd, const char *buf, size_t count,
663 -                           loff_t pos);
664  
665  compat_ssize_t sys32_pread64(unsigned int fd, char *ubuf, compat_size_t count,
666                              u32 reg6, u32 poshi, u32 poslo)
667 @@ -2770,16 +2726,11 @@ compat_ssize_t sys32_pwrite64(unsigned i
668         return sys_pwrite64(fd, ubuf, count, ((loff_t)poshi << 32) | poslo);
669  }
670  
671 -extern ssize_t sys_readahead(int fd, loff_t offset, size_t count);
672 -
673  compat_ssize_t sys32_readahead(int fd, u32 r4, u32 offhi, u32 offlo, u32 count)
674  {
675         return sys_readahead(fd, ((loff_t)offhi << 32) | offlo, count);
676  }
677  
678 -extern asmlinkage long sys_truncate(const char * path, unsigned long length);
679 -extern asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length);
680 -
681  asmlinkage int sys32_truncate64(const char * path, u32 reg4,
682                                 unsigned long high, unsigned long low)
683  {
684 @@ -2792,8 +2743,6 @@ asmlinkage int sys32_ftruncate64(unsigne
685         return sys_ftruncate(fd, (high << 32) | low);
686  }
687  
688 -extern long sys_lookup_dcookie(u64 cookie64, char *buf, size_t len);
689 -
690  long ppc32_lookup_dcookie(u32 cookie_high, u32 cookie_low, char *buf,
691                           size_t len)
692  {
693 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/s390/kernel/compat_linux.c linux-262-rc3-syscalls/arch/s390/kernel/compat_linux.c
694 --- linux-262-rc3/arch/s390/kernel/compat_linux.c       2004-02-02 09:54:11.000000000 -0800
695 +++ linux-262-rc3-syscalls/arch/s390/kernel/compat_linux.c      2004-02-02 10:17:22.000000000 -0800
696 @@ -55,6 +55,7 @@
697  #include <linux/ipv6.h>
698  #include <linux/in.h>
699  #include <linux/icmpv6.h>
700 +#include <linux/syscalls.h>
701  #include <linux/sysctl.h>
702  #include <linux/binfmts.h>
703  #include <linux/compat.h>
704 @@ -71,15 +72,8 @@
705  
706  #include "compat_linux.h"
707  
708 -extern asmlinkage long sys_chown(const char *, uid_t,gid_t);
709 -extern asmlinkage long sys_lchown(const char *, uid_t,gid_t);
710 -extern asmlinkage long sys_fchown(unsigned int, uid_t,gid_t);
711 -extern asmlinkage long sys_setregid(gid_t, gid_t);
712  extern asmlinkage long sys_setgid(gid_t);
713 -extern asmlinkage long sys_setreuid(uid_t, uid_t);
714  extern asmlinkage long sys_setuid(uid_t);
715 -extern asmlinkage long sys_setresuid(uid_t, uid_t, uid_t);
716 -extern asmlinkage long sys_setresgid(gid_t, gid_t, gid_t);
717  extern asmlinkage long sys_setfsuid(uid_t);
718  extern asmlinkage long sys_setfsgid(gid_t);
719   
720 @@ -884,9 +878,6 @@ out:
721         return err;
722  }
723  
724 -extern asmlinkage long sys_truncate(const char * path, unsigned long length);
725 -extern asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length);
726 -
727  asmlinkage int sys32_truncate64(const char * path, unsigned long high, unsigned long low)
728  {
729         if ((int)high < 0)
730 @@ -2319,12 +2310,6 @@ asmlinkage int sys32_prctl(int option, u
731  }
732  
733  
734 -extern asmlinkage ssize_t sys_pread64(unsigned int fd, char * buf,
735 -                                   size_t count, loff_t pos);
736 -
737 -extern asmlinkage ssize_t sys_pwrite64(unsigned int fd, const char * buf,
738 -                                    size_t count, loff_t pos);
739 -
740  asmlinkage compat_ssize_t sys32_pread64(unsigned int fd, char *ubuf,
741                                  compat_size_t count, u32 poshi, u32 poslo)
742  {
743 @@ -2341,15 +2326,11 @@ asmlinkage compat_ssize_t sys32_pwrite64
744         return sys_pwrite64(fd, ubuf, count, ((loff_t)AA(poshi) << 32) | AA(poslo));
745  }
746  
747 -extern asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count);
748 -
749  asmlinkage compat_ssize_t sys32_readahead(int fd, u32 offhi, u32 offlo, s32 count)
750  {
751         return sys_readahead(fd, ((loff_t)AA(offhi) << 32) | AA(offlo), count);
752  }
753  
754 -extern asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, off_t *offset, size_t count);
755 -
756  asmlinkage int sys32_sendfile(int out_fd, int in_fd, compat_off_t *offset, s32 count)
757  {
758         mm_segment_t old_fs = get_fs();
759 @@ -2369,9 +2350,6 @@ asmlinkage int sys32_sendfile(int out_fd
760         return ret;
761  }
762  
763 -extern asmlinkage ssize_t sys_sendfile64(int out_fd, int in_fd, 
764 -                                        loff_t *offset, size_t count);
765 -
766  asmlinkage int sys32_sendfile64(int out_fd, int in_fd, 
767                                 compat_loff_t *offset, s32 count)
768  {
769 @@ -2676,8 +2654,6 @@ out:
770         return error;
771  }
772  
773 -asmlinkage ssize_t sys_read(unsigned int fd, char * buf, size_t count);
774 -
775  asmlinkage compat_ssize_t sys32_read(unsigned int fd, char * buf, size_t count)
776  {
777         if ((compat_ssize_t) count < 0)
778 @@ -2686,8 +2662,6 @@ asmlinkage compat_ssize_t sys32_read(uns
779         return sys_read(fd, buf, count);
780  }
781  
782 -asmlinkage ssize_t sys_write(unsigned int fd, const char * buf, size_t count);
783 -
784  asmlinkage compat_ssize_t sys32_write(unsigned int fd, char * buf, size_t count)
785  {
786         if ((compat_ssize_t) count < 0)
787 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/s390/kernel/compat_linux.h linux-262-rc3-syscalls/arch/s390/kernel/compat_linux.h
788 --- linux-262-rc3/arch/s390/kernel/compat_linux.h       2004-02-02 09:54:11.000000000 -0800
789 +++ linux-262-rc3-syscalls/arch/s390/kernel/compat_linux.h      2004-02-02 10:20:45.000000000 -0800
790 @@ -4,6 +4,7 @@
791  #include <linux/config.h>
792  #include <linux/compat.h>
793  #include <linux/socket.h>
794 +#include <linux/syscalls.h>
795  #include <linux/nfs_fs.h>
796  #include <linux/sunrpc/svc.h>
797  #include <linux/nfsd/nfsd.h>
798 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/s390/kernel/sys_s390.c linux-262-rc3-syscalls/arch/s390/kernel/sys_s390.c
799 --- linux-262-rc3/arch/s390/kernel/sys_s390.c   2004-02-02 09:54:11.000000000 -0800
800 +++ linux-262-rc3-syscalls/arch/s390/kernel/sys_s390.c  2004-02-02 10:17:22.000000000 -0800
801 @@ -21,6 +21,7 @@
802  #include <linux/msg.h>
803  #include <linux/shm.h>
804  #include <linux/stat.h>
805 +#include <linux/syscalls.h>
806  #include <linux/mman.h>
807  #include <linux/file.h>
808  #include <linux/utsname.h>
809 @@ -310,8 +311,6 @@ asmlinkage int s390x_newuname(struct new
810         return ret;
811  }
812  
813 -extern asmlinkage long sys_personality(unsigned long);
814 -
815  asmlinkage int s390x_personality(unsigned long personality)
816  {
817         int ret;
818 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/sparc/kernel/sunos_ioctl.c linux-262-rc3-syscalls/arch/sparc/kernel/sunos_ioctl.c
819 --- linux-262-rc3/arch/sparc/kernel/sunos_ioctl.c       2004-01-08 23:00:02.000000000 -0800
820 +++ linux-262-rc3-syscalls/arch/sparc/kernel/sunos_ioctl.c      2004-02-02 10:17:22.000000000 -0800
821 @@ -21,6 +21,7 @@
822  #include <linux/mm.h>
823  #include <linux/smp.h>
824  #include <linux/smp_lock.h>
825 +#include <linux/syscalls.h>
826  #include <linux/file.h>
827  #include <asm/kbio.h>
828  
829 @@ -32,7 +33,6 @@ extern char sunkbd_layout;
830  /* NR_OPEN is now larger and dynamic in recent kernels. */
831  #define SUNOS_NR_OPEN  256
832  
833 -extern asmlinkage int sys_ioctl(unsigned int, unsigned int, unsigned long);
834  extern asmlinkage int sys_setsid(void);
835  
836  asmlinkage int sunos_ioctl (int fd, unsigned long cmd, unsigned long arg)
837 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/sparc/kernel/sys_sunos.c linux-262-rc3-syscalls/arch/sparc/kernel/sys_sunos.c
838 --- linux-262-rc3/arch/sparc/kernel/sys_sunos.c 2004-01-08 22:59:26.000000000 -0800
839 +++ linux-262-rc3-syscalls/arch/sparc/kernel/sys_sunos.c        2004-02-02 10:17:22.000000000 -0800
840 @@ -33,6 +33,7 @@
841  #include <linux/errno.h>
842  #include <linux/smp.h>
843  #include <linux/smp_lock.h>
844 +#include <linux/syscalls.h>
845  
846  #include <net/sock.h>
847  
848 @@ -1050,13 +1051,9 @@ static inline int check_nonblock(int ret
849         return ret;
850  }
851  
852 -extern asmlinkage ssize_t sys_read(unsigned int fd,char *buf,int count);
853 -extern asmlinkage ssize_t sys_write(unsigned int fd,char *buf,int count);
854  extern asmlinkage int sys_recv(int fd, void * ubuf, int size, unsigned flags);
855  extern asmlinkage int sys_send(int fd, void * buff, int len, unsigned flags);
856  extern asmlinkage int sys_accept(int fd, struct sockaddr *sa, int *addrlen);
857 -extern asmlinkage int sys_readv(unsigned long fd, const struct iovec * vector, long count);
858 -extern asmlinkage int sys_writev(unsigned long fd, const struct iovec * vector, long count);
859  
860  
861  asmlinkage int sunos_read(unsigned int fd,char *buf,int count)
862 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/sparc64/kernel/sparc64_ksyms.c linux-262-rc3-syscalls/arch/sparc64/kernel/sparc64_ksyms.c
863 --- linux-262-rc3/arch/sparc64/kernel/sparc64_ksyms.c   2004-01-08 22:59:56.000000000 -0800
864 +++ linux-262-rc3-syscalls/arch/sparc64/kernel/sparc64_ksyms.c  2004-02-02 10:17:22.000000000 -0800
865 @@ -22,6 +22,7 @@
866  #include <linux/fs.h>
867  #include <linux/mm.h>
868  #include <linux/socket.h>
869 +#include <linux/syscalls.h>
870  #include <linux/percpu.h>
871  #include <net/compat.h>
872  
873 @@ -92,7 +93,6 @@ extern int sys_getegid(void);
874  extern int sys_getgid(void);
875  extern int svr4_getcontext(svr4_ucontext_t *uc, struct pt_regs *regs);
876  extern int svr4_setcontext(svr4_ucontext_t *uc, struct pt_regs *regs);
877 -extern int sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg);
878  extern int compat_sys_ioctl(unsigned int fd, unsigned int cmd, u32 arg);
879  extern int (*handle_mathemu)(struct pt_regs *, struct fpustate *);
880  extern long sparc32_open(const char * filename, int flags, int mode);
881 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/sparc64/kernel/sunos_ioctl32.c linux-262-rc3-syscalls/arch/sparc64/kernel/sunos_ioctl32.c
882 --- linux-262-rc3/arch/sparc64/kernel/sunos_ioctl32.c   2004-01-08 23:00:03.000000000 -0800
883 +++ linux-262-rc3-syscalls/arch/sparc64/kernel/sunos_ioctl32.c  2004-02-02 10:17:22.000000000 -0800
884 @@ -22,6 +22,7 @@
885  #include <linux/mm.h>
886  #include <linux/smp.h>
887  #include <linux/smp_lock.h>
888 +#include <linux/syscalls.h>
889  #include <linux/compat.h>
890  #include <asm/kbio.h>
891  
892 @@ -90,8 +91,6 @@ struct ifconf32 {
893          compat_caddr_t  ifcbuf;
894  };
895  
896 -extern asmlinkage int sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg);
897 -
898  extern asmlinkage int compat_sys_ioctl(unsigned int, unsigned int, u32);
899  extern asmlinkage int sys_setsid(void);
900  
901 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/sparc64/kernel/sys_sparc32.c linux-262-rc3-syscalls/arch/sparc64/kernel/sys_sparc32.c
902 --- linux-262-rc3/arch/sparc64/kernel/sys_sparc32.c     2004-02-02 09:54:12.000000000 -0800
903 +++ linux-262-rc3-syscalls/arch/sparc64/kernel/sys_sparc32.c    2004-02-02 20:39:40.000000000 -0800
904 @@ -47,6 +47,7 @@
905  #include <linux/ipv6.h>
906  #include <linux/in.h>
907  #include <linux/icmpv6.h>
908 +#include <linux/syscalls.h>
909  #include <linux/sysctl.h>
910  #include <linux/binfmts.h>
911  #include <linux/dnotify.h>
912 @@ -88,15 +89,8 @@
913         __ret;                          \
914  })
915  
916 -extern asmlinkage long sys_chown(const char *, uid_t,gid_t);
917 -extern asmlinkage long sys_lchown(const char *, uid_t,gid_t);
918 -extern asmlinkage long sys_fchown(unsigned int, uid_t,gid_t);
919 -extern asmlinkage long sys_setregid(gid_t, gid_t);
920  extern asmlinkage long sys_setgid(gid_t);
921 -extern asmlinkage long sys_setreuid(uid_t, uid_t);
922  extern asmlinkage long sys_setuid(uid_t);
923 -extern asmlinkage long sys_setresuid(uid_t, uid_t, uid_t);
924 -extern asmlinkage long sys_setresgid(gid_t, gid_t, gid_t);
925  extern asmlinkage long sys_setfsuid(uid_t);
926  extern asmlinkage long sys_setfsgid(gid_t);
927   
928 @@ -795,9 +789,6 @@ out:
929         return err;
930  }
931  
932 -extern asmlinkage long sys_truncate(const char * path, unsigned long length);
933 -extern asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length);
934 -
935  asmlinkage int sys32_truncate64(const char * path, unsigned long high, unsigned long low)
936  {
937         if ((int)high < 0)
938 @@ -2416,17 +2407,6 @@ asmlinkage int sys32_pause(void)
939  }
940  
941  /* PCI config space poking. */
942 -extern asmlinkage int sys_pciconfig_read(unsigned long bus,
943 -                                        unsigned long dfn,
944 -                                        unsigned long off,
945 -                                        unsigned long len,
946 -                                        unsigned char *buf);
947 -
948 -extern asmlinkage int sys_pciconfig_write(unsigned long bus,
949 -                                         unsigned long dfn,
950 -                                         unsigned long off,
951 -                                         unsigned long len,
952 -                                         unsigned char *buf);
953  
954  asmlinkage int sys32_pciconfig_read(u32 bus, u32 dfn, u32 off, u32 len, u32 ubuf)
955  {
956 @@ -2446,9 +2426,6 @@ asmlinkage int sys32_pciconfig_write(u32
957                                    (unsigned char *)AA(ubuf));
958  }
959  
960 -extern asmlinkage int sys_prctl(int option, unsigned long arg2, unsigned long arg3,
961 -                               unsigned long arg4, unsigned long arg5);
962 -
963  asmlinkage int sys32_prctl(int option, u32 arg2, u32 arg3, u32 arg4, u32 arg5)
964  {
965         return sys_prctl(option,
966 @@ -2459,12 +2436,6 @@ asmlinkage int sys32_prctl(int option, u
967  }
968  
969  
970 -extern asmlinkage ssize_t sys_pread64(unsigned int fd, char * buf,
971 -                                   size_t count, loff_t pos);
972 -
973 -extern asmlinkage ssize_t sys_pwrite64(unsigned int fd, const char * buf,
974 -                                    size_t count, loff_t pos);
975 -
976  asmlinkage compat_ssize_t sys32_pread64(unsigned int fd, char *ubuf,
977                                    compat_size_t count, u32 poshi, u32 poslo)
978  {
979 @@ -2477,8 +2448,6 @@ asmlinkage compat_ssize_t sys32_pwrite64
980         return sys_pwrite64(fd, ubuf, count, ((loff_t)AA(poshi) << 32) | AA(poslo));
981  }
982  
983 -extern asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count);
984 -
985  asmlinkage compat_ssize_t sys32_readahead(int fd, u32 offhi, u32 offlo, s32 count)
986  {
987         return sys_readahead(fd, ((loff_t)AA(offhi) << 32) | AA(offlo), count);
988 @@ -2495,8 +2464,6 @@ long sys32_fadvise64_64(int fd, u32 offh
989                                 ((loff_t)AA(lenhi)<<32)|AA(lenlo), advice);
990  }
991  
992 -extern asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, off_t *offset, size_t count);
993 -
994  asmlinkage int sys32_sendfile(int out_fd, int in_fd, compat_off_t *offset, s32 count)
995  {
996         mm_segment_t old_fs = get_fs();
997 @@ -2516,8 +2483,6 @@ asmlinkage int sys32_sendfile(int out_fd
998         return ret;
999  }
1000  
1001 -extern asmlinkage ssize_t sys_sendfile64(int out_fd, int in_fd, loff_t *offset, size_t count);
1002 -
1003  asmlinkage int sys32_sendfile64(int out_fd, int in_fd, compat_loff_t *offset, s32 count)
1004  {
1005         mm_segment_t old_fs = get_fs();
1006 @@ -2749,8 +2714,6 @@ asmlinkage long sys32_sysctl(struct __sy
1007         return error;
1008  }
1009  
1010 -extern long sys_lookup_dcookie(u64 cookie64, char *buf, size_t len);
1011 -
1012  long sys32_lookup_dcookie(u32 cookie_high, u32 cookie_low, char *buf, size_t len)
1013  {
1014         return sys_lookup_dcookie((u64)cookie_high << 32 | cookie_low,
1015 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/sparc64/kernel/sys_sparc.c linux-262-rc3-syscalls/arch/sparc64/kernel/sys_sparc.c
1016 --- linux-262-rc3/arch/sparc64/kernel/sys_sparc.c       2004-01-08 22:59:43.000000000 -0800
1017 +++ linux-262-rc3-syscalls/arch/sparc64/kernel/sys_sparc.c      2004-02-02 10:17:22.000000000 -0800
1018 @@ -22,6 +22,7 @@
1019  #include <linux/smp.h>
1020  #include <linux/smp_lock.h>
1021  #include <linux/slab.h>
1022 +#include <linux/syscalls.h>
1023  #include <linux/ipc.h>
1024  #include <linux/personality.h>
1025  
1026 @@ -292,8 +293,6 @@ asmlinkage int sparc64_newuname(struct n
1027         return ret;
1028  }
1029  
1030 -extern asmlinkage long sys_personality(unsigned long);
1031 -
1032  asmlinkage int sparc64_personality(unsigned long personality)
1033  {
1034         int ret;
1035 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/sparc64/kernel/sys_sunos32.c linux-262-rc3-syscalls/arch/sparc64/kernel/sys_sunos32.c
1036 --- linux-262-rc3/arch/sparc64/kernel/sys_sunos32.c     2004-01-08 22:59:45.000000000 -0800
1037 +++ linux-262-rc3-syscalls/arch/sparc64/kernel/sys_sunos32.c    2004-02-02 10:17:22.000000000 -0800
1038 @@ -33,6 +33,7 @@
1039  #include <linux/errno.h>
1040  #include <linux/smp.h>
1041  #include <linux/smp_lock.h>
1042 +#include <linux/syscalls.h>
1043  
1044  #include <asm/uaccess.h>
1045  #include <asm/page.h>
1046 @@ -1200,8 +1201,6 @@ static inline int check_nonblock(int ret
1047         return ret;
1048  }
1049  
1050 -extern asmlinkage ssize_t sys_read(unsigned int fd, char *buf, unsigned long count);
1051 -extern asmlinkage ssize_t sys_write(unsigned int fd, char *buf, unsigned long count);
1052  extern asmlinkage int sys_recv(int fd, void *ubuf, size_t size, unsigned flags);
1053  extern asmlinkage int sys_send(int fd, void *buff, size_t len, unsigned flags);
1054  extern asmlinkage int sys_accept(int fd, struct sockaddr *sa, int *addrlen);
1055 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/sparc64/solaris/ioctl.c linux-262-rc3-syscalls/arch/sparc64/solaris/ioctl.c
1056 --- linux-262-rc3/arch/sparc64/solaris/ioctl.c  2004-01-08 22:59:44.000000000 -0800
1057 +++ linux-262-rc3-syscalls/arch/sparc64/solaris/ioctl.c 2004-02-02 10:17:22.000000000 -0800
1058 @@ -17,6 +17,7 @@
1059  #include <linux/sched.h>
1060  #include <linux/smp.h>
1061  #include <linux/smp_lock.h>
1062 +#include <linux/syscalls.h>
1063  #include <linux/ioctl.h>
1064  #include <linux/fs.h>
1065  #include <linux/file.h>
1066 @@ -34,8 +35,6 @@
1067  #include "conv.h"
1068  #include "socksys.h"
1069  
1070 -extern asmlinkage int sys_ioctl(unsigned int fd, unsigned int cmd, 
1071 -       unsigned long arg);
1072  extern asmlinkage int compat_sys_ioctl(unsigned int fd, unsigned int cmd,
1073         u32 arg);
1074  asmlinkage int solaris_ioctl(unsigned int fd, unsigned int cmd, u32 arg);
1075 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/sparc64/solaris/socksys.c linux-262-rc3-syscalls/arch/sparc64/solaris/socksys.c
1076 --- linux-262-rc3/arch/sparc64/solaris/socksys.c        2004-01-08 22:59:26.000000000 -0800
1077 +++ linux-262-rc3-syscalls/arch/sparc64/solaris/socksys.c       2004-02-02 10:17:22.000000000 -0800
1078 @@ -35,9 +35,6 @@
1079  #include "conv.h"
1080  #include "socksys.h"
1081  
1082 -extern asmlinkage int sys_ioctl(unsigned int fd, unsigned int cmd, 
1083 -       unsigned long arg);
1084 -       
1085  static int af_inet_protocols[] = {
1086  IPPROTO_ICMP, IPPROTO_ICMP, IPPROTO_IGMP, IPPROTO_IPIP, IPPROTO_TCP,
1087  IPPROTO_EGP, IPPROTO_PUP, IPPROTO_UDP, IPPROTO_IDP, IPPROTO_RAW,
1088 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/sparc64/solaris/timod.c linux-262-rc3-syscalls/arch/sparc64/solaris/timod.c
1089 --- linux-262-rc3/arch/sparc64/solaris/timod.c  2004-01-08 22:59:26.000000000 -0800
1090 +++ linux-262-rc3-syscalls/arch/sparc64/solaris/timod.c 2004-02-02 10:17:22.000000000 -0800
1091 @@ -27,8 +27,6 @@
1092  #include "conv.h"
1093  #include "socksys.h"
1094  
1095 -extern asmlinkage int sys_ioctl(unsigned int fd, unsigned int cmd, 
1096 -       unsigned long arg);
1097  asmlinkage int solaris_ioctl(unsigned int fd, unsigned int cmd, u32 arg);
1098  
1099  static spinlock_t timod_pagelock = SPIN_LOCK_UNLOCKED;
1100 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/x86_64/ia32/ia32_ioctl.c linux-262-rc3-syscalls/arch/x86_64/ia32/ia32_ioctl.c
1101 --- linux-262-rc3/arch/x86_64/ia32/ia32_ioctl.c 2004-01-08 22:59:42.000000000 -0800
1102 +++ linux-262-rc3-syscalls/arch/x86_64/ia32/ia32_ioctl.c        2004-02-02 10:17:22.000000000 -0800
1103 @@ -10,12 +10,11 @@
1104   */
1105  
1106  #define INCLUDES
1107 +#include <linux/syscalls.h>
1108  #include "compat_ioctl.c"
1109  #include <asm/mtrr.h>
1110  #include <asm/ia32.h>
1111  
1112 -extern asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg);
1113 -
1114  #define CODE
1115  #include "compat_ioctl.c"
1116    
1117 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/x86_64/ia32/sys_ia32.c linux-262-rc3-syscalls/arch/x86_64/ia32/sys_ia32.c
1118 --- linux-262-rc3/arch/x86_64/ia32/sys_ia32.c   2004-02-02 09:54:13.000000000 -0800
1119 +++ linux-262-rc3-syscalls/arch/x86_64/ia32/sys_ia32.c  2004-02-02 10:17:22.000000000 -0800
1120 @@ -26,6 +26,7 @@
1121  #include <linux/fs.h> 
1122  #include <linux/file.h> 
1123  #include <linux/signal.h>
1124 +#include <linux/syscalls.h>
1125  #include <linux/resource.h>
1126  #include <linux/times.h>
1127  #include <linux/utsname.h>
1128 @@ -236,8 +237,6 @@ sys32_mmap(struct mmap_arg_struct *arg)
1129         return retval;
1130  }
1131  
1132 -extern asmlinkage long sys_mprotect(unsigned long start,size_t len,unsigned long prot);
1133 -
1134  asmlinkage long 
1135  sys32_mprotect(unsigned long start, size_t len, unsigned long prot)
1136  {
1137 @@ -726,9 +725,6 @@ sys32_old_select(struct sel_arg_struct *
1138                             (struct compat_timeval *)A(a.tvp));
1139  }
1140  
1141 -asmlinkage ssize_t sys_readv(unsigned long,const struct iovec *,unsigned long);
1142 -asmlinkage ssize_t sys_writev(unsigned long,const struct iovec *,unsigned long);
1143 -
1144  static struct iovec *
1145  get_compat_iovec(struct compat_iovec *iov32, struct iovec *iov_buf, u32 *count, int type, int *errp)
1146  {
1147 @@ -870,18 +866,12 @@ int sys32_ni_syscall(int call)
1148  
1149  /* 32-bit timeval and related flotsam.  */
1150  
1151 -extern asmlinkage long sys_sysfs(int option, unsigned long arg1,
1152 -                               unsigned long arg2);
1153 -
1154  asmlinkage long
1155  sys32_sysfs(int option, u32 arg1, u32 arg2)
1156  {
1157         return sys_sysfs(option, arg1, arg2);
1158  }
1159  
1160 -extern asmlinkage long sys_mount(char * dev_name, char * dir_name, char * type,
1161 -                               unsigned long new_flags, void *data);
1162 -
1163  static char *badfs[] = {
1164         "smbfs", "ncpfs", NULL
1165  };     
1166 @@ -932,8 +922,6 @@ struct sysinfo32 {
1167          char _f[20-2*sizeof(u32)-sizeof(int)];
1168  };
1169  
1170 -extern asmlinkage long sys_sysinfo(struct sysinfo *info);
1171 -
1172  asmlinkage long
1173  sys32_sysinfo(struct sysinfo32 *info)
1174  {
1175 @@ -1157,12 +1145,6 @@ sys32_sysctl(struct sysctl_ia32 *args32)
1176  #endif
1177  }
1178  
1179 -extern asmlinkage ssize_t sys_pread64(unsigned int fd, char * buf,
1180 -                                   size_t count, loff_t pos);
1181 -
1182 -extern asmlinkage ssize_t sys_pwrite64(unsigned int fd, const char * buf,
1183 -                                    size_t count, loff_t pos);
1184 -
1185  /* warning: next two assume little endian */ 
1186  asmlinkage long
1187  sys32_pread(unsigned int fd, char *ubuf, u32 count, u32 poslo, u32 poshi)
1188 @@ -1179,8 +1161,6 @@ sys32_pwrite(unsigned int fd, char *ubuf
1189  }
1190  
1191  
1192 -extern asmlinkage long sys_personality(unsigned long);
1193 -
1194  asmlinkage long
1195  sys32_personality(unsigned long personality)
1196  {
1197 @@ -1194,9 +1174,6 @@ sys32_personality(unsigned long personal
1198         return ret;
1199  }
1200  
1201 -extern asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd, off_t *offset,
1202 -                                      size_t count); 
1203 -
1204  asmlinkage long
1205  sys32_sendfile(int out_fd, int in_fd, compat_off_t *offset, s32 count)
1206  {
1207 @@ -1492,8 +1469,6 @@ asmlinkage long sys32_clone(unsigned int
1208   * Some system calls that need sign extended arguments. This could be done by a generic wrapper.
1209   */ 
1210  
1211 -extern off_t sys_lseek (unsigned int fd, off_t offset, unsigned int origin);
1212 -
1213  long sys32_lseek (unsigned int fd, int offset, unsigned int whence)
1214  {
1215         return sys_lseek(fd, offset, whence);
1216 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/arch/x86_64/kernel/x8664_ksyms.c linux-262-rc3-syscalls/arch/x86_64/kernel/x8664_ksyms.c
1217 --- linux-262-rc3/arch/x86_64/kernel/x8664_ksyms.c      2004-02-02 09:54:13.000000000 -0800
1218 +++ linux-262-rc3-syscalls/arch/x86_64/kernel/x8664_ksyms.c     2004-02-02 10:17:22.000000000 -0800
1219 @@ -11,6 +11,7 @@
1220  #include <linux/apm_bios.h>
1221  #include <linux/kernel.h>
1222  #include <linux/string.h>
1223 +#include <linux/syscalls.h>
1224  #include <linux/tty.h>
1225  
1226  #include <asm/semaphore.h>
1227 @@ -180,8 +181,6 @@ EXPORT_SYMBOL_NOVERS(memcpy);
1228  EXPORT_SYMBOL_NOVERS(__memcpy);
1229  
1230  /* syscall export needed for misdesigned sound drivers. */
1231 -extern ssize_t sys_read(unsigned int fd, char * buf, size_t count);
1232 -extern off_t sys_lseek(unsigned int fd, off_t offset, unsigned int origin);
1233  EXPORT_SYMBOL(sys_read);
1234  EXPORT_SYMBOL(sys_lseek);
1235  EXPORT_SYMBOL(sys_open);
1236 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/drivers/macintosh/via-pmu.c linux-262-rc3-syscalls/drivers/macintosh/via-pmu.c
1237 --- linux-262-rc3/drivers/macintosh/via-pmu.c   2004-01-08 23:00:02.000000000 -0800
1238 +++ linux-262-rc3-syscalls/drivers/macintosh/via-pmu.c  2004-02-02 10:13:13.000000000 -0800
1239 @@ -44,6 +44,7 @@
1240  #include <linux/interrupt.h>
1241  #include <linux/device.h>
1242  #include <linux/suspend.h>
1243 +#include <linux/syscalls.h>
1244  #include <asm/prom.h>
1245  #include <asm/machdep.h>
1246  #include <asm/io.h>
1247 @@ -2287,7 +2288,6 @@ restore_via_state(void)
1248         out_8(&via[IER], IER_SET | SR_INT | CB1_INT);
1249  }
1250  
1251 -extern long sys_sync(void);
1252  extern void pm_prepare_console(void);
1253  extern void pm_restore_console(void);
1254  
1255 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/fs/compat.c linux-262-rc3-syscalls/fs/compat.c
1256 --- linux-262-rc3/fs/compat.c   2004-01-08 22:59:33.000000000 -0800
1257 +++ linux-262-rc3-syscalls/fs/compat.c  2004-02-02 10:13:13.000000000 -0800
1258 @@ -28,6 +28,7 @@
1259  #include <linux/init.h>
1260  #include <linux/sockios.h>     /* for SIOCDEVPRIVATE */
1261  #include <linux/smp_lock.h>
1262 +#include <linux/syscalls.h>
1263  #include <linux/ctype.h>
1264  #include <linux/module.h>
1265  #include <net/sock.h>          /* siocdevprivate_ioctl */
1266 @@ -494,8 +495,6 @@ static int put_compat_flock64(struct flo
1267  }
1268  #endif
1269  
1270 -extern asmlinkage long sys_fcntl(unsigned int, unsigned int, unsigned long);
1271 -
1272  asmlinkage long compat_sys_fcntl64(unsigned int fd, unsigned int cmd,
1273                 unsigned long arg)
1274  {
1275 @@ -559,8 +558,6 @@ asmlinkage long compat_sys_fcntl(unsigne
1276         return compat_sys_fcntl64(fd, cmd, arg);
1277  }
1278  
1279 -extern asmlinkage long sys_io_setup(unsigned nr_reqs, aio_context_t *ctx);
1280 -
1281  asmlinkage long
1282  compat_sys_io_setup(unsigned nr_reqs, u32 *ctx32p)
1283  {
1284 @@ -580,12 +577,6 @@ compat_sys_io_setup(unsigned nr_reqs, u3
1285         return ret;
1286  }
1287  
1288 -extern asmlinkage long sys_io_getevents(aio_context_t ctx_id,
1289 -                                         long min_nr,
1290 -                                         long nr,
1291 -                                         struct io_event *events,
1292 -                                         struct timespec *timeout);
1293 -
1294  asmlinkage long
1295  compat_sys_io_getevents(aio_context_t ctx_id,
1296                                  unsigned long min_nr,
1297 @@ -614,9 +605,6 @@ out:
1298         return ret;
1299  }
1300  
1301 -extern asmlinkage long sys_io_submit(aio_context_t, long, 
1302 -                               struct iocb __user **);
1303 -
1304  static inline long
1305  copy_iocb(long nr, u32 *ptr32, u64 *ptr64)
1306  {
1307 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/asm-i386/unistd.h linux-262-rc3-syscalls/include/asm-i386/unistd.h
1308 --- linux-262-rc3/include/asm-i386/unistd.h     2004-01-08 22:59:45.000000000 -0800
1309 +++ linux-262-rc3-syscalls/include/asm-i386/unistd.h    2004-02-02 10:56:29.000000000 -0800
1310 @@ -397,6 +397,7 @@ static inline _syscall1(int,close,int,fd
1311  static inline _syscall1(int,_exit,int,exitcode)
1312  static inline _syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options)
1313  
1314 +asmlinkage int sys_modify_ldt(int func, void __user *ptr, unsigned long bytecount);
1315  #endif
1316  
1317  /*
1318 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/asm-ia64/unistd.h linux-262-rc3-syscalls/include/asm-ia64/unistd.h
1319 --- linux-262-rc3/include/asm-ia64/unistd.h     2004-01-08 22:59:09.000000000 -0800
1320 +++ linux-262-rc3-syscalls/include/asm-ia64/unistd.h    2004-02-02 10:17:22.000000000 -0800
1321 @@ -337,6 +337,11 @@ waitpid (int pid, int * wait_stat, int f
1322  extern int execve (const char *filename, char *const av[], char *const ep[]);
1323  extern pid_t clone (unsigned long flags, void *sp);
1324  
1325 +extern asmlinkage unsigned long sys_mmap(
1326 +                               unsigned long addr, unsigned long len,
1327 +                               int prot, int flags,
1328 +                               int fd, long off);
1329 +
1330  #endif /* __KERNEL_SYSCALLS__ */
1331  
1332  /*
1333 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/asm-mips/unistd.h linux-262-rc3-syscalls/include/asm-mips/unistd.h
1334 --- linux-262-rc3/include/asm-mips/unistd.h     2004-01-08 22:59:05.000000000 -0800
1335 +++ linux-262-rc3-syscalls/include/asm-mips/unistd.h    2004-02-02 10:17:22.000000000 -0800
1336 @@ -1077,6 +1077,11 @@ static inline pid_t waitpid(int pid, int
1337         return wait4(pid, wait_stat, flags, NULL);
1338  }
1339  
1340 +extern asmlinkage unsigned long sys_mmap(
1341 +                               unsigned long addr, size_t len,
1342 +                               int prot, int flags,
1343 +                               int fd, off_t offset);
1344 +
1345  #endif /* __KERNEL_SYSCALLS__ */
1346  #endif /* !__ASSEMBLY__ */
1347  
1348 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/asm-parisc/unistd.h linux-262-rc3-syscalls/include/asm-parisc/unistd.h
1349 --- linux-262-rc3/include/asm-parisc/unistd.h   2004-01-08 22:59:03.000000000 -0800
1350 +++ linux-262-rc3-syscalls/include/asm-parisc/unistd.h  2004-02-02 10:17:22.000000000 -0800
1351 @@ -904,6 +904,10 @@ static inline pid_t waitpid(pid_t pid, i
1352         return sys_wait4(pid, wait_stat, options, NULL);
1353  }
1354  
1355 +extern asmlinkage unsigned long sys_mmap(unsigned long addr, unsigned long len,
1356 +                               unsigned long prot, unsigned long flags,
1357 +                               unsigned long fd, unsigned long offset);
1358 +
1359  #endif /* __KERNEL_SYSCALLS__ */
1360  
1361  #endif /* __ASSEMBLY__ */
1362 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/asm-ppc/unistd.h linux-262-rc3-syscalls/include/asm-ppc/unistd.h
1363 --- linux-262-rc3/include/asm-ppc/unistd.h      2004-02-02 09:54:22.000000000 -0800
1364 +++ linux-262-rc3-syscalls/include/asm-ppc/unistd.h     2004-02-02 10:17:22.000000000 -0800
1365 @@ -390,6 +390,10 @@ extern int open(const char *file, int fl
1366  extern int close(int fd);
1367  extern pid_t waitpid(pid_t pid, int *wait_stat, int options);
1368  
1369 +extern unsigned long sys_mmap(unsigned long addr, size_t len,
1370 +                               unsigned long prot, unsigned long flags,
1371 +                               unsigned long fd, off_t offset);
1372 +
1373  #endif /* __KERNEL_SYSCALLS__ */
1374  
1375  /*
1376 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/asm-ppc64/unistd.h linux-262-rc3-syscalls/include/asm-ppc64/unistd.h
1377 --- linux-262-rc3/include/asm-ppc64/unistd.h    2004-02-02 09:54:23.000000000 -0800
1378 +++ linux-262-rc3-syscalls/include/asm-ppc64/unistd.h   2004-02-02 10:17:22.000000000 -0800
1379 @@ -405,6 +405,10 @@ extern int open(const char *file, int fl
1380  extern int close(int fd);
1381  extern pid_t waitpid(pid_t pid, int *wait_stat, int options);
1382  
1383 +extern unsigned long sys_mmap(unsigned long addr, size_t len,
1384 +                             unsigned long prot, unsigned long flags,
1385 +                             unsigned long fd, off_t offset);
1386 +
1387  #endif /* __KERNEL_SYSCALLS__ */
1388  
1389  /*
1390 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/asm-sparc/unistd.h linux-262-rc3-syscalls/include/asm-sparc/unistd.h
1391 --- linux-262-rc3/include/asm-sparc/unistd.h    2004-01-08 22:59:08.000000000 -0800
1392 +++ linux-262-rc3-syscalls/include/asm-sparc/unistd.h   2004-02-02 10:17:22.000000000 -0800
1393 @@ -450,6 +450,11 @@ static __inline__ _syscall1(int,close,in
1394  static __inline__ _syscall1(int,_exit,int,exitcode)
1395  static __inline__ _syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options)
1396  
1397 +extern asmlinkage unsigned long sys_mmap(
1398 +                               unsigned long addr, unsigned long len,
1399 +                               unsigned long prot, unsigned long flags,
1400 +                               unsigned long fd, unsigned long off);
1401 +
1402  #endif /* __KERNEL_SYSCALLS__ */
1403  
1404  /*
1405 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/asm-sparc64/unistd.h linux-262-rc3-syscalls/include/asm-sparc64/unistd.h
1406 --- linux-262-rc3/include/asm-sparc64/unistd.h  2004-01-08 22:59:10.000000000 -0800
1407 +++ linux-262-rc3-syscalls/include/asm-sparc64/unistd.h 2004-02-02 10:17:22.000000000 -0800
1408 @@ -440,6 +440,11 @@ static __inline__ _syscall1(int,close,in
1409  static __inline__ _syscall1(int,_exit,int,exitcode)
1410  static __inline__ _syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options)
1411  
1412 +extern asmlinkage unsigned long sys_mmap(
1413 +                               unsigned long addr, unsigned long len,
1414 +                               unsigned long prot, unsigned long flags,
1415 +                               unsigned long fd, unsigned long off);
1416 +
1417  #endif /* __KERNEL_SYSCALLS__ */
1418  
1419  #ifdef __KERNEL__
1420 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/asm-v850/unistd.h linux-262-rc3-syscalls/include/asm-v850/unistd.h
1421 --- linux-262-rc3/include/asm-v850/unistd.h     2004-01-08 23:00:04.000000000 -0800
1422 +++ linux-262-rc3-syscalls/include/asm-v850/unistd.h    2004-02-02 10:17:22.000000000 -0800
1423 @@ -417,6 +417,10 @@ extern inline pid_t wait(int * wait_stat
1424         return waitpid (-1, wait_stat, 0);
1425  }
1426  
1427 +extern unsigned long sys_mmap(unsigned long addr, size_t len,
1428 +                               unsigned long prot, unsigned long flags,
1429 +                               unsigned long fd, off_t offset);
1430 +
1431  #endif
1432  
1433  /*
1434 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/asm-x86_64/unistd.h linux-262-rc3-syscalls/include/asm-x86_64/unistd.h
1435 --- linux-262-rc3/include/asm-x86_64/unistd.h   2004-02-02 09:54:23.000000000 -0800
1436 +++ linux-262-rc3-syscalls/include/asm-x86_64/unistd.h  2004-02-02 10:55:41.000000000 -0800
1437 @@ -709,6 +709,12 @@ static inline pid_t waitpid(int pid, int
1438         return sys_wait4(pid, wait_stat, flags, NULL);
1439  }
1440  
1441 +extern long sys_mmap(unsigned long addr, unsigned long len,
1442 +                       unsigned long prot, unsigned long flags,
1443 +                       unsigned long fd, unsigned long off);
1444 +
1445 +extern int sys_modify_ldt(int func, void *ptr, unsigned long bytecount);
1446 +
1447  #endif /* __KERNEL_SYSCALLS__ */
1448  
1449  #endif /* __NO_STUBS */
1450 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/linux/syscalls.h linux-262-rc3-syscalls/include/linux/syscalls.h
1451 --- linux-262-rc3/include/linux/syscalls.h      1969-12-31 16:00:00.000000000 -0800
1452 +++ linux-262-rc3-syscalls/include/linux/syscalls.h     2004-02-02 20:43:23.000000000 -0800
1453 @@ -0,0 +1,458 @@
1454 +/*
1455 + * syscalls.h - Linux syscall interfaces (non-arch-specific)
1456 + *
1457 + * Copyright (c) 2004 Randy Dunlap
1458 + * Copyright (c) 2004 Open Source Development Labs
1459 + *
1460 + * This file is released under the GPLv2.
1461 + * See the file COPYING for more details.
1462 + */
1463 +
1464 +#ifndef _LINUX_SYSCALLS_H
1465 +#define _LINUX_SYSCALLS_H
1466 +
1467 +struct compat_timespec;
1468 +struct epoll_event;
1469 +struct iattr;
1470 +struct inode;
1471 +struct iocb;
1472 +struct io_event;
1473 +struct iovec;
1474 +struct itimerspec;
1475 +struct itimerval;
1476 +struct linux_dirent;
1477 +struct linux_dirent64;
1478 +struct list_head;
1479 +struct msghdr;
1480 +struct new_utsname;
1481 +struct nfsctl_arg;
1482 +struct __old_kernel_stat;
1483 +struct pollfd;
1484 +struct rlimit;
1485 +struct rusage;
1486 +struct sched_param;
1487 +struct semaphore;
1488 +struct sockaddr;
1489 +struct stat;
1490 +struct stat64;
1491 +struct __sysctl_args;
1492 +struct sysinfo;
1493 +struct timespec;
1494 +struct timeval;
1495 +struct timex;
1496 +struct timezone;
1497 +struct tms;
1498 +struct utimbuf;
1499 +
1500 +#include <linux/types.h>
1501 +#include <linux/aio_abi.h>
1502 +#include <linux/capability.h>
1503 +#include <linux/list.h>
1504 +#include <asm/semaphore.h>
1505 +#include <asm/siginfo.h>
1506 +#include <asm/signal.h>
1507 +#include <linux/quota.h>
1508 +
1509 +asmlinkage long sys_time(int *tloc);
1510 +asmlinkage long sys_stime(time_t *tptr);
1511 +asmlinkage long sys_gettimeofday(struct timeval __user *tv,
1512 +                               struct timezone __user *tz);
1513 +asmlinkage long sys_settimeofday(struct timeval __user *tv,
1514 +                               struct timezone __user *tz);
1515 +asmlinkage long sys_adjtimex(struct timex __user *txc_p);
1516 +
1517 +asmlinkage long sys_times(struct tms __user *tbuf);
1518 +
1519 +asmlinkage long sys_gettid(void);
1520 +asmlinkage long sys_nanosleep(struct timespec *rqtp, struct timespec *rmtp);
1521 +#if !defined(__alpha__) && !defined(__ia64__)
1522 +asmlinkage unsigned long sys_alarm(unsigned int seconds);
1523 +#endif
1524 +asmlinkage long sys_getpid(void);
1525 +asmlinkage long sys_getppid(void);
1526 +asmlinkage long sys_getuid(void);
1527 +asmlinkage long sys_geteuid(void);
1528 +asmlinkage long sys_getgid(void);
1529 +asmlinkage long sys_getegid(void);
1530 +asmlinkage long sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
1531 +asmlinkage long sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);
1532 +asmlinkage long sys_getpgid(pid_t pid);
1533 +asmlinkage long sys_getpgrp(void);
1534 +asmlinkage long sys_getsid(pid_t pid);
1535 +asmlinkage long sys_getgroups(int gidsetsize, gid_t __user *grouplist);
1536 +
1537 +asmlinkage long sys_setregid(gid_t rgid, gid_t egid);
1538 +asmlinkage long sys_setgid(gid_t gid);
1539 +asmlinkage long sys_setreuid(uid_t ruid, uid_t euid);
1540 +asmlinkage long sys_setuid(uid_t uid);
1541 +asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid);
1542 +asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid);
1543 +asmlinkage long sys_setfsuid(uid_t uid);
1544 +asmlinkage long sys_setfsgid(gid_t gid);
1545 +asmlinkage long sys_setpgid(pid_t pid, pid_t pgid);
1546 +asmlinkage long sys_setsid(void);
1547 +asmlinkage long sys_setgroups(int gidsetsize, gid_t __user *grouplist);
1548 +
1549 +asmlinkage long sys_acct(const char *name);
1550 +asmlinkage long sys_capget(cap_user_header_t header,
1551 +                               cap_user_data_t dataptr);
1552 +asmlinkage long sys_capset(cap_user_header_t header,
1553 +                               const cap_user_data_t data);
1554 +asmlinkage long sys_personality(u_long personality);
1555 +
1556 +asmlinkage long sys_sigpending(old_sigset_t *);
1557 +asmlinkage long sys_sigprocmask(int, old_sigset_t *, old_sigset_t *);
1558 +asmlinkage long sys_getitimer(int which, struct itimerval __user *value);
1559 +asmlinkage long sys_setitimer(int which,
1560 +                               struct itimerval __user *value,
1561 +                               struct itimerval __user *ovalue);
1562 +asmlinkage long sys_timer_gettime(timer_t timer_id,
1563 +                               struct itimerspec __user *setting);
1564 +asmlinkage long sys_timer_getoverrun(timer_t timer_id);
1565 +asmlinkage long sys_timer_settime(timer_t timer_id, int flags,
1566 +                               const struct itimerspec __user *new_setting,
1567 +                               struct itimerspec __user *old_setting);
1568 +asmlinkage long sys_timer_delete(timer_t timer_id);
1569 +asmlinkage long sys_clock_settime(clockid_t which_clock,
1570 +                               const struct timespec __user *tp);
1571 +asmlinkage long sys_clock_gettime(clockid_t which_clock,
1572 +                               struct timespec __user *tp);
1573 +asmlinkage long sys_clock_getres(clockid_t which_clock,
1574 +                               struct timespec __user *tp);
1575 +asmlinkage long sys_clock_nanosleep(clockid_t which_clock, int flags,
1576 +                               const struct timespec __user *rqtp,
1577 +                               struct timespec __user *rmtp);
1578 +
1579 +#ifndef __alpha__
1580 +asmlinkage long sys_nice(int increment);
1581 +#endif
1582 +asmlinkage long sys_sched_setscheduler(pid_t pid, int policy,
1583 +                                       struct sched_param __user *param);
1584 +asmlinkage long sys_sched_setparam(pid_t pid,
1585 +                                       struct sched_param __user *param);
1586 +asmlinkage long sys_sched_getscheduler(pid_t pid);
1587 +asmlinkage long sys_sched_getparam(pid_t pid,
1588 +                                       struct sched_param __user *param);
1589 +asmlinkage long sys_sched_setaffinity(pid_t pid, unsigned int len,
1590 +                                       unsigned long __user *user_mask_ptr);
1591 +asmlinkage long sys_sched_getaffinity(pid_t pid, unsigned int len,
1592 +                                       unsigned long __user *user_mask_ptr);
1593 +asmlinkage long sys_sched_yield(void);
1594 +asmlinkage long sys_sched_get_priority_max(int policy);
1595 +asmlinkage long sys_sched_get_priority_min(int policy);
1596 +asmlinkage long sys_sched_rr_get_interval(pid_t pid,
1597 +                                       struct timespec __user *interval);
1598 +asmlinkage long sys_setpriority(int which, int who, int niceval);
1599 +asmlinkage long sys_getpriority(int which, int who);
1600 +
1601 +asmlinkage long sys_reboot(int magic1, int magic2, unsigned int cmd,
1602 +                               void __user *arg);
1603 +
1604 +asmlinkage long sys_exit(int error_code);
1605 +asmlinkage void sys_exit_group(int error_code);
1606 +asmlinkage long sys_wait4(pid_t pid, unsigned int *stat_addr,
1607 +                               int options, struct rusage *ru);
1608 +#if !defined(__alpha__) && !defined(__ia64__) && !defined(__arm__)
1609 +asmlinkage long sys_waitpid(pid_t pid, unsigned int *stat_addr, int options);
1610 +#endif
1611 +asmlinkage long sys_set_tid_address(int __user *tidptr);
1612 +asmlinkage long sys_futex(u32 __user *uaddr, int op, int val,
1613 +                       struct timespec __user *utime, u32 __user *uaddr2);
1614 +#ifdef CONFIG_FUTEX
1615 +asmlinkage long compat_sys_futex(u32 *uaddr, int op, int val,
1616 +                       struct compat_timespec *utime, u32 *uaddr2);
1617 +#endif
1618 +
1619 +asmlinkage long sys_init_module(void __user *umod, unsigned long len,
1620 +                               const char __user *uargs);
1621 +asmlinkage long sys_delete_module(const char __user *name_user,
1622 +                               unsigned int flags);
1623 +
1624 +asmlinkage long sys_restart_syscall(void);
1625 +asmlinkage long sys_rt_sigprocmask(int how, sigset_t __user *set,
1626 +                               sigset_t __user *oset, size_t sigsetsize);
1627 +asmlinkage long sys_rt_sigpending(sigset_t __user *set, size_t sigsetsize);
1628 +asmlinkage long sys_rt_sigtimedwait(const sigset_t __user *uthese,
1629 +                               siginfo_t __user *uinfo,
1630 +                               const struct timespec __user *uts,
1631 +                               size_t sigsetsize);
1632 +asmlinkage long sys_kill(int pid, int sig);
1633 +asmlinkage long sys_tgkill(int tgid, int pid, int sig);
1634 +asmlinkage long sys_tkill(int pid, int sig);
1635 +asmlinkage long sys_rt_sigqueueinfo(int pid, int sig, siginfo_t __user *uinfo);
1636 +asmlinkage long sys_sigpending(old_sigset_t __user *set);
1637 +#if !defined(__alpha__)
1638 +asmlinkage long sys_sigprocmask(int how, old_sigset_t __user *set,
1639 +                               old_sigset_t __user *oset);
1640 +#endif
1641 +#ifndef __sparc__
1642 +asmlinkage long sys_rt_sigaction(int sig,
1643 +                               const struct sigaction __user *act,
1644 +                               struct sigaction __user *oact,
1645 +                               size_t sigsetsize);
1646 +#endif
1647 +#if !defined(__alpha__) && !defined(__ia64__) && !defined(__arm__)
1648 +asmlinkage long sys_sgetmask(void);
1649 +asmlinkage long sys_ssetmask(int newmask);
1650 +#endif
1651 +#if !defined(__alpha__) && !defined(__ia64__) && !defined(__mips__) && \
1652 +    !defined(__arm__)
1653 +asmlinkage unsigned long
1654 +sys_signal(int sig, __sighandler_t handler);
1655 +#endif
1656 +#ifndef HAVE_ARCH_SYS_PAUSE
1657 +asmlinkage long sys_pause(void);
1658 +#endif
1659 +
1660 +asmlinkage long sys_sync(void);
1661 +asmlinkage long sys_fsync(unsigned int fd);
1662 +asmlinkage long sys_fdatasync(unsigned int fd);
1663 +asmlinkage long sys_bdflush(int func, long data);
1664 +asmlinkage long sys_mount(char __user *dev_name, char __user *dir_name,
1665 +                               char __user *type, unsigned long flags,
1666 +                               void __user *data);
1667 +asmlinkage long sys_umount(char __user *name, int flags);
1668 +asmlinkage long sys_oldumount(char __user *name);
1669 +asmlinkage long sys_pivot_root(const char __user *new_root,
1670 +                               const char __user *put_old);
1671 +asmlinkage long sys_truncate(const char __user *path,
1672 +                               unsigned long length);
1673 +asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length);
1674 +asmlinkage long sys_stat(char __user *filename,
1675 +                       struct __old_kernel_stat __user *statbuf);
1676 +asmlinkage long sys_lstat(char __user *filename,
1677 +                       struct __old_kernel_stat __user *statbuf);
1678 +asmlinkage long sys_fstat(unsigned int fd,
1679 +                       struct __old_kernel_stat __user *statbuf);
1680 +asmlinkage long sys_newstat(char __user *filename,
1681 +                               struct stat __user *statbuf);
1682 +asmlinkage long sys_newlstat(char __user *filename,
1683 +                               struct stat __user *statbuf);
1684 +asmlinkage long sys_newfstat(unsigned int fd, struct stat __user *statbuf);
1685 +asmlinkage long sys_ustat(unsigned dev, struct ustat __user *ubuf);
1686 +#if BITS_PER_LONG == 32
1687 +asmlinkage long sys_stat64(char __user *filename,
1688 +                               struct stat64 __user *statbuf);
1689 +asmlinkage long sys_fstat64(unsigned long fd, struct stat64 __user *statbuf);
1690 +asmlinkage long sys_lstat64(char __user *filename,
1691 +                               struct stat64 __user *statbuf);
1692 +asmlinkage long sys_truncate64(const char __user *path, loff_t length);
1693 +asmlinkage long sys_ftruncate64(unsigned int fd, loff_t length);
1694 +#endif
1695 +
1696 +asmlinkage long sys_setxattr(char __user *path, char __user *name,
1697 +                               void __user *value, size_t size, int flags);
1698 +asmlinkage long sys_lsetxattr(char __user *path, char __user *name,
1699 +                               void __user *value, size_t size, int flags);
1700 +asmlinkage long sys_fsetxattr(int fd, char __user *name, void __user *value,
1701 +                               size_t size, int flags);
1702 +asmlinkage ssize_t sys_getxattr(char __user *path, char __user *name,
1703 +                               void __user *value, size_t size);
1704 +asmlinkage ssize_t sys_lgetxattr(char __user *path, char __user *name,
1705 +                               void __user *value, size_t size);
1706 +asmlinkage ssize_t sys_fgetxattr(int fd, char __user *name,
1707 +                               void __user *value, size_t size);
1708 +asmlinkage ssize_t sys_listxattr(char __user *path, char __user *list,
1709 +                               size_t size);
1710 +asmlinkage ssize_t sys_llistxattr(char __user *path, char __user *list,
1711 +                               size_t size);
1712 +asmlinkage ssize_t sys_flistxattr(int fd, char __user *list, size_t size);
1713 +asmlinkage long sys_removexattr(char __user *path, char __user *name);
1714 +asmlinkage long sys_lremovexattr(char __user *path, char __user *name);
1715 +asmlinkage long sys_fremovexattr(int fd, char __user *name);
1716 +
1717 +asmlinkage long sys_mprotect(unsigned long start, size_t len,
1718 +                               unsigned long prot);
1719 +/////extern asmlinkage long sys_mmap(); ///// <<<<<<<<<<<<<<<<<<<<<<<< ?????
1720 +///// do some unistd.h need to #include syscalls.h ?
1721 +///// check asm-*/unistd.h for externs that need to be removed.
1722 +asmlinkage unsigned long sys_mremap(unsigned long addr,
1723 +                               unsigned long old_len, unsigned long new_len,
1724 +                               unsigned long flags, unsigned long new_addr);
1725 +asmlinkage long sys_munmap(unsigned long addr, size_t len);
1726 +asmlinkage long sys_chroot(const char __user *filename);
1727 +asmlinkage long sys_mknod(const char __user *filename, int mode,
1728 +                               unsigned dev);
1729 +asmlinkage long sys_link(const char __user *oldname,
1730 +                               const char __user *newname);
1731 +asmlinkage long sys_symlink(const char *old, const char *new);
1732 +asmlinkage long sys_unlink(const char __user *pathname);
1733 +asmlinkage long sys_rename(const char __user *oldname,
1734 +                               const char __user *newname);
1735 +asmlinkage long sys_chmod(const char __user *filename, mode_t mode);
1736 +asmlinkage long sys_fchmod(unsigned int fd, mode_t mode);
1737 +
1738 +asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg);
1739 +#if BITS_PER_LONG == 32
1740 +asmlinkage long sys_fcntl64(unsigned int fd,
1741 +                               unsigned int cmd, unsigned long arg);
1742 +#endif
1743 +asmlinkage long sys_dup(unsigned int fildes);
1744 +asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd);
1745 +asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd,
1746 +                               unsigned long arg);
1747 +asmlinkage long sys_flock(unsigned int fd, unsigned int cmd);
1748 +asmlinkage long sys_io_setup(unsigned nr_reqs, aio_context_t *ctx);
1749 +asmlinkage long sys_io_destroy(aio_context_t ctx);
1750 +asmlinkage long sys_io_getevents(aio_context_t ctx_id,
1751 +                               long min_nr,
1752 +                               long nr,
1753 +                               struct io_event *events,
1754 +                               struct timespec *timeout);
1755 +asmlinkage long sys_io_submit(aio_context_t, long, 
1756 +                               struct iocb __user **);
1757 +asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb *iocb,
1758 +                             struct io_event *result);
1759 +asmlinkage ssize_t sys_sendfile(int out_fd, int in_fd,
1760 +                               off_t __user *offset, size_t count);
1761 +asmlinkage ssize_t sys_sendfile64(int out_fd, int in_fd,
1762 +                               loff_t __user *offset, size_t count);
1763 +asmlinkage long sys_readlink(const char __user *path,
1764 +                               char __user *buf, int bufsiz);
1765 +asmlinkage long sys_creat(const char __user *pathname, int mode);
1766 +asmlinkage long sys_open(const char __user *filename,
1767 +                               int flags, int mode);
1768 +asmlinkage long sys_close(unsigned int fd);
1769 +asmlinkage long sys_access(const char __user *filename, int mode);
1770 +asmlinkage long sys_vhangup(void);
1771 +asmlinkage long sys_chown(const char __user *filename,
1772 +                               uid_t user, gid_t group);
1773 +asmlinkage long sys_lchown(const char __user *filename,
1774 +                               uid_t user, gid_t group);
1775 +asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group);
1776 +asmlinkage long sys_chown16(const char *filename,
1777 +                               old_uid_t user, old_gid_t group);
1778 +asmlinkage long sys_lchown16(const char *filename,
1779 +                               old_uid_t user, old_gid_t group);
1780 +asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group);
1781 +asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid);
1782 +asmlinkage long sys_setgid16(old_gid_t gid);
1783 +asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid);
1784 +asmlinkage long sys_setuid16(old_uid_t uid);
1785 +asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid);
1786 +asmlinkage long sys_getresuid16(old_uid_t *ruid,
1787 +                               old_uid_t *euid, old_uid_t *suid);
1788 +asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid);
1789 +asmlinkage long sys_getresgid16(old_gid_t *rgid,
1790 +                               old_gid_t *egid, old_gid_t *sgid);
1791 +asmlinkage long sys_setfsuid16(old_uid_t uid);
1792 +asmlinkage long sys_setfsgid16(old_gid_t gid);
1793 +asmlinkage long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist);
1794 +asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t __user *grouplist);
1795 +asmlinkage long sys_getuid16(void);
1796 +asmlinkage long sys_geteuid16(void);
1797 +asmlinkage long sys_getgid16(void);
1798 +asmlinkage long sys_getegid16(void);
1799 +
1800 +asmlinkage long sys_utime(char __user *filename,
1801 +                               struct utimbuf __user *times);
1802 +asmlinkage long sys_utimes(char __user *filename,
1803 +                               struct timeval __user *utimes);
1804 +asmlinkage off_t sys_lseek(unsigned int fd, off_t offset,
1805 +                               unsigned int origin);
1806 +#if !defined(__alpha__)
1807 +asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high,
1808 +                       unsigned long offset_low, loff_t __user *result,
1809 +                       unsigned int origin);
1810 +#endif
1811 +asmlinkage ssize_t sys_read(unsigned int fd, char __user *buf,
1812 +                               size_t count);
1813 +asmlinkage ssize_t sys_readahead(int fd, loff_t offset, size_t count);
1814 +asmlinkage ssize_t sys_readv(unsigned long fd,
1815 +                               const struct iovec __user *vec,
1816 +                               unsigned long vlen);
1817 +asmlinkage ssize_t sys_write(unsigned int fd, const char __user *buf,
1818 +                               size_t count);
1819 +asmlinkage ssize_t sys_writev(unsigned long fd,
1820 +                               const struct iovec __user *vec,
1821 +                               unsigned long vlen);
1822 +asmlinkage ssize_t sys_pread64(unsigned int fd, char __user *buf,
1823 +                               size_t count, loff_t pos);
1824 +asmlinkage ssize_t sys_pwrite64(unsigned int fd, const char __user *buf,
1825 +                               size_t count, loff_t pos);
1826 +asmlinkage long sys_getcwd(char __user *buf, unsigned long size);
1827 +asmlinkage long sys_mkdir(const char __user *pathname, int mode);
1828 +asmlinkage long sys_chdir(const char __user *filename);
1829 +asmlinkage long sys_fchdir(unsigned int fd);
1830 +asmlinkage long sys_rmdir(const char __user *pathname);
1831 +asmlinkage long sys_lookup_dcookie(u64 cookie64, char *buf, size_t len);
1832 +asmlinkage long sys_quotactl(unsigned int cmd, const char *special,
1833 +                               qid_t id, caddr_t addr);
1834 +asmlinkage long sys_getdents(unsigned int fd,
1835 +                               struct linux_dirent __user *dirent,
1836 +                               unsigned int count);
1837 +asmlinkage long sys_getdents64(unsigned int fd,
1838 +                               struct linux_dirent64 __user *dirent,
1839 +                               unsigned int count);
1840 +
1841 +asmlinkage long sys_setsockopt(int fd, int level, int optname,
1842 +                               char *optval, int optlen);
1843 +asmlinkage long sys_getsockopt(int fd, int level, int optname,
1844 +                               void *optval, int *optlen);
1845 +asmlinkage long sys_bind(int, struct sockaddr *, int);
1846 +asmlinkage long sys_connect(int, struct sockaddr *, int);
1847 +asmlinkage long sys_accept(int, struct sockaddr *, int *); 
1848 +asmlinkage long sys_getsockname(int, struct sockaddr *, int *);
1849 +asmlinkage long sys_getpeername(int, struct sockaddr *, int *);
1850 +asmlinkage long sys_send(int, void *, size_t, unsigned);
1851 +asmlinkage long sys_sendto(int, void *, size_t, unsigned,
1852 +                               struct sockaddr *, int);
1853 +asmlinkage long sys_sendmsg(int fd, struct msghdr __user *msg, unsigned flags);
1854 +asmlinkage long sys_recv(int, void *, size_t, unsigned);
1855 +asmlinkage long sys_recvfrom(int, void *, size_t, unsigned,
1856 +                               struct sockaddr *, int *);
1857 +asmlinkage long sys_recvmsg(int fd, struct msghdr __user *msg,
1858 +                               unsigned int flags);
1859 +asmlinkage long sys_socket(int, int, int);
1860 +asmlinkage long sys_socketpair(int, int, int, int [2]);
1861 +asmlinkage long sys_socketcall(int call, unsigned long __user *args);
1862 +asmlinkage long sys_shutdown(int, int);
1863 +asmlinkage long sys_listen(int, int);
1864 +asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds,
1865 +                               long timeout);
1866 +asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp,
1867 +                       fd_set __user *exp, struct timeval __user *tvp);
1868 +asmlinkage long sys_epoll_create(int size);
1869 +asmlinkage long sys_epoll_ctl(int epfd, int op, int fd,
1870 +                               struct epoll_event __user *event);
1871 +asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events,
1872 +                               int maxevents, int timeout);
1873 +asmlinkage long sys_gethostname(char __user *name, int len);
1874 +asmlinkage long sys_sethostname(char __user *name, int len);
1875 +asmlinkage long sys_setdomainname(char __user *name, int len);
1876 +asmlinkage long sys_newuname(struct new_utsname __user *name);
1877 +
1878 +asmlinkage long sys_getrlimit(unsigned int resource,
1879 +                               struct rlimit __user *rlim);
1880 +#if defined(COMPAT_RLIM_OLD_INFINITY) || !(defined(CONFIG_IA64) || defined(CONFIG_V850))
1881 +asmlinkage long sys_old_getrlimit(unsigned int resource, struct rlimit __user *rlim);
1882 +#endif
1883 +asmlinkage long sys_setrlimit(unsigned int resource,
1884 +                               struct rlimit __user *rlim);
1885 +asmlinkage long sys_getrusage(int who, struct rusage __user *ru);
1886 +asmlinkage long sys_umask(int mask);
1887 +asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3,
1888 +                       unsigned long arg4, unsigned long arg5);
1889 +
1890 +asmlinkage long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn);
1891 +asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn,
1892 +                               unsigned long off, unsigned long len,
1893 +                               void *buf);
1894 +asmlinkage long sys_pciconfig_write(unsigned long bus, unsigned long dfn,
1895 +                               unsigned long off, unsigned long len,
1896 +                               void *buf);
1897 +
1898 +asmlinkage long sys_swapon(const char __user *specialfile, int swap_flags);
1899 +asmlinkage long sys_swapoff(const char __user *specialfile);
1900 +asmlinkage long sys_sysctl(struct __sysctl_args __user *args);
1901 +asmlinkage long sys_sysinfo(struct sysinfo __user *info);
1902 +asmlinkage long sys_sysfs(int option,
1903 +                               unsigned long arg1, unsigned long arg2);
1904 +asmlinkage long sys_nfsservctl(int cmd,
1905 +                               struct nfsctl_arg __user *arg,
1906 +                               void __user *res);
1907 +asmlinkage long sys_syslog(int type, char __user *buf, int len);
1908 +asmlinkage long sys_uselib(const char __user *library);
1909 +asmlinkage long sys_ni_syscall(void);
1910 +
1911 +#endif
1912 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/include/linux/sysctl.h linux-262-rc3-syscalls/include/linux/sysctl.h
1913 --- linux-262-rc3/include/linux/sysctl.h        2004-02-02 09:54:24.000000000 -0800
1914 +++ linux-262-rc3-syscalls/include/linux/sysctl.h       2004-02-02 10:13:13.000000000 -0800
1915 @@ -715,7 +715,6 @@ enum
1916  
1917  #ifdef __KERNEL__
1918  
1919 -extern asmlinkage long sys_sysctl(struct __sysctl_args __user *);
1920  extern void sysctl_init(void);
1921  
1922  typedef struct ctl_table ctl_table;
1923 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/init/do_mounts_devfs.c linux-262-rc3-syscalls/init/do_mounts_devfs.c
1924 --- linux-262-rc3/init/do_mounts_devfs.c        2004-01-08 22:59:48.000000000 -0800
1925 +++ linux-262-rc3-syscalls/init/do_mounts_devfs.c       2004-02-02 14:55:28.000000000 -0800
1926 @@ -2,14 +2,10 @@
1927  #include <linux/kernel.h>
1928  #include <linux/dirent.h>
1929  #include <linux/string.h>
1930 +#include <linux/syscalls.h>
1931  
1932  #include "do_mounts.h"
1933  
1934 -extern asmlinkage long sys_symlink(const char *old, const char *new);
1935 -extern asmlinkage long sys_access(const char * filename, int mode);
1936 -extern asmlinkage long sys_getdents64(unsigned int fd, void * dirent,
1937 -                                     unsigned int count);
1938 -
1939  void __init mount_devfs(void)
1940  {
1941         sys_mount("devfs", "/dev", "devfs", 0, NULL);
1942 @@ -31,7 +27,8 @@ static int __init do_read_dir(int fd, vo
1943         lseek(fd, 0, 0);
1944  
1945         for (bytes = 0; bytes < len; bytes += n) {
1946 -               n = sys_getdents64(fd, p + bytes, len - bytes);
1947 +               n = sys_getdents64(fd, (struct linux_dirent64 *)(p + bytes),
1948 +                                       len - bytes);
1949                 if (n < 0)
1950                         return n;
1951                 if (n == 0)
1952 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/init/do_mounts.h linux-262-rc3-syscalls/init/do_mounts.h
1953 --- linux-262-rc3/init/do_mounts.h      2004-01-08 22:59:45.000000000 -0800
1954 +++ linux-262-rc3-syscalls/init/do_mounts.h     2004-02-02 10:13:13.000000000 -0800
1955 @@ -3,25 +3,13 @@
1956  #include <linux/kernel.h>
1957  #include <linux/devfs_fs_kernel.h>
1958  #include <linux/init.h>
1959 +#include <linux/syscalls.h>
1960  #include <linux/unistd.h>
1961  #include <linux/slab.h>
1962  #include <linux/mount.h>
1963  #include <linux/major.h>
1964  #include <linux/root_dev.h>
1965  
1966 -asmlinkage long sys_unlink(const char *name);
1967 -asmlinkage long sys_mknod(const char *name, int mode, unsigned dev);
1968 -asmlinkage long sys_newstat(char * filename, struct stat * statbuf);
1969 -asmlinkage long sys_ioctl(int fd, int cmd, unsigned long arg);
1970 -asmlinkage long sys_mkdir(const char *name, int mode);
1971 -asmlinkage long sys_rmdir(const char *name);
1972 -asmlinkage long sys_chdir(const char *name);
1973 -asmlinkage long sys_fchdir(int fd);
1974 -asmlinkage long sys_chroot(const char *name);
1975 -asmlinkage long sys_mount(char *dev_name, char *dir_name, char *type,
1976 -                                unsigned long flags, void *data);
1977 -asmlinkage long sys_umount(char *name, int flags);
1978 -
1979  dev_t name_to_dev_t(char *name);
1980  void  change_floppy(char *fmt, ...);
1981  void  mount_block_root(char *name, int flags);
1982 @@ -49,7 +37,6 @@ static inline int create_dev(char *name,
1983  #endif
1984  
1985  #if BITS_PER_LONG == 32
1986 -asmlinkage long sys_stat64(char *name, struct stat64 *stat);
1987  static inline u32 bstat(char *name)
1988  {
1989         struct stat64 stat;
1990 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/init/initramfs.c linux-262-rc3-syscalls/init/initramfs.c
1991 --- linux-262-rc3/init/initramfs.c      2004-01-08 22:59:07.000000000 -0800
1992 +++ linux-262-rc3-syscalls/init/initramfs.c     2004-02-02 10:13:13.000000000 -0800
1993 @@ -7,6 +7,7 @@
1994  #include <linux/unistd.h>
1995  #include <linux/delay.h>
1996  #include <linux/string.h>
1997 +#include <linux/syscalls.h>
1998  
1999  static __initdata char *message;
2000  static void __init error(char *x)
2001 @@ -25,17 +26,6 @@ static void __init free(void *where)
2002         kfree(where);
2003  }
2004  
2005 -asmlinkage long sys_mkdir(char *name, int mode);
2006 -asmlinkage long sys_mknod(char *name, int mode, unsigned dev);
2007 -asmlinkage long sys_symlink(char *old, char *new);
2008 -asmlinkage long sys_link(char *old, char *new);
2009 -asmlinkage long sys_write(int fd, const char *buf, size_t size);
2010 -asmlinkage long sys_chown(char *name, uid_t uid, gid_t gid);
2011 -asmlinkage long sys_lchown(char *name, uid_t uid, gid_t gid);
2012 -asmlinkage long sys_fchown(int fd, uid_t uid, gid_t gid);
2013 -asmlinkage long sys_chmod(char *name, mode_t mode);
2014 -asmlinkage long sys_fchmod(int fd, mode_t mode);
2015 -
2016  /* link hash */
2017  
2018  static struct hash {
2019 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/kernel/compat.c linux-262-rc3-syscalls/kernel/compat.c
2020 --- linux-262-rc3/kernel/compat.c       2004-01-08 22:59:34.000000000 -0800
2021 +++ linux-262-rc3-syscalls/kernel/compat.c      2004-02-02 10:13:13.000000000 -0800
2022 @@ -18,6 +18,7 @@
2023  #include <linux/signal.h>
2024  #include <linux/sched.h>       /* for MAX_SCHEDULE_TIMEOUT */
2025  #include <linux/futex.h>       /* for FUTEX_WAIT */
2026 +#include <linux/syscalls.h>
2027  #include <linux/unistd.h>
2028  
2029  #include <asm/uaccess.h>
2030 @@ -172,8 +173,6 @@ asmlinkage long compat_sys_times(struct 
2031   * types that can be passed to put_user()/get_user().
2032   */
2033  
2034 -extern asmlinkage long sys_sigpending(old_sigset_t *);
2035 -
2036  asmlinkage long compat_sys_sigpending(compat_old_sigset_t *set)
2037  {
2038         old_sigset_t s;
2039 @@ -188,8 +187,6 @@ asmlinkage long compat_sys_sigpending(co
2040         return ret;
2041  }
2042  
2043 -extern asmlinkage long sys_sigprocmask(int, old_sigset_t *, old_sigset_t *);
2044 -
2045  asmlinkage long compat_sys_sigprocmask(int how, compat_old_sigset_t *set,
2046                 compat_old_sigset_t *oset)
2047  {
2048 @@ -381,9 +378,6 @@ compat_sys_wait4(compat_pid_t pid, compa
2049         }
2050  }
2051  
2052 -extern asmlinkage long sys_sched_setaffinity(pid_t pid, unsigned int len,
2053 -                                           unsigned long *user_mask_ptr);
2054 -
2055  asmlinkage long compat_sys_sched_setaffinity(compat_pid_t pid, 
2056                                              unsigned int len,
2057                                              compat_ulong_t *user_mask_ptr)
2058 @@ -405,9 +399,6 @@ asmlinkage long compat_sys_sched_setaffi
2059         return ret;
2060  }
2061  
2062 -extern asmlinkage long sys_sched_getaffinity(pid_t pid, unsigned int len,
2063 -                                           unsigned long *user_mask_ptr);
2064 -
2065  asmlinkage int compat_sys_sched_getaffinity(compat_pid_t pid, unsigned int len,
2066                                             compat_ulong_t *user_mask_ptr)
2067  {
2068 @@ -449,12 +440,6 @@ static int put_compat_itimerspec(struct 
2069         return 0;
2070  } 
2071  
2072 -extern asmlinkage long sys_timer_settime(timer_t timer_id, int flags,
2073 -                                 struct itimerspec __user *new_setting,
2074 -                                struct itimerspec __user *old_setting);
2075 -extern asmlinkage long sys_timer_gettime(timer_t timer_id, 
2076 -                                        struct itimerspec __user *setting);
2077 -
2078  long compat_timer_settime(timer_t timer_id, int flags, 
2079                           struct compat_itimerspec *new, 
2080                           struct compat_itimerspec *old)
2081 @@ -487,9 +472,6 @@ long compat_timer_gettime(timer_t timer_
2082         return err;
2083  } 
2084  
2085 -extern asmlinkage long
2086 -sys_clock_settime(clockid_t which_clock, struct timespec __user *tp);
2087 -
2088  long compat_clock_settime(clockid_t which_clock,  struct compat_timespec *tp)
2089  {
2090         long err;
2091 @@ -504,9 +486,6 @@ long compat_clock_settime(clockid_t whic
2092         return err;
2093  } 
2094  
2095 -extern asmlinkage long
2096 -sys_clock_gettime(clockid_t which_clock, struct timespec __user *tp);
2097 -
2098  long compat_clock_gettime(clockid_t which_clock,  struct compat_timespec *tp)
2099  {
2100         long err;
2101 @@ -521,9 +500,6 @@ long compat_clock_gettime(clockid_t whic
2102         return err;
2103  } 
2104  
2105 -extern asmlinkage long
2106 -sys_clock_getres(clockid_t which_clock, struct timespec __user *tp);
2107 -
2108  long compat_clock_getres(clockid_t which_clock,  struct compat_timespec *tp)
2109  {
2110         long err;
2111 @@ -538,11 +514,6 @@ long compat_clock_getres(clockid_t which
2112         return err;
2113  } 
2114  
2115 -extern asmlinkage long
2116 -sys_clock_nanosleep(clockid_t which_clock, int flags,
2117 -                    struct timespec __user *rqtp,
2118 -                   struct timespec __user *rmtp);
2119 -
2120  long compat_clock_nanosleep(clockid_t which_clock, int flags,
2121                             struct compat_timespec __user *rqtp,
2122                             struct compat_timespec __user *rmtp)
2123 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/kernel/panic.c linux-262-rc3-syscalls/kernel/panic.c
2124 --- linux-262-rc3/kernel/panic.c        2004-01-08 23:00:03.000000000 -0800
2125 +++ linux-262-rc3-syscalls/kernel/panic.c       2004-02-02 15:49:22.000000000 -0800
2126 @@ -16,11 +16,10 @@
2127  #include <linux/notifier.h>
2128  #include <linux/init.h>
2129  #include <linux/sysrq.h>
2130 +#include <linux/syscalls.h>
2131  #include <linux/interrupt.h>
2132  #include <linux/nmi.h>
2133  
2134 -asmlinkage void sys_sync(void);        /* it's really int */
2135 -
2136  int panic_timeout;
2137  int panic_on_oops;
2138  int tainted;
2139 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/kernel/power/disk.c linux-262-rc3-syscalls/kernel/power/disk.c
2140 --- linux-262-rc3/kernel/power/disk.c   2004-01-08 22:59:06.000000000 -0800
2141 +++ linux-262-rc3-syscalls/kernel/power/disk.c  2004-02-02 10:13:13.000000000 -0800
2142 @@ -12,6 +12,7 @@
2143  
2144  
2145  #include <linux/suspend.h>
2146 +#include <linux/syscalls.h>
2147  #include <linux/reboot.h>
2148  #include <linux/string.h>
2149  #include <linux/delay.h>
2150 @@ -28,8 +29,6 @@ extern int pmdisk_read(void);
2151  extern int pmdisk_restore(void);
2152  extern int pmdisk_free(void);
2153  
2154 -extern long sys_sync(void);
2155 -
2156  
2157  /**
2158   *     power_down - Shut machine down for hibernate.
2159 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/kernel/power/swsusp.c linux-262-rc3-syscalls/kernel/power/swsusp.c
2160 --- linux-262-rc3/kernel/power/swsusp.c 2004-01-08 22:59:19.000000000 -0800
2161 +++ linux-262-rc3-syscalls/kernel/power/swsusp.c        2004-02-02 10:13:13.000000000 -0800
2162 @@ -59,6 +59,7 @@
2163  #include <linux/buffer_head.h>
2164  #include <linux/swapops.h>
2165  #include <linux/bootmem.h>
2166 +#include <linux/syscalls.h>
2167  
2168  #include <asm/uaccess.h>
2169  #include <asm/mmu_context.h>
2170 @@ -67,8 +68,6 @@
2171  
2172  #include "power.h"
2173  
2174 -extern long sys_sync(void);
2175 -
2176  unsigned char software_suspend_enabled = 0;
2177  
2178  extern void do_magic(int resume);
2179 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/kernel/sysctl.c linux-262-rc3-syscalls/kernel/sysctl.c
2180 --- linux-262-rc3/kernel/sysctl.c       2004-02-02 09:54:24.000000000 -0800
2181 +++ linux-262-rc3-syscalls/kernel/sysctl.c      2004-02-02 10:13:13.000000000 -0800
2182 @@ -2015,7 +2015,7 @@ int sysctl_jiffies(ctl_table *table, int
2183  #else /* CONFIG_SYSCTL */
2184  
2185  
2186 -extern asmlinkage long sys_sysctl(struct __sysctl_args __user *args)
2187 +asmlinkage long sys_sysctl(struct __sysctl_args __user *args)
2188  {
2189         return -ENOSYS;
2190  }
2191 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/kernel/uid16.c linux-262-rc3-syscalls/kernel/uid16.c
2192 --- linux-262-rc3/kernel/uid16.c        2004-01-08 22:59:43.000000000 -0800
2193 +++ linux-262-rc3-syscalls/kernel/uid16.c       2004-02-02 10:13:13.000000000 -0800
2194 @@ -13,21 +13,10 @@
2195  #include <linux/init.h>
2196  #include <linux/highuid.h>
2197  #include <linux/security.h>
2198 +#include <linux/syscalls.h>
2199  
2200  #include <asm/uaccess.h>
2201  
2202 -extern asmlinkage long sys_chown(const char *, uid_t,gid_t);
2203 -extern asmlinkage long sys_lchown(const char *, uid_t,gid_t);
2204 -extern asmlinkage long sys_fchown(unsigned int, uid_t,gid_t);
2205 -extern asmlinkage long sys_setregid(gid_t, gid_t);
2206 -extern asmlinkage long sys_setgid(gid_t);
2207 -extern asmlinkage long sys_setreuid(uid_t, uid_t);
2208 -extern asmlinkage long sys_setuid(uid_t);
2209 -extern asmlinkage long sys_setresuid(uid_t, uid_t, uid_t);
2210 -extern asmlinkage long sys_setresgid(gid_t, gid_t, gid_t);
2211 -extern asmlinkage long sys_setfsuid(uid_t);
2212 -extern asmlinkage long sys_setfsgid(gid_t);
2213
2214  asmlinkage long sys_chown16(const char * filename, old_uid_t user, old_gid_t group)
2215  {
2216         return sys_chown(filename, low2highuid(user), low2highgid(group));
2217 diff -Naurp -X /home/rddunlap/doc/dontdiff-osdl linux-262-rc3/net/compat.c linux-262-rc3-syscalls/net/compat.c
2218 --- linux-262-rc3/net/compat.c  2004-01-08 22:59:44.000000000 -0800
2219 +++ linux-262-rc3-syscalls/net/compat.c 2004-02-02 10:13:13.000000000 -0800
2220 @@ -18,6 +18,7 @@
2221  #include <linux/file.h>
2222  #include <linux/icmpv6.h>
2223  #include <linux/socket.h>
2224 +#include <linux/syscalls.h>
2225  #include <linux/filter.h>
2226  #include <linux/compat.h>
2227  #include <linux/netfilter_ipv4/ip_tables.h>
2228 @@ -304,9 +305,6 @@ void scm_detach_fds_compat(struct msghdr
2229         __scm_destroy(scm);
2230  }
2231  
2232 -extern asmlinkage long sys_setsockopt(int fd, int level, int optname,
2233 -                                    char *optval, int optlen);
2234 -
2235  /*
2236   * For now, we assume that the compatibility and native version
2237   * of struct ipt_entry are the same - sfr.  FIXME
2238 @@ -471,9 +469,6 @@ asmlinkage long compat_sys_setsockopt(in
2239         return sys_setsockopt(fd, level, optname, optval, optlen);
2240  }
2241  
2242 -extern asmlinkage long sys_getsockopt(int fd, int level, int optname,
2243 -                                      void * optval, int *optlen);
2244 -
2245  static int do_get_sock_timeout(int fd, int level, int optname, char *optval,
2246                 int *optlen)
2247  {
2248 @@ -517,22 +512,6 @@ static unsigned char nas[18]={AL(0),AL(3
2249                                 AL(6),AL(2),AL(5),AL(5),AL(3),AL(3)};
2250  #undef AL
2251  
2252 -extern asmlinkage long sys_bind(int, struct sockaddr *, int);
2253 -extern asmlinkage long sys_connect(int, struct sockaddr *, int);
2254 -extern asmlinkage long sys_accept(int, struct sockaddr *, int *); 
2255 -extern asmlinkage long sys_getsockname(int, struct sockaddr *, int *);
2256 -extern asmlinkage long sys_getpeername(int, struct sockaddr *, int *);
2257 -extern asmlinkage long sys_send(int, void *, size_t, unsigned);
2258 -extern asmlinkage long sys_sendto(int, void *, size_t, unsigned,
2259 -               struct sockaddr *, int);
2260 -extern asmlinkage long sys_recv(int, void *, size_t, unsigned);
2261 -extern asmlinkage long sys_recvfrom(int, void *, size_t, unsigned,
2262 -               struct sockaddr *, int *);
2263 -extern asmlinkage long sys_socket(int, int, int);
2264 -extern asmlinkage long sys_socketpair(int, int, int, int [2]);
2265 -extern asmlinkage long sys_shutdown(int, int);
2266 -extern asmlinkage long sys_listen(int, int);
2267 -
2268  asmlinkage long compat_sys_sendmsg(int fd, struct compat_msghdr *msg, unsigned flags)
2269  {
2270         return sys_sendmsg(fd, (struct msghdr *)msg, flags | MSG_CMSG_COMPAT);
This page took 0.183736 seconds and 3 git commands to generate.