diff options
Diffstat (limited to 'mpq-fs.c')
-rw-r--r-- | mpq-fs.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -128,6 +128,26 @@ struct mpq_file_t * mpqlib_fs_open(const char * _fname) { return NULL; } +int mpqlib_fs_filelist(char * buffer) { + int r_size = 0, l; + char * p = buffer; + + if (!hash_table) + return 0; + + if (hfirst(hash_table)) do { + l = strlen(hkey(hash_table)); + r_size += l + 1; + if (p) { + strcpy(p, hkey(hash_table)); + p += l; + *(p++) = '\n'; + } + } while (hnext(hash_table)); + + return r_size; +} + #define FALSE 0 #define TRUE !FALSE |