diff options
Diffstat (limited to 'includes/cdutils.h')
-rw-r--r-- | includes/cdutils.h | 62 |
1 files changed, 23 insertions, 39 deletions
diff --git a/includes/cdutils.h b/includes/cdutils.h index 3dcf7ac..fa44ca6 100644 --- a/includes/cdutils.h +++ b/includes/cdutils.h @@ -23,6 +23,8 @@ #include "yazedc.h" #include "generic.h" +#include "Handle.h" + #define GUESS 5 struct DirEntry { @@ -40,8 +42,8 @@ struct DirEntry { unsigned char Second; unsigned char Offset; unsigned char Flags; - unsigned char FileUnit; - unsigned char FileGap; + unsigned char HandleUnit; + unsigned char HandleGap; unsigned short VolSeq; unsigned short BEVolSeq; unsigned char N; @@ -52,48 +54,30 @@ extern struct DirEntry rootDir; extern long sec_sizes[]; extern long sec_offsts[]; -extern char * sec_modes[]; +extern String sec_modes[]; -FILE * open_ppf(char * ppf, FILE * iso, char * comment); -FILE * open_ppf(char * ppf, int iso, char * comment); +Handle * open_ppf(String ppf, Handle * iso, char * comment); unsigned short int swap_word(unsigned short int i); unsigned long int swap_dword(unsigned long int i); -int guess_type(FILE * f_iso, int number); -int guess_type(int f_iso, int number); -void sector_seek(FILE * f_iso, long sector); -void sector_seek(int f_iso, long sector); -long read_sector(FILE * f_iso, unsigned char * buffer, char type, int number = -1); -long read_sector(int f_iso, unsigned char * buffer, char type, int number = -1); -void read_datas(FILE * f_iso, unsigned char * buffer, int type, int number, long size); -void read_datas(int f_iso, unsigned char * buffer, int type, int number, long size); -void read_file(FILE * f_iso, FILE * file, char type, int number, long size); -void read_file(int f_iso, int file, char type, int number, long size); -void write_sector(FILE * f_iso_r, FILE * f_iso_w, unsigned char * buffer, char type, int number = -1); -void write_sector(int f_iso_r, int f_iso_w, unsigned char * buffer, char type, int number = -1); -void write_datas(FILE * f_iso_r, FILE * f_iso_w, unsigned char * buffer, char type, int number, long size); -void write_datas(int f_iso_r, int f_iso_w, unsigned char * buffer, char type, int number, long size); -void write_file(FILE * f_iso_r, FILE * f_iso_w, FILE * file, char type, int number = -1); -void write_file(int f_iso_r, int f_iso_w, int file, char type, int number = -1); -int get_iso_infos(FILE * h); -int get_iso_infos(int h); -int show_iso_infos(FILE * h); -int show_iso_infos(int h); -int get_pt_infos(FILE * h); -int get_pt_infos(int h); -int show_pt_infos(FILE * h); -int show_pt_infos(int h); -struct DirEntry find_path(FILE * h, char * path); -struct DirEntry find_path(int h, char * path); -struct DirEntry find_parent(FILE * h, char * path); -struct DirEntry find_parent(int h, char * path); +int guess_type(Handle * f_iso, int number); +void sector_seek(Handle * f_iso, long sector); +long read_sector(Handle * f_iso, Byte * buffer, int type, int number = -1); +void read_datas(Handle * f_iso, Byte * buffer, int type, int number, long size); +void read_Handle(Handle * f_iso, Handle * Handle, int type, int number, long size); +void write_sector(Handle * f_iso_r, Handle * f_iso_w, Byte * buffer, int type, int number = -1); +void write_datas(Handle * f_iso_r, Handle * f_iso_w, Byte * buffer, int type, int number, long size); +void write_file(Handle * f_iso_r, Handle * f_iso_w, Handle * Handle, int type, int number = -1); +int get_iso_infos(Handle * h); +int show_iso_infos(Handle * h); +int get_pt_infos(Handle * h); +int show_pt_infos(Handle * h); +struct DirEntry find_path(Handle * h, String path); +struct DirEntry find_parent(Handle * h, String path); void show_head_entry(void); int show_entry(struct DirEntry * dir); -int show_dir(FILE * h, struct DirEntry * dir); -int show_dir(int h, struct DirEntry * dir); -struct DirEntry find_dir_entry(FILE * h, struct DirEntry * dir, char * name); -struct DirEntry find_dir_entry(int h, struct DirEntry * dir, char * name); -struct DirEntry * find_dir_entry(FILE * h, unsigned char ** buffer, struct DirEntry * dir, char * name); -struct DirEntry * find_dir_entry(int h, unsigned char ** buffer, struct DirEntry * dir, char * name); +int show_dir(Handle * h, struct DirEntry * dir); +struct DirEntry find_dir_entry(Handle * h, struct DirEntry * dir, String name); +struct DirEntry * find_dir_entry(Handle * h, Byte ** buffer, struct DirEntry * dir, String name); unsigned char from_BCD(unsigned char x); unsigned char to_BCD(unsigned char x); int is_valid_BCD(unsigned char x); |