syscallsubr.h revision 102779
1102779Siedowse/*
2102779Siedowse * Copyright (c) 2002 Ian Dowse.  All rights reserved.
3102779Siedowse *
4102779Siedowse * Redistribution and use in source and binary forms, with or without
5102779Siedowse * modification, are permitted provided that the following conditions
6102779Siedowse * are met:
7102779Siedowse * 1. Redistributions of source code must retain the above copyright
8102779Siedowse *    notice, this list of conditions and the following disclaimer.
9102779Siedowse * 2. Redistributions in binary form must reproduce the above copyright
10102779Siedowse *    notice, this list of conditions and the following disclaimer in the
11102779Siedowse *    documentation and/or other materials provided with the distribution.
12102779Siedowse *
13102779Siedowse * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14102779Siedowse * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15102779Siedowse * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16102779Siedowse * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17102779Siedowse * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18102779Siedowse * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19102779Siedowse * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20102779Siedowse * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21102779Siedowse * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22102779Siedowse * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23102779Siedowse * SUCH DAMAGE.
24102779Siedowse *
25102779Siedowse * $FreeBSD: head/sys/sys/syscallsubr.h 102779 2002-09-01 20:37:28Z iedowse $
26102779Siedowse */
27102779Siedowse
28102779Siedowse#ifndef _SYS_SYSCALLSUBR_H_
29102779Siedowse#define _SYS_SYSCALLSUBR_H_
30102779Siedowse
31102779Siedowse#include <sys/signal.h>
32102779Siedowse#include <sys/uio.h>
33102779Siedowse
34102779Siedowseint	kern_access(struct thread *td, char *path, enum uio_seg pathseg,
35102779Siedowse	    int flags);
36102779Siedowseint	kern_chdir(struct thread *td, char *path, enum uio_seg pathseg);
37102779Siedowseint	kern_chmod(struct thread *td, char *path, enum uio_seg pathseg,
38102779Siedowse	    int mode);
39102779Siedowseint	kern_chown(struct thread *td, char *path, enum uio_seg pathseg, int uid,
40102779Siedowse	    int gid);
41102779Siedowseint	kern_futimes(struct thread *td, int fd, struct timeval *tptr,
42102779Siedowse	    enum uio_seg tptrseg);
43102779Siedowseint	kern_lchown(struct thread *td, char *path, enum uio_seg pathseg,
44102779Siedowse	    int uid, int gid);
45102779Siedowseint	kern_link(struct thread *td, char *path, char *link,
46102779Siedowse	    enum uio_seg segflg);
47102779Siedowseint	kern_lutimes(struct thread *td, char *path, enum uio_seg pathseg,
48102779Siedowse	    struct timeval *tptr, enum uio_seg tptrseg);
49102779Siedowseint	kern_mkdir(struct thread *td, char *path, enum uio_seg segflg,
50102779Siedowse	    int mode);
51102779Siedowseint	kern_mkfifo(struct thread *td, char *path, enum uio_seg pathseg,
52102779Siedowse	    int mode);
53102779Siedowseint	kern_mknod(struct thread *td, char *path, enum uio_seg pathseg,
54102779Siedowse	    int mode, int dev);
55102779Siedowseint	kern_open(struct thread *td, char *path, enum uio_seg pathseg,
56102779Siedowse	    int flags, int mode);
57102779Siedowseint	kern_readlink(struct thread *td, char *path, enum uio_seg pathseg,
58102779Siedowse	    char *buf, enum uio_seg bufseg, int count);
59102779Siedowseint	kern_rename(struct thread *td, char *from, char *to,
60102779Siedowse	    enum uio_seg pathseg);
61102779Siedowseint	kern_rmdir(struct thread *td, char *path, enum uio_seg pathseg);
62102779Siedowseint	kern_select(struct thread *td, int nd, fd_set *fd_in, fd_set *fd_ou,
63102779Siedowse	    fd_set *fd_ex, struct timeval *tvp);
64102779Siedowseint	kern_sigaction(struct thread *td, int sig, struct sigaction *act,
65102779Siedowse	    struct sigaction *oact, int old);
66102779Siedowseint	kern_sigaltstack(struct thread *td, stack_t *ss, stack_t *oss);
67102779Siedowseint	kern_sigsuspend(struct thread *td, sigset_t mask);
68102779Siedowseint	kern_symlink(struct thread *td, char *path, char *link,
69102779Siedowse	    enum uio_seg segflg);
70102779Siedowseint	kern_truncate(struct thread *td, char *path, enum uio_seg pathseg,
71102779Siedowse	    off_t length);
72102779Siedowseint	kern_unlink(struct thread *td, char *path, enum uio_seg pathseg);
73102779Siedowseint	kern_utimes(struct thread *td, char *path, enum uio_seg pathseg,
74102779Siedowse	    struct timeval *tptr, enum uio_seg tptrseg);
75102779Siedowse
76102779Siedowse#endif /* !_SYS_SYSCALLSUBR_H_ */
77