File:  [DragonFly] / src / sys / sys / disk.h
Revision 1.4: download - view: text, annotated - select for diffs
Wed Aug 20 07:31:21 2003 UTC (10 years, 8 months ago) by rob
Branches: MAIN
CVS tags: HEAD
__P() != wanted, begin removal, in order to preserve white space this needs
to be done by hand, as I accidently killed a source tree that I had gotten
this far on. I'm committing this now, LINT and GENERIC both build with
these changes, there are many more to come.

    1: /*
    2:  * ----------------------------------------------------------------------------
    3:  * "THE BEER-WARE LICENSE" (Revision 42):
    4:  * <phk@FreeBSD.ORG> wrote this file.  As long as you retain this notice you
    5:  * can do whatever you want with this stuff. If we meet some day, and you think
    6:  * this stuff is worth it, you can buy me a beer in return.   Poul-Henning Kamp
    7:  * ----------------------------------------------------------------------------
    8:  *
    9:  * $FreeBSD: src/sys/sys/disk.h,v 1.16.2.3 2001/06/20 16:11:01 scottl Exp $
   10:  * $DragonFly: src/sys/sys/disk.h,v 1.4 2003/08/20 07:31:21 rob Exp $
   11:  *
   12:  */
   13: 
   14: #ifndef _SYS_DISK_H_
   15: #define	_SYS_DISK_H_
   16: 
   17: #ifndef _SYS_DISKSLICE_H_
   18: #include <sys/diskslice.h>
   19: #endif
   20: 
   21: #ifndef _SYS_DISKLABEL
   22: #include <sys/disklabel.h>
   23: #endif
   24: 
   25: #ifndef _SYS_DISKLABEL
   26: #include <sys/msgport.h>
   27: #endif
   28: 
   29: struct disk {
   30: 	struct lwkt_port	d_port;		/* interception port */
   31: 	struct lwkt_port	*d_fwdport;	/* forward to real port */
   32: 	u_int			d_flags;
   33: 	u_int			d_dsflags;
   34: 	dev_t			d_dev;
   35: 	struct diskslices	*d_slice;
   36: 	struct disklabel	d_label;
   37: 	LIST_ENTRY(disk)	d_list;
   38: };
   39: 
   40: #define DISKFLAG_LOCK		0x1
   41: #define DISKFLAG_WANTED		0x2
   42: 
   43: dev_t disk_create (int unit, struct disk *disk, int flags, struct cdevsw *cdevsw);
   44: void disk_destroy (struct disk *disk);
   45: int disk_dumpcheck (dev_t dev, u_int *count, u_int *blkno, u_int *secsize);
   46: struct disk *disk_enumerate (struct disk *disk);
   47: void disk_invalidate (struct disk *disk);
   48: 
   49: #endif /* _SYS_DISK_H_ */