123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- #include <sys/buf.h>
- #define doff_t u_quad_t
- typedef struct {
- struct timespec iso_atime;
- struct timespec iso_mtime;
- struct timespec iso_ctime;
- u_short iso_mode;
- uid_t iso_uid;
- gid_t iso_gid;
- short iso_links;
- dev_t iso_rdev;
- } ISO_RRIP_INODE;
- struct iso_node {
- struct iso_node *i_next, **i_prev;
- struct vnode *i_vnode;
- struct vnode *i_devvp;
- u_int i_flag;
- dev_t i_dev;
- cdino_t i_number;
-
- struct iso_mnt *i_mnt;
- struct lockf *i_lockf;
- doff_t i_endoff;
- doff_t i_diroff;
- doff_t i_offset;
- cdino_t i_ino;
- struct lock i_lock;
- doff_t iso_extent;
- doff_t i_size;
-
- doff_t iso_start;
- ISO_RRIP_INODE inode;
- struct cluster_info i_ci;
- };
- #define i_forw i_chain[0]
- #define i_back i_chain[1]
- #define IN_ACCESS 0x0020
- #define VTOI(vp) ((struct iso_node *)(vp)->v_data)
- #define ITOV(ip) ((ip)->i_vnode)
- int cd9660_lookup(void *);
- int cd9660_open(void *);
- int cd9660_close(void *);
- int cd9660_access(void *);
- int cd9660_getattr(void *);
- int cd9660_setattr(void *);
- int cd9660_read(void *);
- int cd9660_ioctl(void *);
- int cd9660_poll(void *);
- int cd9660_mmap(void *);
- int cd9660_seek(void *);
- int cd9660_readdir(void *);
- int cd9660_readlink(void *);
- int cd9660_abortop(void *);
- int cd9660_inactive(void *);
- int cd9660_reclaim(void *);
- int cd9660_link(void *);
- int cd9660_symlink(void *);
- int cd9660_bmap(void *);
- int cd9660_lock(void *);
- int cd9660_unlock(void *);
- int cd9660_strategy(void *);
- int cd9660_print(void *);
- int cd9660_islocked(void *);
- int cd9660_pathconf(void *);
- int cd9660_bufatoff(struct iso_node *, off_t, char **, struct buf **);
- void cd9660_defattr(struct iso_directory_record *, struct iso_node *,
- struct buf *);
- void cd9660_deftstamp(struct iso_directory_record *, struct iso_node *,
- struct buf *);
- struct vnode *cd9660_ihashget(dev_t, cdino_t);
- int cd9660_ihashins(struct iso_node *);
- void cd9660_ihashrem(struct iso_node *);
- int cd9660_tstamp_conv7(u_char *, struct timespec *);
- int cd9660_tstamp_conv17(u_char *, struct timespec *);
- int cd9660_vget_internal(struct mount *, cdino_t, struct vnode **, int,
- struct iso_directory_record *);
|