X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/d4ace0bf36e361874f881e64f7db4e3e132da699..6ddd77d5bb60d875253f2427d279ac6caacdce68:/src/lbx.c diff --git a/src/lbx.c b/src/lbx.c index c2db146..0e26315 100644 --- a/src/lbx.c +++ b/src/lbx.c @@ -1,7 +1,7 @@ /* * 2ooM: The Master of Orion II Reverse Engineering Project * Library for working with LBX archive files. - * Copyright (C) 2006-2008 Nick Bowler + * Copyright (C) 2006-2010 Nick Bowler * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -190,19 +190,20 @@ size_t lbx_numfiles(struct lbx_state *lbx) return lbx->nfiles; } -int lbx_stat(struct lbx_state *lbx, size_t index, struct lbx_statbuf *buf) +int +lbx_file_stat(struct lbx_state *lbx, unsigned fileno, struct lbx_statbuf *buf) { static char str[256]; /* FIXME */ - if (index >= lbx->nfiles) { + if (fileno >= lbx->nfiles) { buf->name = NULL; lbx_errno = LBX_ERANGE; return -1; } - snprintf(str, sizeof str, "%s.%03zu", lbx->name, index); + snprintf(str, sizeof str, "%s.%03u", lbx->name, fileno); buf->name = str; - buf->size = lbx->offsets[index+1] - lbx->offsets[index]; + buf->size = lbx->offsets[fileno+1] - lbx->offsets[fileno]; return 0; }