17#ifndef __IOMAN_MOD_H__
18#define __IOMAN_MOD_H__
29int io_open(
const char *name,
int mode);
31int io_read(
int fd,
void *ptr,
size_t size);
32int io_write(
int fd,
void *ptr,
size_t size);
33int io_lseek(
int fd,
int pos,
int mode);
34int io_ioctl(
int fd,
unsigned long arg,
void *param);
35int io_remove(
const char *name);
36int io_mkdir(
const char *path);
37int io_rmdir(
const char *path);
38int io_dopen(
const char *path,
int mode);
41int io_getstat(
const char *name,
io_stat_t *stat);
42int io_chstat(
const char *name,
io_stat_t *stat,
unsigned int statmask);
43int io_format(
const char *dev);
48#define IOP_DT_CHAR 0x01
49#define IOP_DT_CONS 0x02
50#define IOP_DT_BLOCK 0x04
51#define IOP_DT_RAW 0x08
96int io_DelDrv(
const char *name);
98#define ioman_mod_IMPORTS_start DECLARE_IMPORT_TABLE(ioman, 1, 1)
99#define ioman_mod_IMPORTS_end END_IMPORT_TABLE
101#define I_io_open DECLARE_IMPORT(4, io_open)
102#define I_io_close DECLARE_IMPORT(5, io_close)
103#define I_io_read DECLARE_IMPORT(6, io_read)
104#define I_io_write DECLARE_IMPORT(7, io_write)
105#define I_io_lseek DECLARE_IMPORT(8, io_lseek)
106#define I_io_ioctl DECLARE_IMPORT(9, io_ioctl)
107#define I_io_remove DECLARE_IMPORT(10, io_remove)
108#define I_io_mkdir DECLARE_IMPORT(11, io_mkdir)
109#define I_io_rmdir DECLARE_IMPORT(12, io_rmdir)
110#define I_io_dopen DECLARE_IMPORT(13, io_dopen)
111#define I_io_dclose DECLARE_IMPORT(14, io_dclose)
112#define I_io_dread DECLARE_IMPORT(15, io_dread)
113#define I_io_getstat DECLARE_IMPORT(16, io_getstat)
114#define I_io_chstat DECLARE_IMPORT(17, io_chstat)
115#define I_io_format DECLARE_IMPORT(18, io_format)
116#define I_io_AddDrv DECLARE_IMPORT(20, io_AddDrv);
117#define I_io_DelDrv DECLARE_IMPORT(21, io_DelDrv);
struct _iop_io_file iop_io_file_t
struct _iop_io_device * device