cdrom.h
branchtrunk
changeset 2 6bcb44b9edb1
parent 0 d85c12073dea
child 4 79da91042fcc
equal deleted inserted replaced
1:6b6864d2c4ce 2:6bcb44b9edb1
    27 #define _CDBACKUP_CDROM_H
    27 #define _CDBACKUP_CDROM_H
    28 
    28 
    29 extern struct toc_entry *toc;
    29 extern struct toc_entry *toc;
    30 extern long long cd_used, cd_avail;
    30 extern long long cd_used, cd_avail;
    31 
    31 
       
    32 struct toc_entry {
       
    33   u_char track_no;	/* track number */
       
    34   char is_data;		/* 1 = data track */
       
    35   char is_cdbackup;	/* was it created by CD-Backup? */
       
    36   int sec_start;	/* start sector */
       
    37   int sec_end;		/* last sector */
       
    38   char id_str[33];	/* recorder id string (32 chars) */
       
    39   char vol_id[33];	/* volume label (32 characters) */
       
    40   char t_stamp[13];	/* time stamp: yyyymmddhhmm */
       
    41   char disk_set;	/* disk number */
       
    42 };
       
    43 
    32 int open_cdr(char *device);
    44 int open_cdr(char *device);
    33 void close_cdr(int cd_fd);
    45 void close_cdr(int cd_fd);
       
    46 void get_param(int fd, unsigned long *ahead, unsigned long *fahead);
       
    47 void set_param(int fd, unsigned long ahead, unsigned long fahead);
    34 int full_read(int fd, void *buf, int count);
    48 int full_read(int fd, void *buf, int count);
    35 int read_toc(int cd_fd, int trackinfos);
    49 int read_toc(int cd_fd, int trackinfos);
    36 void free_toc();
    50 void free_toc();
    37 void print_space();
    51 void print_space();
    38 
    52