typedef struct {
long (*init)(metainit_t *metainit);
long (*open)(metaopen_t *metaopen);
long (*close)(void);
long (*read)(void *buffer, unsigned long first, unsigned short count);
long (*write)(void *buffer, unsigned long first, unsigned short count);
long (*seek)(unsigned long offset);
long (*status)(bos_status_t *extended);
long (*ioctl)(unsigned long magic, unsigned short opcode, void *buffer);
long (*undefined08)(void);
long (*undefined09)(void);
long (*undefined0a)(void);
long (*startaudio)(unsigned short dummy, bos_tracks_t *tracks);
long (*stopaudio)(void);
long (*setsongtime)(unsigned short dummy, unsigned long start, unsigned long end);
long (*gettoc)(unsigned short dummy, bos_tocentry_t *tocentry);
long (*discinfo)(bos_discinfo_t *discinfo);
} bos_functions_t;
See Also