public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] export syscalls to modules
@ 2001-08-06 14:21 Christoph Hellwig
  0 siblings, 0 replies; only message in thread
From: Christoph Hellwig @ 2001-08-06 14:21 UTC (permalink / raw)
  To: alan; +Cc: arjanv, linux-kernel

Hi Alan,

this patch creates {linux,asm}syscall.h with prototypes of
many (not all yet) syscalls and exports them to modules.

This is needed to fill the syscall tables for foreign personalities
in a saner manor.  IBCS used to use indices into sys_call_table, but
this is not only ugly but also unportable.

Please consider applying.

	Christoph

-- 
Of course it doesn't work. We've performed a software upgrade.


diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-alpha/syscall.h linux/include/asm-alpha/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-alpha/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-alpha/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-arm/syscall.h linux/include/asm-arm/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-arm/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-arm/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-cris/syscall.h linux/include/asm-cris/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-cris/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-cris/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-i386/syscall.h linux/include/asm-i386/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-i386/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-i386/syscall.h	Mon Aug  6 16:02:20 2001
@@ -0,0 +1,34 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#include <linux/sched.h>	/* struct pt_regs */
+#include <asm/signal.h>		/* old_sigset_t */
+
+
+/* arch/i386/kernel/ldt.c */
+extern asmlinkage int	sys_modify_ldt(int, void *, unsigned long);
+
+/* arch/i386/kernel/process.c */
+extern asmlinkage int	sys_fork(struct pt_regs regs);                                                      
+
+/* arch/i386/kernel/ptrace.c */
+extern asmlinkage int	sys_ptrace(long request, long pid,
+				long addr, long data);
+
+/* arch/i386/kernel/sys_i386.c */
+extern asmlinkage int	sys_ipc(uint call, int first, int second,
+				int third, void *ptr, long fifth);
+extern asmlinkage int	sys_pause(void);
+extern asmlinkage int	sys_pipe(unsigned long * fildes);
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-ia64/syscall.h linux/include/asm-ia64/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-ia64/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-ia64/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-m68k/syscall.h linux/include/asm-m68k/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-m68k/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-m68k/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-mips/syscall.h linux/include/asm-mips/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-mips/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-mips/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-mips64/syscall.h linux/include/asm-mips64/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-mips64/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-mips64/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-parisc/syscall.h linux/include/asm-parisc/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-parisc/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-parisc/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-ppc/syscall.h linux/include/asm-ppc/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-ppc/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-ppc/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-s390x/syscall.h linux/include/asm-s390x/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-s390x/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-s390x/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-sparc/syscall.h linux/include/asm-sparc/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-sparc/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-sparc/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/asm-sparc64/syscall.h linux/include/asm-sparc64/syscall.h
--- ../master/linux-2.4.7-ac7/include/asm-sparc64/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/asm-sparc64/syscall.h	Mon Aug  6 15:53:50 2001
@@ -0,0 +1,14 @@
+#ifndef _ASM_SYSCALL_H
+#define _ASM_SYSCALL_H
+
+/*
+ * Prototypes for architecture-specific Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#endif /* _ASM_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/include/linux/syscall.h linux/include/linux/syscall.h
--- ../master/linux-2.4.7-ac7/include/linux/syscall.h	Thu Jan  1 01:00:00 1970
+++ linux/include/linux/syscall.h	Mon Aug  6 16:02:20 2001
@@ -0,0 +1,180 @@
+#ifndef _LINUX_SYSCALL_H
+#define _LINUX_SYSCALL_H
+
+/*
+ * Prototypes for Linux syscalls.
+ *
+ *  - currently only the syscalls needed for linux-abi are here,
+ *	it might be a good idea to collect all in one place.
+ *  - maybe this could be automatically generated from some kind of
+ *	master file (like BSD's syscalls.master), so it is always coherent
+ *	to the actual syscalls (which may as well be arch-specific).
+ */
+
+#include <asm/syscall.h>
+
+struct itimerval;
+struct msghdr;
+struct pollfd;
+struct rlimit;
+struct timespec;
+struct timeval;
+struct timezone;
+struct sigaction;
+struct sockaddr;
+struct statfs;
+
+
+/* fs/exec.c */
+extern asmlinkage long	sys_uselib(const char * library);
+
+/* fs/fcntl.c */
+extern asmlinkage long	sys_dup2(unsigned int oldfd, unsigned int newfd);
+extern asmlinkage long	sys_fcntl(unsigned int fd, unsigned int cmd,
+				unsigned long arg);
+
+/* fs/ioctl.c */
+extern asmlinkage long	sys_ioctl(unsigned int fd, unsigned int cmd, void *);
+
+/* fs/namei.c */
+extern asmlinkage long	sys_mkdir(const char * pathname, int mode);
+extern asmlinkage long	sys_mknod(const char * filename, int mode, dev_t dev);
+extern asmlinkage long	sys_rename(const char * oldname, const char * newname);
+
+/* fs/open.c */
+extern asmlinkage long	sys_access(const char * filename, int mode);                              
+extern asmlinkage long	sys_open(const char * filename, int flags, int mode);
+extern asmlinkage long	sys_statfs(const char * path, struct statfs * buf);
+extern asmlinkage long	sys_fstatfs(unsigned int fd, struct statfs * buf);
+extern asmlinkage long	sys_ftruncate(unsigned int fd, unsigned long length);
+extern asmlinkage long	sys_ftruncate64(unsigned int fd, loff_t length);
+extern asmlinkage long	sys_truncate64(const char * path, loff_t length);
+extern asmlinkage long	sys_truncate64(const char * path, loff_t length);
+
+/* fs/read_write.c */
+extern asmlinkage off_t	sys_lseek(unsigned int fd, off_t offset,
+				unsigned int origin);
+extern asmlinkage long	sys_llseek(unsigned int fd, unsigned long offset_high,
+				unsigned long offset_low, loff_t * result,
+				unsigned int origin);
+extern asmlinkage ssize_t sys_read(unsigned int fd, char * buf, size_t count);
+extern asmlinkage ssize_t sys_pread(unsigned int fd, char * buf,
+				size_t count, loff_t pos);
+extern asmlinkage ssize_t sys_pwrite(unsigned int fd, const char * buf,
+				size_t count, loff_t pos);
+
+/* fs/readdir.c */
+extern asmlinkage int	old_readdir(unsigned int fd, void * dirent,
+				unsigned int count);
+
+/* fs/select.c */
+extern asmlinkage long	sys_poll(struct pollfd * ufds, unsigned int nfds,
+				long timeout);
+extern asmlinkage int	sys_select(int, fd_set *, fd_set *, fd_set *,
+				struct timeval *);
+
+/* fs/stat.c */
+extern asmlinkage long	sys_readlink(const char * path, char * buf,
+				int bufsiz);
+
+/* fs/super.c */
+extern asmlinkage long	sys_sysfs(int option, unsigned long arg1,
+				unsigned long arg2);
+
+/* kernel/exit.c */
+extern asmlinkage long	sys_exit(int error_code);
+
+/* kernel/itimer.c */
+extern asmlinkage long	sys_getitimer(int which, struct itimerval *value);
+extern asmlinkage long	sys_setitimer(int which, struct itimerval *value,
+				struct itimerval *ovalue);
+
+/* kernel/time.c */
+extern asmlinkage long	sys_gettimeofday(struct timeval *tv,
+				struct timezone *tz);
+extern asmlinkage long	sys_settimeofday(struct timeval *tv,
+				struct timezone *tz);
+extern asmlinkage long	sys_stime(int * tptr);
+extern asmlinkage long	sys_time(int * tloc);
+
+/* kernel/timer.c */
+extern asmlinkage long	sys_nanosleep(struct timespec *rqtp,
+				struct timespec *rmtp);
+
+/* kernel/signal.c */
+extern asmlinkage long	sys_kill(int pid, int sig);
+extern asmlinkage long	sys_rt_sigaction(int sig, const struct sigaction *act,
+				struct sigaction *oact, size_t sigsetsize);
+extern asmlinkage long	sys_rt_sigpending(sigset_t *set, size_t sigsetsize);
+extern asmlinkage long	sys_rt_sigprocmask(int how, sigset_t *set,
+				sigset_t *oset, size_t sigsetsize);
+extern asmlinkage long	sys_rt_sigtimedwait(const sigset_t *uthese,
+				siginfo_t *uinfo, const struct timespec *uts,
+				size_t sigsetsize);
+extern asmlinkage long	sys_sigaltstack(const stack_t *uss, stack_t *uoss);
+extern asmlinkage long	sys_sigpending(old_sigset_t *set);
+extern asmlinkage long	sys_sigprocmask(int how, old_sigset_t *set,
+				old_sigset_t *oset);
+extern asmlinkage int	sys_sigsuspend(int history0, int history1,
+				old_sigset_t mask);
+
+/* kernel/sys.c */
+extern asmlinkage long	sys_gethostname(char *name, int len);
+extern asmlinkage long	sys_sethostname(char *name, int len);
+extern asmlinkage long	sys_setdomainname(char *name, int len);
+extern asmlinkage long	sys_getrlimit(unsigned int resource,
+				struct rlimit *rlim);
+extern asmlinkage long	sys_setsid(void);
+extern asmlinkage long	sys_getsid(pid_t pid);
+extern asmlinkage long	sys_getpgid(pid_t pid);
+extern asmlinkage long	sys_setpgid(pid_t pid, pid_t pgid);
+extern asmlinkage long	sys_getgroups(int gidsetsize, gid_t *grouplist);
+extern asmlinkage long	sys_setgroups(int gidsetsize, gid_t *grouplist);
+
+#ifdef CONFIG_UID16
+/* kernel/uid16.c */
+extern asmlinkage long	sys_setreuid16(old_uid_t ruid, old_uid_t euid);
+extern asmlinkage long	sys_setregid16(old_gid_t rgid, old_gid_t egid);
+extern asmlinkage long	sys_getgroups16(int gidsetsize, old_gid_t *grouplist);
+extern asmlinkage long	sys_setgroups16(int gidsetsize, old_gid_t *grouplist);
+#endif /* CONFIG_UID16 */
+
+/* mm/mmap.c */
+extern asmlinkage unsigned long sys_brk(unsigned long brk);
+
+/* net/socket.c */
+extern asmlinkage long	sys_socket(int family, int type, int protocol);
+extern asmlinkage long	sys_socketpair(int family, int type,
+				int protocol, int usockvec[2]);
+extern asmlinkage long	sys_bind(int fd, struct sockaddr *umyaddr,
+				int addrlen);
+extern asmlinkage long	sys_listen(int fd, int backlog);
+extern asmlinkage long	sys_accept(int fd, struct sockaddr *upeer_sockaddr,
+				int *upeer_addrlen);
+extern asmlinkage long	sys_connect(int fd, struct sockaddr *uservaddr,
+				int addrlen);
+extern asmlinkage long	sys_getsockname(int fd, struct sockaddr *usockaddr,
+				int *usockaddr_len);
+extern asmlinkage long	sys_getpeername(int fd, struct sockaddr *usockaddr,
+				int *usockaddr_len);
+extern asmlinkage long	sys_sendto(int fd, void * buff, size_t len,
+				unsigned flags, struct sockaddr *addr,
+				int addr_len);
+extern asmlinkage long	sys_send(int fd, void * buff, size_t len,
+					unsigned flags);
+extern asmlinkage long	sys_recvfrom(int fd, void * ubuf, size_t size,
+				unsigned flags, struct sockaddr *addr,
+				int *addr_len);
+extern asmlinkage long	sys_setsockopt(int fd, int level, int optname,
+				char *optval, int optlen);
+extern asmlinkage long	sys_getsockopt(int fd, int level, int optname,
+				char *optval, int *optlen);
+extern asmlinkage long	sys_shutdown(int fd, int how);
+extern asmlinkage long	sys_sendmsg(int fd, struct msghdr *msg,
+				unsigned flags);
+extern asmlinkage long	sys_recvmsg(int fd, struct msghdr *msg,
+				unsigned int flags);
+extern asmlinkage long	sys_socketcall(int call, unsigned long *args);
+
+
+#endif /* _LINUX_SYSCALL_H */
diff -uNr -Xdontdiff ../master/linux-2.4.7-ac7/kernel/ksyms.c linux/kernel/ksyms.c
--- ../master/linux-2.4.7-ac7/kernel/ksyms.c	Mon Aug  6 10:43:17 2001
+++ linux/kernel/ksyms.c	Mon Aug  6 15:54:33 2001
@@ -49,6 +49,10 @@
 #include <linux/in6.h>
 #include <linux/completion.h>
 #include <asm/checksum.h>
+#include <linux/msg.h>
+#include <linux/sem.h>
+#include <linux/shm.h>
+#include <linux/syscall.h>
 
 #if defined(CONFIG_PROC_FS)
 #include <linux/proc_fs.h>
@@ -551,3 +555,93 @@
 EXPORT_SYMBOL(tasklist_lock);
 EXPORT_SYMBOL(pidhash);
 
+/* syscalls */
+EXPORT_SYMBOL(sys_ioctl);
+EXPORT_SYMBOL(sys_gettimeofday);
+EXPORT_SYMBOL(sys_settimeofday);
+EXPORT_SYMBOL(sys_getitimer);
+EXPORT_SYMBOL(sys_setitimer);
+EXPORT_SYMBOL(sys_access);
+EXPORT_SYMBOL(sys_statfs);
+EXPORT_SYMBOL(sys_fstatfs);
+EXPORT_SYMBOL(sys_open);
+EXPORT_SYMBOL(sys_ftruncate);
+EXPORT_SYMBOL(sys_poll);
+EXPORT_SYMBOL(sys_sysfs);
+EXPORT_SYMBOL(sys_stime);
+EXPORT_SYMBOL(sys_gethostname);
+EXPORT_SYMBOL(sys_sethostname);
+EXPORT_SYMBOL(sys_getrlimit);
+EXPORT_SYMBOL(sys_exit);
+EXPORT_SYMBOL(sys_pread);
+EXPORT_SYMBOL(sys_pwrite);
+EXPORT_SYMBOL(sys_nanosleep);
+EXPORT_SYMBOL(sys_ftruncate64);
+EXPORT_SYMBOL(sys_time);
+EXPORT_SYMBOL(sys_kill);
+EXPORT_SYMBOL(sys_brk);
+EXPORT_SYMBOL(sys_mkdir);
+EXPORT_SYMBOL(sys_setdomainname);
+EXPORT_SYMBOL(sys_setsid);
+EXPORT_SYMBOL(sys_getsid);
+EXPORT_SYMBOL(sys_setpgid);
+EXPORT_SYMBOL(sys_getpgid);
+EXPORT_SYMBOL(sys_lseek);
+EXPORT_SYMBOL(sys_mknod);
+EXPORT_SYMBOL(sys_rt_sigprocmask);
+EXPORT_SYMBOL(sys_rt_sigpending);
+EXPORT_SYMBOL(sys_rt_sigtimedwait);
+EXPORT_SYMBOL(sys_sigpending);
+EXPORT_SYMBOL(sys_sigprocmask);
+EXPORT_SYMBOL(sys_rt_sigaction);
+EXPORT_SYMBOL(sys_sigaltstack);
+EXPORT_SYMBOL(old_readdir);
+EXPORT_SYMBOL(sys_llseek);
+EXPORT_SYMBOL(sys_sigsuspend);
+EXPORT_SYMBOL(sys_readlink);
+EXPORT_SYMBOL(sys_dup2);
+EXPORT_SYMBOL(sys_select);
+EXPORT_SYMBOL(sys_truncate64);
+EXPORT_SYMBOL(sys_uselib);
+EXPORT_SYMBOL(sys_wait4);
+EXPORT_SYMBOL(sys_fcntl);
+EXPORT_SYMBOL(sys_read);
+EXPORT_SYMBOL(sys_rename);
+EXPORT_SYMBOL(sys_setgroups);
+EXPORT_SYMBOL(sys_getgroups);
+
+EXPORT_SYMBOL(sys_socket);
+EXPORT_SYMBOL(sys_socketpair);
+EXPORT_SYMBOL(sys_bind);
+EXPORT_SYMBOL(sys_listen);
+EXPORT_SYMBOL(sys_accept);
+EXPORT_SYMBOL(sys_connect);
+EXPORT_SYMBOL(sys_getsockname);
+EXPORT_SYMBOL(sys_getpeername);
+EXPORT_SYMBOL(sys_sendto);
+EXPORT_SYMBOL(sys_send);
+EXPORT_SYMBOL(sys_recvfrom);
+EXPORT_SYMBOL(sys_setsockopt);
+EXPORT_SYMBOL(sys_getsockopt);
+EXPORT_SYMBOL(sys_shutdown);
+EXPORT_SYMBOL(sys_sendmsg);
+EXPORT_SYMBOL(sys_recvmsg);
+EXPORT_SYMBOL(sys_socketcall);
+
+EXPORT_SYMBOL(sys_shmctl);
+EXPORT_SYMBOL(sys_shmat);
+EXPORT_SYMBOL(sys_semop);
+EXPORT_SYMBOL(sys_shmdt);
+EXPORT_SYMBOL(sys_msgctl);
+EXPORT_SYMBOL(sys_msgrcv);
+EXPORT_SYMBOL(sys_shmget);
+EXPORT_SYMBOL(sys_msgsnd);
+EXPORT_SYMBOL(sys_msgget);
+EXPORT_SYMBOL(sys_semget);
+
+#ifdef CONFIG_UID16
+EXPORT_SYMBOL(sys_getgroups16);
+EXPORT_SYMBOL(sys_setgroups16);
+EXPORT_SYMBOL(sys_setreuid16);
+EXPORT_SYMBOL(sys_setregid16);
+#endif /* CONFIG_UID16 */

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2001-08-06 14:22 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-08-06 14:21 [PATCH] export syscalls to modules Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox