61 lines
906 B
C
61 lines
906 B
C
/*
|
|
* cdrom.h
|
|
*
|
|
* Description:
|
|
* header file for cdrom.c
|
|
*
|
|
* History:
|
|
* rogerc 12/18/90 Created
|
|
*/
|
|
|
|
#define CDROM_BLKSIZE 2048
|
|
|
|
typedef struct cdrom CDROM;
|
|
|
|
typedef struct cdfile {
|
|
int block;
|
|
int xattr_len;
|
|
int int_gap;
|
|
int fu_size;
|
|
} CD_FILE;
|
|
|
|
struct stat;
|
|
|
|
void
|
|
cd_init( );
|
|
|
|
unsigned long
|
|
cd_voldesc(CDROM *cd);
|
|
|
|
int
|
|
cd_open( char *dev, int num_blocks, CDROM **cdp );
|
|
|
|
int
|
|
cd_close( CDROM *cd );
|
|
|
|
int
|
|
cd_stat( CDROM *cd, struct stat *sb );
|
|
|
|
int
|
|
cd_is_dsp_fd( CDROM *cd, int fd );
|
|
|
|
int
|
|
cd_read_file( CDROM *cd, CD_FILE *fp, unsigned int offset,
|
|
unsigned int count, void *vbuf );
|
|
|
|
int
|
|
cd_read( CDROM *cd, unsigned long offset, void *vdata,
|
|
unsigned long count, int use_cache, char *reason, int lineno );
|
|
|
|
int
|
|
cd_media_changed( CDROM *cd, int *changed );
|
|
|
|
void
|
|
cd_flush_cache( CDROM *cd );
|
|
|
|
int
|
|
cd_set_blksize(CDROM *cd, int blksize);
|
|
|
|
int
|
|
cd_get_blksize(CDROM *cd);
|