1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-16 10:20:30 +00:00

Moved the typedefs of d_<foo>_t into sys/sys/conf.h and used them in

the definition of struct [cb]devsw.  Guess Bruce never got around to
complete this (?)

Poul-Henning
This commit is contained in:
Poul-Henning Kamp 1995-01-23 02:52:28 +00:00
parent 6b21ba4ff4
commit 9e2429f597
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=5796
3 changed files with 57 additions and 63 deletions

View File

@ -41,7 +41,7 @@
* SUCH DAMAGE.
*
* from: @(#)conf.c 5.8 (Berkeley) 5/12/91
* $Id: conf.c,v 1.52 1995/01/20 08:35:02 sos Exp $
* $Id: conf.c,v 1.53 1995/01/23 02:36:22 phk Exp $
*/
#include <sys/param.h>
@ -53,22 +53,6 @@
#include <sys/tty.h>
#include <sys/conf.h>
/*
* XXX move these to conf.h as in 1.1.5.
* d_strategy_t has already been moved (and fixed).
*/
typedef int d_open_t __P((dev_t, int, int, struct proc *));
typedef int d_close_t __P((dev_t, int, int, struct proc *));
typedef int d_ioctl_t __P((dev_t, int, caddr_t, int, struct proc *));
typedef int d_dump_t __P(());
typedef int d_psize_t __P((dev_t));
typedef int d_rdwr_t __P((dev_t, struct uio *, int));
typedef int d_stop_t __P((struct tty *, int));
typedef int d_reset_t __P((int));
typedef int d_select_t __P((dev_t, int, struct proc *));
typedef int d_mmap_t __P((/* XXX */));
d_rdwr_t rawread, rawwrite;
d_strategy_t swstrategy;

View File

@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)conf.h 8.3 (Berkeley) 1/21/94
* $Id: conf.h,v 1.5 1994/12/05 01:34:54 jkh Exp $
* $Id: conf.h,v 1.6 1994/12/11 23:05:53 bde Exp $
*/
#ifndef _SYS_CONF_H_
@ -53,18 +53,26 @@ struct uio;
struct vnode;
typedef void d_strategy_t __P((struct buf *));
typedef int d_open_t __P((dev_t, int, int, struct proc *));
typedef int d_close_t __P((dev_t, int, int, struct proc *));
typedef int d_ioctl_t __P((dev_t, int, caddr_t, int, struct proc *));
typedef int d_dump_t __P(());
typedef int d_psize_t __P((dev_t));
typedef int d_rdwr_t __P((dev_t, struct uio *, int));
typedef int d_stop_t __P((struct tty *, int));
typedef int d_reset_t __P((int));
typedef int d_select_t __P((dev_t, int, struct proc *));
typedef int d_mmap_t __P((/* XXX */));
struct bdevsw {
int (*d_open) __P((dev_t dev, int oflags, int devtype,
struct proc *p));
int (*d_close) __P((dev_t dev, int fflag, int devtype,
struct proc *p));
d_open_t *d_open;
d_close_t *d_close;
d_strategy_t *d_strategy;
int (*d_ioctl) __P((dev_t dev, int cmd, caddr_t data,
int fflag, struct proc *p));
int (*d_dump) (); /* parameters vary by architecture */
int (*d_psize) __P((dev_t dev));
int d_flags;
d_ioctl_t *d_ioctl;
d_dump_t *d_dump;
d_psize_t *d_psize;
int d_flags;
};
#ifdef KERNEL
@ -72,19 +80,16 @@ extern struct bdevsw bdevsw[];
#endif
struct cdevsw {
int (*d_open) __P((dev_t dev, int oflags, int devtype,
struct proc *p));
int (*d_close) __P((dev_t dev, int fflag, int devtype,
struct proc *));
int (*d_read) __P((dev_t dev, struct uio *uio, int ioflag));
int (*d_write) __P((dev_t dev, struct uio *uio, int ioflag));
int (*d_ioctl) __P((dev_t dev, int cmd, caddr_t data,
int fflag, struct proc *p));
int (*d_stop) __P((struct tty *tp, int rw));
int (*d_reset) __P((int uban)); /* XXX */
struct tty *d_ttys;
int (*d_select) __P((dev_t dev, int which, struct proc *p));
int (*d_mmap) __P(());
d_open_t *d_open;
d_close_t *d_close;
d_rdwr_t *d_read;
d_rdwr_t *d_write;
d_ioctl_t *d_ioctl;
d_stop_t *d_stop;
d_reset_t *d_reset;
struct tty *d_ttys;
d_select_t *d_select;
d_mmap_t *d_mmap;
d_strategy_t *d_strategy;
};

View File

@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)conf.h 8.3 (Berkeley) 1/21/94
* $Id: conf.h,v 1.5 1994/12/05 01:34:54 jkh Exp $
* $Id: conf.h,v 1.6 1994/12/11 23:05:53 bde Exp $
*/
#ifndef _SYS_CONF_H_
@ -53,18 +53,26 @@ struct uio;
struct vnode;
typedef void d_strategy_t __P((struct buf *));
typedef int d_open_t __P((dev_t, int, int, struct proc *));
typedef int d_close_t __P((dev_t, int, int, struct proc *));
typedef int d_ioctl_t __P((dev_t, int, caddr_t, int, struct proc *));
typedef int d_dump_t __P(());
typedef int d_psize_t __P((dev_t));
typedef int d_rdwr_t __P((dev_t, struct uio *, int));
typedef int d_stop_t __P((struct tty *, int));
typedef int d_reset_t __P((int));
typedef int d_select_t __P((dev_t, int, struct proc *));
typedef int d_mmap_t __P((/* XXX */));
struct bdevsw {
int (*d_open) __P((dev_t dev, int oflags, int devtype,
struct proc *p));
int (*d_close) __P((dev_t dev, int fflag, int devtype,
struct proc *p));
d_open_t *d_open;
d_close_t *d_close;
d_strategy_t *d_strategy;
int (*d_ioctl) __P((dev_t dev, int cmd, caddr_t data,
int fflag, struct proc *p));
int (*d_dump) (); /* parameters vary by architecture */
int (*d_psize) __P((dev_t dev));
int d_flags;
d_ioctl_t *d_ioctl;
d_dump_t *d_dump;
d_psize_t *d_psize;
int d_flags;
};
#ifdef KERNEL
@ -72,19 +80,16 @@ extern struct bdevsw bdevsw[];
#endif
struct cdevsw {
int (*d_open) __P((dev_t dev, int oflags, int devtype,
struct proc *p));
int (*d_close) __P((dev_t dev, int fflag, int devtype,
struct proc *));
int (*d_read) __P((dev_t dev, struct uio *uio, int ioflag));
int (*d_write) __P((dev_t dev, struct uio *uio, int ioflag));
int (*d_ioctl) __P((dev_t dev, int cmd, caddr_t data,
int fflag, struct proc *p));
int (*d_stop) __P((struct tty *tp, int rw));
int (*d_reset) __P((int uban)); /* XXX */
struct tty *d_ttys;
int (*d_select) __P((dev_t dev, int which, struct proc *p));
int (*d_mmap) __P(());
d_open_t *d_open;
d_close_t *d_close;
d_rdwr_t *d_read;
d_rdwr_t *d_write;
d_ioctl_t *d_ioctl;
d_stop_t *d_stop;
d_reset_t *d_reset;
struct tty *d_ttys;
d_select_t *d_select;
d_mmap_t *d_mmap;
d_strategy_t *d_strategy;
};