aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/lzp/qlp.c
diff options
context:
space:
mode:
authorspicyjpeg <88942473+spicyjpeg@users.noreply.github.com>2021-09-27 20:11:10 +0200
committerspicyjpeg <88942473+spicyjpeg@users.noreply.github.com>2021-09-27 20:11:10 +0200
commit0e3278a087daa25cba541d7c1dae19dfd4e2d422 (patch)
treedbd8ea7b2f3398865a396d3f425a6ab4ba4bed94 /libpsn00b/lzp/qlp.c
parent5bc36dfcfc64e48401a9c6472062020681b3511f (diff)
downloadpsn00bsdk-0e3278a087daa25cba541d7c1dae19dfd4e2d422.tar.gz
Misc MSVC/CMake fixes, also fixed childexec example
Diffstat (limited to 'libpsn00b/lzp/qlp.c')
-rw-r--r--libpsn00b/lzp/qlp.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/libpsn00b/lzp/qlp.c b/libpsn00b/lzp/qlp.c
index 3be8356..e54f99f 100644
--- a/libpsn00b/lzp/qlp.c
+++ b/libpsn00b/lzp/qlp.c
@@ -14,34 +14,34 @@ static char* lcase(char* str) {
}
-int qlpFileCount(void* qlpfile) {
+int qlpFileCount(const QLP_HEAD* qlpfile) {
- if (strncmp(((QLP_HEAD*)qlpfile)->id, "QLP", 3) != 0)
+ if (strncmp(qlpfile->id, "QLP", 3) != 0)
return(PACK_ERR_INVALID);
- return(((QLP_HEAD*)qlpfile)->numfiles);
+ return(qlpfile->numfiles);
}
-QLP_FILE* qlpFileEntry(int index, void* qlpfile) {
+const QLP_FILE* qlpFileEntry(int index, const QLP_HEAD* qlpfile) {
- if (strncmp(((QLP_HEAD*)qlpfile)->id, "QLP", 3) != 0)
+ if (strncmp(qlpfile->id, "QLP", 3) != 0)
return(NULL);
- if (index > ((QLP_HEAD*)qlpfile)->numfiles)
+ if (index > qlpfile->numfiles)
return(NULL);
- return(&((QLP_FILE*)(qlpfile+4))[index]);
+ return(&((QLP_FILE*)(((const char*)qlpfile)+sizeof(QLP_HEAD)))[index]);
}
-void* qlpFileAddr(int index, void* qlpfile) {
+const void* qlpFileAddr(int index, const QLP_HEAD* qlpfile) {
- return( qlpfile+((QLP_FILE*)(qlpfile+4))[index].offs );
+ return( ((const char*)qlpfile)+((QLP_FILE*)(((const char*)qlpfile)+sizeof(QLP_HEAD)))[index].offs );
}
-int qlpFindFile(char* fileName, void* qlpfile) {
+int qlpFindFile(char* fileName, const QLP_HEAD* qlpfile) {
int i;
char nameBuff[2][16];
@@ -49,9 +49,9 @@ int qlpFindFile(char* fileName, void* qlpfile) {
strcpy(nameBuff[0], fileName);
lcase(nameBuff[0]);
- for(i=0; i<((QLP_HEAD*)qlpfile)->numfiles; i++) {
+ for(i=0; i<(qlpfile->numfiles); i++) {
- strcpy(nameBuff[1], ((QLP_FILE*)(qlpfile+4))[i].name);
+ strcpy(nameBuff[1], ((QLP_FILE*)(((const char*)qlpfile)+sizeof(QLP_HEAD)))[i].name);
lcase(nameBuff[1]);
if (strcmp(nameBuff[0], nameBuff[1]) == 0)