1 /* Function prototypes for iso9660 file system. */
9 _PROTOTYPE( int main
, (void) );
10 _PROTOTYPE( void reply
, (int who
, message
*m_out
) );
13 _PROTOTYPE(struct buf
*get_block
,(block_t block
));
14 _PROTOTYPE(void put_block
,(struct buf
*bp
));
17 _PROTOTYPE( int block_dev_io
, (int op
, Dev_t dev
, int proc
, void *buf
,
18 u64_t pos
, int bytes
, int flags
) );
19 _PROTOTYPE( int dev_open
, (endpoint_t driver_e
, Dev_t dev
, int proc
,
21 _PROTOTYPE( void dev_close
, (endpoint_t driver_e
, Dev_t dev
) );
22 _PROTOTYPE( int fs_new_driver
, (void) );
25 _PROTOTYPE( int create_dir_record
,(struct dir_record
*dir
, char *buffer
,
27 _PROTOTYPE( int create_ext_attr
,(struct ext_attr_rec
*ext
, char *buffer
));
28 _PROTOTYPE( int fs_getnode
, (void) );
29 _PROTOTYPE( int fs_putnode
, (void) );
30 _PROTOTYPE( struct dir_record
*get_dir_record
, (ino_t id_dir
) );
31 _PROTOTYPE( struct dir_record
*get_free_dir_record
, (void) );
32 _PROTOTYPE( struct ext_attr_rec
*get_free_ext_attr
, (void) );
33 _PROTOTYPE( struct dir_record
*load_dir_record_from_disk
,(u32_t address
));
34 _PROTOTYPE( int release_dir_record
, (struct dir_record
*dir
) );
37 _PROTOTYPE( int fs_sync
, (void) );
40 _PROTOTYPE( int fs_readsuper
, (void) );
41 _PROTOTYPE( int fs_mountpoint
, (void) );
42 _PROTOTYPE( int fs_unmount
, (void) );
45 _PROTOTYPE( int fs_lookup
, (void) );
46 _PROTOTYPE( int advance
, (struct dir_record
*dirp
, char string
[NAME_MAX
],
47 struct dir_record
**resp
) );
48 _PROTOTYPE( int search_dir
, (struct dir_record
*ldir_ptr
,
49 char string
[NAME_MAX
], ino_t
*numb
) );
52 _PROTOTYPE( int fs_access
, (void) );
55 _PROTOTYPE( int fs_read
, (void) );
56 _PROTOTYPE( int fs_bread
, (void) );
57 _PROTOTYPE( int fs_getdents
, (void) );
58 _PROTOTYPE( int read_chunk
, (struct dir_record
*rip
, u64_t position
,
59 unsigned off
, int chunk
, unsigned left
,
60 cp_grant_id_t gid
, unsigned buf_off
,
61 int block_size
, int *completed
) );
64 _PROTOTYPE( int fs_stat
, (void) );
65 _PROTOTYPE( int fs_fstatfs
, (void) );
68 _PROTOTYPE(int release_v_pri
, (struct iso9660_vd_pri
*v_pri
) );
69 _PROTOTYPE(int read_vds
, (struct iso9660_vd_pri
*v_pri
, Dev_t dev
) );
70 _PROTOTYPE(int create_v_pri
, (struct iso9660_vd_pri
*v_pri
, char *buffer
,
71 unsigned long address
) );
74 _PROTOTYPE(int no_sys
, (void));
75 _PROTOTYPE(void panic
, (char *who
, char *mess
, int num
));