void rename_files(const char* dir_path, rename_func_ptr renamefunc)
{
- char* input_filename = malloc(sizeof(char) * STR_MAX_LENGTH);
- memset(input_filename, 0, STR_MAX_LENGTH);
- char* output_filename = malloc(sizeof(char) * STR_MAX_LENGTH);
- memset(output_filename, 0, STR_MAX_LENGTH);
+ char* input = malloc(sizeof(char) * STR_MAX_LENGTH);
+ memset(input, 0, STR_MAX_LENGTH);
+ char* output = malloc(sizeof(char) * STR_MAX_LENGTH);
+ memset(output, 0, STR_MAX_LENGTH);
glob_t* files = get_files(dir_path);
for (int i = 0; i < files->gl_pathc; i++) {
- renamefunc(files->gl_pathv[i], output_filename);
- if (strcmp(files->gl_pathv[i], output_filename) != 0) {
- printf("%s -> %s\n", files->gl_pathv[i], output_filename);
- rename(files->gl_pathv[i], output_filename);
+ renamefunc(files->gl_pathv[i], output);
+ if (strcmp(files->gl_pathv[i], output) != 0) {
+ printf("%s -> %s\n", files->gl_pathv[i], output);
+ rename(files->gl_pathv[i], output);
}
if (is_dir(files->gl_pathv[i])) {
- escape_str(output_filename, input_filename);
- rename_files(input_filename, renamefunc);
+ escape_str(output, input);
+ rename_files(input, renamefunc);
}
- memset(output_filename, 0, STR_MAX_LENGTH);
- memset(input_filename, 0, STR_MAX_LENGTH);
+ memset(output, 0, STR_MAX_LENGTH);
+ memset(input, 0, STR_MAX_LENGTH);
}
globfree(files);
files = NULL;
- free(input_filename);
- input_filename = NULL;
- free(output_filename);
- output_filename = NULL;
+ free(input);
+ input = NULL;
+ free(output);
+ output = NULL;
}
int main(int argc, char* argv[])