Mercurial > hg > dmlib
diff tools/packed.c @ 721:bb14d7907eb2
Rename many pack & resource handling functions.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sun, 21 Apr 2013 16:40:45 +0300 |
parents | d9888292f971 |
children | 2b9dd22f01e9 |
line wrap: on
line diff
--- a/tools/packed.c Thu Apr 18 00:01:50 2013 +0300 +++ b/tools/packed.c Sun Apr 21 16:40:45 2013 +0300 @@ -250,30 +250,6 @@ } -int dmAddFileToPack(DMPackFile *pack, const char *filename, int compression, int resFlags) -{ - DMPackEntry *node; - int res = dm_pack_add_file(pack, filename, compression, resFlags, &node); - - if (res != DMERR_OK) - { - dmPrint(1, "%-32s [ERROR:%d]\n", - filename, res); - } - else - { - char tmp[16]; - dmres_flags_to_symbolic(tmp, sizeof(tmp), node->resFlags); - dmPrint(1, "%-32s ['%s', s=%d, c=%d, o=%ld, f=%s]\n", - filename, node->filename, - node->size, node->length, node->offset, - tmp); - } - - return res; -} - - int main(int argc, char *argv[]) { int i, res = 0; @@ -314,12 +290,12 @@ { case CMD_CREATE: dmMsg(1, "Creating new PACK\n"); - res = dm_pack_create(optPackFilename, &pack); + res = dmPackCreate(optPackFilename, &pack); break; case CMD_ADD: dmMsg(1, "Opening existing PACK\n"); - res = dm_pack_open(optPackFilename, &pack, FALSE); + res = dmPackOpen(optPackFilename, &pack, FALSE); break; } @@ -330,18 +306,24 @@ for (i = 0; i < nsrcFilenames; i++) { - // Handle resource definition files - if (srcFilenames[i][0] == '@') + DMPackEntry *node = NULL; + int res = dmPackAddFile(pack, srcFilenames[i], optCompress, optDefResFlags, &node); + + if (res != DMERR_OK) { + dmPrint(1, "%-32s [ERROR:%d]\n", + srcFilenames[i], res); } else { - dmAddFileToPack(pack, srcFilenames[i], optCompress, optDefResFlags); + dmPrint(1, "%-32s ['%s', s=%d, c=%d, o=%ld, f=0x%04x]\n", + srcFilenames[i], node->filename, + node->size, node->length, node->offset, node->flags); } } - dmMsg(1, "w=%d\n", dm_pack_write(pack)); - dmMsg(1, "c=%d\n", dm_pack_close(pack)); + dmMsg(1, "w=%d\n", dmPackWrite(pack)); + dmMsg(1, "c=%d\n", dmPackClose(pack)); } else { @@ -352,7 +334,7 @@ case CMD_LIST: // List files in PACK - res = dm_pack_open(optPackFilename, &pack, TRUE); + res = dmPackOpen(optPackFilename, &pack, TRUE); if (res == DMERR_OK) { DMPackEntry *node; @@ -381,16 +363,13 @@ if (match) { - char flags[16]; - dmres_flags_to_symbolic(flags, sizeof(flags), node->resFlags); - - dmPrint(0, "%-32s | %8d | %8d | %08x | %s\n", + dmPrint(0, "%-32s | %8d | %8d | %08x | %04x\n", node->filename, node->size, node->length, - node->offset, flags); + node->offset, node->flags); } } - dmMsg(1, "c=%d\n", dm_pack_close(pack)); + dmMsg(1, "c=%d\n", dmPackClose(pack)); } else dmError("Could not open packfile, error #%d: %s\n", res, @@ -399,7 +378,7 @@ case CMD_EXTRACT: // Extract files from PACK - res = dm_pack_open(optPackFilename, &pack, TRUE); + res = dmPackOpen(optPackFilename, &pack, TRUE); if (res == DMERR_OK) { DMPackEntry *node; @@ -428,28 +407,19 @@ if (match && (node->privFlags & PACK_EXTRACTED) == 0) { - char tmp[16]; - // Mark as done node->privFlags |= PACK_EXTRACTED; // Print one entry - dmres_flags_to_symbolic(tmp, sizeof(tmp), node->resFlags); - dmPrint(0, "Extracting: %-32s [siz=%d, cmp=%d, offs=0x%08x, flags=%s]\n", + dmPrint(0, "Extracting: %-32s [siz=%d, cmp=%d, offs=0x%08x, flags=0x%04x]\n", node->filename, node->size, node->length, - node->offset, tmp); + node->offset, node->flags); - dm_pack_extract_file(pack, node); - - if (resFile != NULL) - { - fprintf(resFile, - "%s|%s\n", node->filename, tmp); - } + dmPackExtractFile(pack, node); } } - dmMsg(1, "c=%d\n", dm_pack_close(pack)); + dmMsg(1, "c=%d\n", dmPackClose(pack)); if (resFile != NULL) fclose(resFile);