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 (9 years, 9 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_ */