diff --git a/reactos/tools/cdmake/cdmake.c b/reactos/tools/cdmake/cdmake.c index 7633bd52320..b9147b9ed1e 100644 --- a/reactos/tools/cdmake/cdmake.c +++ b/reactos/tools/cdmake/cdmake.c @@ -64,7 +64,6 @@ # define FALSE 0 #endif // _WIN32 #include -#include #include #include "config.h" #include "dirhash.h" @@ -131,7 +130,6 @@ typedef struct directory_record WORD path_table_index; /* directory record only */ } DIR_RECORD, *PDIR_RECORD; - typedef enum directory_record_type { DOT_RECORD, @@ -147,7 +145,6 @@ PDIR_RECORD sort_linked_list(PDIR_RECORD, static char DIRECTORY_TIMESTAMP[] = "~Y$'KOR$.3K&"; -static jmp_buf error; static struct cd_image cd; char volume_label[32]; @@ -570,14 +567,14 @@ static int check_for_punctuation(int c, const char *name) return c; } -#if defined(_WIN32) && !defined(strcasecmp) -#define strcasecmp stricmp -#endif//_WIN32 - /*----------------------------------------------------------------------------- This function checks to see if there's a cdname conflict. -----------------------------------------------------------------------------*/ +#if defined(_WIN32) && !defined(strcasecmp) +#define strcasecmp stricmp +#endif//_WIN32 + int cdname_exists(PDIR_RECORD d) { PDIR_RECORD p = d->parent->first_record; @@ -722,11 +719,6 @@ new_directory_record(struct dirent *entry, PDIR_RECORD parent) { PDIR_RECORD d; - /* - char *s; - char *t; - char *n; - */ d = calloc(1, sizeof(*d)); if (d == NULL) @@ -1117,8 +1109,8 @@ new_empty_dirrecord(PDIR_RECORD d, BOOL directory) new_d->next_in_directory = d->first_record; d->first_record = new_d; new_d->next_in_memory = root.next_in_memory; - new_d->date_and_time = d->date_and_time; root.next_in_memory = new_d; + new_d->date_and_time = d->date_and_time; if (directory) { new_d->flags |= DIRECTORY_FLAG; @@ -1730,9 +1722,6 @@ int main(int argc, char **argv) return 1; } - if (setjmp(error)) - return 1; - // initialize root directory cd.buffer = malloc(BUFFER_SIZE); @@ -1775,7 +1764,7 @@ int main(int argc, char **argv) error_exit("Missing size limit parameter"); } while (isdigit(*t)) - size_limit = size_limit * 10 + *t++ - '0'; + size_limit = size_limit * 10 + *t++ - '0'; if (size_limit < 1 || size_limit > 800) error_exit("Invalid size limit"); size_limit <<= 9; // convert megabyte to sector count @@ -1838,6 +1827,7 @@ int main(int argc, char **argv) { char *trimmedline, *targetname, *srcname, *eq; char lineread[1024]; + FILE *f = fopen(source+1, "r"); if (!f) { diff --git a/reactos/tools/cdmake/dirhash.h b/reactos/tools/cdmake/dirhash.h index edf2309c8fc..aaf9ff5b1b8 100644 --- a/reactos/tools/cdmake/dirhash.h +++ b/reactos/tools/cdmake/dirhash.h @@ -1,5 +1,5 @@ -#ifndef _REACTOS_TOOLS_CDMAKE_DIRHASH_H_ -#define _REACTOS_TOOLS_CDMAKE_DIRHASH_H_ +#ifndef _DIRHASH_H_ +#define _DIRHASH_H_ #define NUM_DIR_HASH_BUCKETS 1024 @@ -35,4 +35,4 @@ struct target_dir_entry * dir_hash_create_dir(struct target_dir_hash *dh, const char *casename, const char *targetnorm); void dir_hash_destroy(struct target_dir_hash *dh); -#endif //_REACTOS_TOOLS_CDMAKE_DIRHASH_H_ +#endif // _DIRHASH_H_