diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/raidframe/rf_freebsdkintf.c | 1 | ||||
-rw-r--r-- | sys/kern/kern_acl.c | 1 | ||||
-rw-r--r-- | sys/kern/kern_event.c | 1 | ||||
-rw-r--r-- | sys/kern/subr_acl_posix1e.c | 1 | ||||
-rw-r--r-- | sys/kern/sys_socket.c | 2 | ||||
-rw-r--r-- | sys/kern/vfs_acl.c | 1 | ||||
-rw-r--r-- | sys/kern/vfs_mount.c | 1 | ||||
-rw-r--r-- | sys/netsmb/smb_dev.c | 1 | ||||
-rw-r--r-- | sys/sys/filedesc.h | 30 | ||||
-rw-r--r-- | sys/sys/proc.h | 5 | ||||
-rw-r--r-- | sys/sys/sigio.h | 71 | ||||
-rw-r--r-- | sys/ufs/ffs/ffs_alloc.c | 1 |
12 files changed, 86 insertions, 30 deletions
diff --git a/sys/dev/raidframe/rf_freebsdkintf.c b/sys/dev/raidframe/rf_freebsdkintf.c index 77fd13c..1a06659 100644 --- a/sys/dev/raidframe/rf_freebsdkintf.c +++ b/sys/dev/raidframe/rf_freebsdkintf.c @@ -149,6 +149,7 @@ #include <sys/stat.h> #include <sys/ioccom.h> #include <sys/filio.h> +#include <sys/filedesc.h> #include <sys/fcntl.h> #include <sys/systm.h> #include <sys/namei.h> diff --git a/sys/kern/kern_acl.c b/sys/kern/kern_acl.c index 766c62d..3b48a82 100644 --- a/sys/kern/kern_acl.c +++ b/sys/kern/kern_acl.c @@ -45,6 +45,7 @@ #include <sys/mutex.h> #include <sys/namei.h> #include <sys/file.h> +#include <sys/filedesc.h> #include <sys/proc.h> #include <sys/sysent.h> #include <sys/errno.h> diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c index 4c8e6d0..a6d0eb1 100644 --- a/sys/kern/kern_event.c +++ b/sys/kern/kern_event.c @@ -35,6 +35,7 @@ #include <sys/malloc.h> #include <sys/unistd.h> #include <sys/file.h> +#include <sys/filedesc.h> #include <sys/fcntl.h> #include <sys/selinfo.h> #include <sys/queue.h> diff --git a/sys/kern/subr_acl_posix1e.c b/sys/kern/subr_acl_posix1e.c index 766c62d..3b48a82 100644 --- a/sys/kern/subr_acl_posix1e.c +++ b/sys/kern/subr_acl_posix1e.c @@ -45,6 +45,7 @@ #include <sys/mutex.h> #include <sys/namei.h> #include <sys/file.h> +#include <sys/filedesc.h> #include <sys/proc.h> #include <sys/sysent.h> #include <sys/errno.h> diff --git a/sys/kern/sys_socket.c b/sys/kern/sys_socket.c index 563224a..c31a903 100644 --- a/sys/kern/sys_socket.c +++ b/sys/kern/sys_socket.c @@ -39,8 +39,10 @@ #include <sys/param.h> #include <sys/systm.h> #include <sys/file.h> +#include <sys/filedesc.h> #include <sys/mac.h> #include <sys/protosw.h> +#include <sys/sigio.h> #include <sys/socket.h> #include <sys/socketvar.h> #include <sys/filio.h> /* XXX */ diff --git a/sys/kern/vfs_acl.c b/sys/kern/vfs_acl.c index 766c62d..3b48a82 100644 --- a/sys/kern/vfs_acl.c +++ b/sys/kern/vfs_acl.c @@ -45,6 +45,7 @@ #include <sys/mutex.h> #include <sys/namei.h> #include <sys/file.h> +#include <sys/filedesc.h> #include <sys/proc.h> #include <sys/sysent.h> #include <sys/errno.h> diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c index 5fa0399..a5e5989 100644 --- a/sys/kern/vfs_mount.c +++ b/sys/kern/vfs_mount.c @@ -75,6 +75,7 @@ #include <sys/mutex.h> #include <sys/namei.h> #include <sys/proc.h> +#include <sys/filedesc.h> #include <sys/reboot.h> #include <sys/sysproto.h> #include <sys/sx.h> diff --git a/sys/netsmb/smb_dev.c b/sys/netsmb/smb_dev.c index f020b2c..9a132aa 100644 --- a/sys/netsmb/smb_dev.c +++ b/sys/netsmb/smb_dev.c @@ -40,6 +40,7 @@ #include <sys/lock.h> #include <sys/malloc.h> #include <sys/file.h> /* Must come after sys/malloc.h */ +#include <sys/filedesc.h> #include <sys/mbuf.h> #include <sys/poll.h> #include <sys/proc.h> diff --git a/sys/sys/filedesc.h b/sys/sys/filedesc.h index 254540c..a44281b 100644 --- a/sys/sys/filedesc.h +++ b/sys/sys/filedesc.h @@ -104,32 +104,6 @@ struct filedesc0 { */ #define OFILESIZE (sizeof(struct file *) + sizeof(char)) -/* - * This structure holds the information needed to send a SIGIO or - * a SIGURG signal to a process or process group when new data arrives - * on a device or socket. The structure is placed on an SLIST belonging - * to the proc or pgrp so that the entire list may be revoked when the - * process exits or the process group disappears. - * - * (c) const - * (pg) locked by either the process or process group lock - */ -struct sigio { - union { - struct proc *siu_proc; /* (c) process to receive SIGIO/SIGURG */ - struct pgrp *siu_pgrp; /* (c) process group to receive ... */ - } sio_u; - SLIST_ENTRY(sigio) sio_pgsigio; /* (pg) sigio's for process or group */ - struct sigio **sio_myref; /* (c) location of the pointer that holds - * the reference to this structure */ - struct ucred *sio_ucred; /* (c) current credentials */ - pid_t sio_pgid; /* (c) pgid for signals */ -}; -#define sio_proc sio_u.siu_proc -#define sio_pgrp sio_u.siu_pgrp - -SLIST_HEAD(sigiolst, sigio); - #ifdef _KERNEL #define FILEDESC_LOCK_DESC "filedesc structure" @@ -154,10 +128,6 @@ struct filedesc *fdinit(struct filedesc *fdp); struct filedesc *fdshare(struct filedesc *fdp); void ffree(struct file *fp); static __inline struct file * fget_locked(struct filedesc *fdp, int fd); -pid_t fgetown(struct sigio **sigiop); -int fsetown(pid_t pgid, struct sigio **sigiop); -void funsetown(struct sigio **sigiop); -void funsetownlst(struct sigiolst *sigiolst); int getvnode(struct filedesc *fdp, int fd, struct file **fpp); void setugidsafety(struct thread *td); diff --git a/sys/sys/proc.h b/sys/sys/proc.h index 52c8060..9f46569 100644 --- a/sys/sys/proc.h +++ b/sys/sys/proc.h @@ -44,11 +44,16 @@ #include <sys/callout.h> /* For struct callout. */ #include <sys/event.h> /* For struct klist. */ +#ifndef _KERNEL #include <sys/filedesc.h> +#endif +#include <sys/_lock.h> +#include <sys/_mutex.h> #include <sys/queue.h> #include <sys/priority.h> #include <sys/rtprio.h> /* XXX */ #include <sys/runq.h> +#include <sys/sigio.h> #include <sys/signal.h> #include <sys/_label.h> #ifndef _KERNEL diff --git a/sys/sys/sigio.h b/sys/sys/sigio.h new file mode 100644 index 0000000..939748c --- /dev/null +++ b/sys/sys/sigio.h @@ -0,0 +1,71 @@ +/* + * Copyright (c) 1990, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)filedesc.h 8.1 (Berkeley) 6/2/93 + * $FreeBSD$ + */ + +#ifndef _SYS_SIGIO_H_ +#define _SYS_SIGIO_H_ + +/* + * This structure holds the information needed to send a SIGIO or + * a SIGURG signal to a process or process group when new data arrives + * on a device or socket. The structure is placed on an SLIST belonging + * to the proc or pgrp so that the entire list may be revoked when the + * process exits or the process group disappears. + * + * (c) const + * (pg) locked by either the process or process group lock + */ +struct sigio { + union { + struct proc *siu_proc; /* (c) process to receive SIGIO/SIGURG */ + struct pgrp *siu_pgrp; /* (c) process group to receive ... */ + } sio_u; + SLIST_ENTRY(sigio) sio_pgsigio; /* (pg) sigio's for process or group */ + struct sigio **sio_myref; /* (c) location of the pointer that holds + * the reference to this structure */ + struct ucred *sio_ucred; /* (c) current credentials */ + pid_t sio_pgid; /* (c) pgid for signals */ +}; +#define sio_proc sio_u.siu_proc +#define sio_pgrp sio_u.siu_pgrp + +SLIST_HEAD(sigiolst, sigio); + +pid_t fgetown(struct sigio **sigiop); +int fsetown(pid_t pgid, struct sigio **sigiop); +void funsetown(struct sigio **sigiop); +void funsetownlst(struct sigiolst *sigiolst); + +#endif /* _SYS_SIGIO_H_ */ diff --git a/sys/ufs/ffs/ffs_alloc.c b/sys/ufs/ffs/ffs_alloc.c index 322e390..21ac648 100644 --- a/sys/ufs/ffs/ffs_alloc.c +++ b/sys/ufs/ffs/ffs_alloc.c @@ -54,6 +54,7 @@ #include <sys/buf.h> #include <sys/conf.h> #include <sys/file.h> +#include <sys/filedesc.h> #include <sys/proc.h> #include <sys/vnode.h> #include <sys/mount.h> |