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