The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/sys/kern_syscall.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * KERN_SYSCALL.H       - Split syscall prototypes
    3  *
    4  * Copyright (c) 2003 David P. Reese, Jr. <daver@gomerbud.com>
    5  * All rights reserved.
    6  *
    7  * Redistribution and use in source and binary forms, with or without
    8  * modification, are permitted provided that the following conditions
    9  * are met:
   10  * 1. Redistributions of source code must retain the above copyright
   11  *    notice, this list of conditions and the following disclaimer.
   12  * 2. Redistributions in binary form must reproduce the above copyright
   13  *    notice, this list of conditions and the following disclaimer in the
   14  *    documentation and/or other materials provided with the distribution.
   15  *
   16  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   17  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   19  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   26  * SUCH DAMAGE.
   27  *
   28  * $DragonFly: src/sys/sys/kern_syscall.h,v 1.38 2008/06/01 19:27:37 dillon Exp $
   29  */
   30 
   31 #ifndef _SYS_KERN_SYSCALL_H_
   32 #define _SYS_KERN_SYSCALL_H_
   33 
   34 #ifndef _KERNEL
   35 #error "This file should not be included by userland programs."
   36 #endif
   37 
   38 #include <sys/uio.h>
   39 
   40 #define DUP_FIXED       0x1     /* Copy to specific fd even if in use */
   41 #define DUP_VARIABLE    0x2     /* Copy fd to an unused fd */
   42 #define DUP_CLOEXEC     0x4     /* Set fd close on exec flag */
   43 union fcntl_dat;
   44 struct image_args;
   45 struct plimit;
   46 struct mbuf;
   47 struct msghdr;
   48 struct namecache;
   49 struct nchandle;
   50 struct nlookupdata;
   51 struct rlimit;
   52 struct rusage;
   53 struct sigaction;
   54 struct sigaltstack;
   55 struct __sigset;
   56 struct sf_hdtr;
   57 struct sockaddr;
   58 struct socket;
   59 struct sockopt;
   60 struct stat;
   61 struct statfs;
   62 struct timeval;
   63 struct uio;
   64 struct vmspace;
   65 struct vnode;
   66 struct file;
   67 struct ucred;
   68 struct uuid;
   69 struct statvfs;
   70 
   71 /*
   72  * Prototypes for syscalls in kern/kern_descrip.c
   73  */
   74 int kern_dup(int flags, int old, int new, int *res);
   75 int kern_fcntl(int fd, int cmd, union fcntl_dat *dat, struct ucred *cred);
   76 int kern_fstat(int fd, struct stat *st);
   77 
   78 /*
   79  * Prototypes for syscalls in kern/kern_exec.c
   80  */
   81 int kern_execve(struct nlookupdata *nd, struct image_args *args);
   82 
   83 /*
   84  * Prototypes for syscalls in kern/kern_exit.c
   85  */
   86 int kern_wait(pid_t pid, int *status, int options, struct rusage *rusage,
   87         int *res);
   88 
   89 /*
   90  * Prototypes for syscalls in kern/kern_sig.c
   91  */
   92 int kern_sigaction(int sig, struct sigaction *act, struct sigaction *oact);
   93 int kern_sigprocmask(int how, struct __sigset *set, struct __sigset *oset);
   94 int kern_sigpending(struct __sigset *set);
   95 int kern_sigsuspend(struct __sigset *mask);
   96 int kern_sigaltstack(struct sigaltstack *ss, struct sigaltstack *oss);
   97 int kern_kill(int sig, pid_t pid, lwpid_t tid);
   98 
   99 /*
  100  * Prototypes for syscalls in kern/sys_generic.c
  101  */
  102 int kern_preadv(int fd, struct uio *auio, int flags, size_t *res);
  103 int kern_pwritev(int fd, struct uio *auio, int flags, size_t *res);
  104 
  105 /*
  106  * Prototypes for syscalls in kern/kern_resource.c
  107  */
  108 int kern_setrlimit(u_int which, struct rlimit *limp);
  109 int kern_getrlimit(u_int which, struct rlimit *limp);
  110 
  111 /*
  112  * Prototypes for syscalls in kern/uipc_syscalls.c
  113  */
  114 int kern_accept(int s, int fflags, struct sockaddr **name, int *namelen, int *res);
  115 int kern_bind(int s, struct sockaddr *sa);
  116 int kern_connect(int s, int fflags, struct sockaddr *sa);
  117 int kern_listen(int s, int backlog);
  118 int kern_getpeername(int s, struct sockaddr **name, int *namelen);
  119 int kern_getsockopt(int s, struct sockopt *sopt);
  120 int kern_getsockname(int s, struct sockaddr **name, int *namelen);
  121 int kern_recvmsg(int s, struct sockaddr **sa, struct uio *auio,
  122         struct mbuf **control, int *flags, size_t *res);
  123 int kern_shutdown(int s, int how);
  124 int kern_sendfile(struct vnode *vp, int s, off_t offset, size_t nbytes,
  125         struct mbuf *mheader, off_t *sbytes, int flags);
  126 int kern_sendmsg(int s, struct sockaddr *sa, struct uio *auio,
  127         struct mbuf *control, int flags, size_t *res);
  128 int kern_setsockopt(int s, struct sockopt *sopt);
  129 int kern_socket(int domain, int type, int protocol, int *res);
  130 int kern_socketpair(int domain, int type, int protocol, int *sockv);
  131 
  132 /*
  133  * Prototypes for syscalls in kern/vfs_syscalls.c
  134  */
  135 int kern_access(struct nlookupdata *nd, int amode, int flags);
  136 int kern_chdir(struct nlookupdata *nd);
  137 int kern_chmod(struct nlookupdata *nd, int mode);
  138 int kern_chown(struct nlookupdata *nd, int uid, int gid);
  139 int kern_chroot(struct nchandle *nch);
  140 int kern_fstatfs(int fd, struct statfs *buf);
  141 int kern_fstatvfs(int fd, struct statvfs *buf);
  142 int kern_ftruncate(int fd, off_t length);
  143 int kern_futimes(int fd, struct timeval *tptr);
  144 int kern_getdirentries(int fd, char *buf, u_int count, long *basep, int *res,
  145                        enum uio_seg);
  146 int kern_link(struct nlookupdata *nd, struct nlookupdata *linknd);
  147 int kern_lseek(int fd, off_t offset, int whence, off_t *res);
  148 int kern_mountctl(const char *path, int op, struct file *fp,
  149                 const void *ctl, int ctllen,
  150                 void *buf, int buflen, int *res);
  151 int kern_mkdir(struct nlookupdata *nd, int mode);
  152 int kern_mkfifo(struct nlookupdata *nd, int mode);
  153 int kern_mknod(struct nlookupdata *nd, int mode, int rmajor, int rminor);
  154 int kern_open(struct nlookupdata *nd, int flags, int mode, int *res);
  155 int kern_close(int fd);
  156 int kern_closefrom(int fd);
  157 int kern_readlink(struct nlookupdata *nd, char *buf, int count, int *res);
  158 int kern_rename(struct nlookupdata *fromnd, struct nlookupdata *tond);
  159 int kern_rmdir(struct nlookupdata *nd);
  160 int kern_stat(struct nlookupdata *nd, struct stat *st);
  161 int kern_statfs(struct nlookupdata *nd, struct statfs *buf);
  162 int kern_statvfs(struct nlookupdata *nd, struct statvfs *buf);
  163 int kern_symlink(struct nlookupdata *nd, char *path, int mode);
  164 int kern_truncate(struct nlookupdata *nd, off_t length);
  165 int kern_unlink(struct nlookupdata *nd);
  166 int kern_utimes(struct nlookupdata *nd, struct timeval *tptr);
  167 struct uuid *kern_uuidgen(struct uuid *store, size_t count);
  168 
  169 /*
  170  * Prototypes for syscalls in kern/kern_time.c
  171  */
  172 int kern_clock_gettime(clockid_t, struct timespec *);
  173 int kern_clock_settime(clockid_t, struct timespec *);
  174 int kern_clock_getres(clockid_t, struct timespec *);
  175 
  176 /*
  177  * Prototypes for syscalls in kern/vfs_cache.c
  178  */
  179 char *kern_getcwd(char *, size_t, int *);
  180 
  181 /*
  182  * Prototypes for syscalls in vm/vm_mmap.c
  183  */
  184 int kern_mmap(struct vmspace *, caddr_t addr, size_t len,
  185               int prot, int flags, int fd, off_t pos, void **res);
  186 
  187 #endif /* !_SYS_KERN_SYSCALL_H_ */

Cache object: 0f82c70c51cb2ca7e744d46e93bb1c7b


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.