Changeset View
Changeset View
Standalone View
Standalone View
head/sys/sys/filio.h
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | struct fiodgname_arg { | ||||
void *buf; | void *buf; | ||||
}; | }; | ||||
#define FIODGNAME _IOW('f', 120, struct fiodgname_arg) /* get dev. name */ | #define FIODGNAME _IOW('f', 120, struct fiodgname_arg) /* get dev. name */ | ||||
#define FIONWRITE _IOR('f', 119, int) /* get # bytes (yet) to write */ | #define FIONWRITE _IOR('f', 119, int) /* get # bytes (yet) to write */ | ||||
#define FIONSPACE _IOR('f', 118, int) /* get space in send queue */ | #define FIONSPACE _IOR('f', 118, int) /* get space in send queue */ | ||||
/* Handle lseek SEEK_DATA and SEEK_HOLE for holey file knowledge. */ | /* Handle lseek SEEK_DATA and SEEK_HOLE for holey file knowledge. */ | ||||
#define FIOSEEKDATA _IOWR('f', 97, off_t) /* SEEK_DATA */ | #define FIOSEEKDATA _IOWR('f', 97, off_t) /* SEEK_DATA */ | ||||
#define FIOSEEKHOLE _IOWR('f', 98, off_t) /* SEEK_HOLE */ | #define FIOSEEKHOLE _IOWR('f', 98, off_t) /* SEEK_HOLE */ | ||||
struct fiobmap2_arg { | |||||
int64_t bn; | |||||
int runp; | |||||
int runb; | |||||
}; | |||||
/* Get the file's bmap info for the logical block bn */ | |||||
#define FIOBMAP2 _IOWR('f', 99, struct fiobmap2_arg) | |||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
#ifdef COMPAT_FREEBSD32 | #ifdef COMPAT_FREEBSD32 | ||||
struct fiodgname_arg32 { | struct fiodgname_arg32 { | ||||
int len; | int len; | ||||
uint32_t buf; /* (void *) */ | uint32_t buf; /* (void *) */ | ||||
}; | }; | ||||
#define FIODGNAME_32 _IOC_NEWTYPE(FIODGNAME, struct fiodgname_arg32) | #define FIODGNAME_32 _IOC_NEWTYPE(FIODGNAME, struct fiodgname_arg32) | ||||
#endif | #endif | ||||
void *fiodgname_buf_get_ptr(void *fgnp, u_long com); | void *fiodgname_buf_get_ptr(void *fgnp, u_long com); | ||||
#endif | #endif | ||||
#endif /* !_SYS_FILIO_H_ */ | #endif /* !_SYS_FILIO_H_ */ |