| 112 | | #ifdef HAVE_SNPRINTF |
|---|
| 113 | | snprintf(full_path, PATH_MAX, "%s/%s", OP_ACCESS_DIR, f->d_name); |
|---|
| 114 | | #else |
|---|
| 115 | | sprintf(full_path, "%s/%s", OP_ACCESS_DIR, f->d_name); |
|---|
| 116 | | #endif |
|---|
| 117 | | if (!(dir_list[dir_entries] = strdup(full_path))) |
|---|
| | 114 | if (dir_entries >= dir_capacity) { |
|---|
| | 115 | dir_capacity += 32; |
|---|
| | 116 | if (!(dir_list = realloc(dir_list, sizeof(char*) * dir_capacity))) |
|---|
| | 117 | fatal(1, "reallocation of directory entry list failed"); |
|---|
| | 118 | } |
|---|
| | 119 | if (!(dir_list[dir_entries] = strdup(f->d_name))) |
|---|
| 122 | | qsort(dir_list, dir_entries, sizeof(char*), |
|---|
| 123 | | (int(*)(const void *, const void *))strcmp); |
|---|
| 124 | | for (i = 0; i < dir_entries; ++i) |
|---|
| 125 | | if (ReadFile(dir_list[i])) successes++; |
|---|
| | 124 | qsort(dir_list, dir_entries, sizeof(char*), file_compare); |
|---|
| | 125 | for (i = 0; i < dir_entries; ++i) { |
|---|
| | 126 | char full_path[PATH_MAX]; |
|---|
| | 127 | #ifdef HAVE_SNPRINTF |
|---|
| | 128 | snprintf(full_path, PATH_MAX, "%s/%s", OP_ACCESS_DIR, dir_list[i]); |
|---|
| | 129 | #else |
|---|
| | 130 | sprintf(full_path, "%s/%s", OP_ACCESS_DIR, dir_list[i]); |
|---|
| | 131 | #endif |
|---|
| | 132 | if (ReadFile(full_path)) successes++; |
|---|
| | 133 | } |
|---|