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