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 |