parent
285c45e7fd
commit
5e7833d044
@ -0,0 +1,44 @@ |
||||
#include <stdlib.h> |
||||
#include <stdio.h> |
||||
int main(int argc, char* argv[]) |
||||
{ |
||||
FILE* fp; |
||||
long nImgSize; |
||||
char* pHeader1 = "CSYS"; |
||||
long nHeader2 = 0x80500000; |
||||
|
||||
if (argc != 3) |
||||
{ |
||||
printf("Usage: mksyshdr <header file> <image file>\n"); |
||||
return -1; |
||||
} |
||||
|
||||
fp = fopen(argv[2], "rb"); |
||||
if (fp != NULL) |
||||
{ |
||||
fseek(fp, 0, SEEK_END); |
||||
nImgSize = ftell(fp); |
||||
fclose(fp); |
||||
fp = fopen(argv[1], "wb+"); |
||||
if (fp != NULL) |
||||
{ |
||||
fwrite(pHeader1, sizeof(char), 4, fp); |
||||
fwrite(&nHeader2, sizeof(long), 1, fp); |
||||
fwrite(&nImgSize, sizeof(long), 1, fp); |
||||
fclose(fp); |
||||
} |
||||
else |
||||
{ |
||||
printf("Cannot create %s.\n", argv[1]); |
||||
return -1; |
||||
} |
||||
} |
||||
else |
||||
{ |
||||
printf("Cannot open %s.\n", argv[2]); |
||||
return -1; |
||||
} |
||||
|
||||
return 0; |
||||
} |
||||
|
Loading…
Reference in new issue