Make mksyshdr safe for 64bits platforms (#1504)
[openwrt/svn-archive/archive.git] / tools / firmware-utils / src / mksyshdr.c
index 8f6604c6a033bc36269cfe8b23f7efbfcf7e2407..a85cc793d41dc7148284311ec77dbbcbe41edb4d 100644 (file)
@@ -1,11 +1,13 @@
 #include <stdlib.h>\r
 #include <stdio.h>\r
 #include <stdlib.h>\r
 #include <stdio.h>\r
+#include <stdint.h>\r
+\r
 int main(int argc, char* argv[])\r
 {\r
        FILE* fp;\r
 int main(int argc, char* argv[])\r
 {\r
        FILE* fp;\r
-       long  nImgSize;\r
+       uint32_t  nImgSize;\r
        char* pHeader1 = "CSYS";\r
        char* pHeader1 = "CSYS";\r
-       long  nHeader2 = 0x80500000;\r
+       uint32_t  nHeader2 = 0x80500000;\r
 \r
        if (argc != 3)\r
        {\r
 \r
        if (argc != 3)\r
        {\r
@@ -23,8 +25,8 @@ int main(int argc, char* argv[])
                if (fp != NULL)\r
                {\r
                        fwrite(pHeader1,  sizeof(char), 4, fp);\r
                if (fp != NULL)\r
                {\r
                        fwrite(pHeader1,  sizeof(char), 4, fp);\r
-                       fwrite(&nHeader2, sizeof(long), 1, fp);\r
-                       fwrite(&nImgSize, sizeof(long), 1, fp);\r
+                       fwrite(&nHeader2, sizeof(nHeader2), 1, fp);\r
+                       fwrite(&nImgSize, sizeof(nImgSize), 1, fp);\r
                        fclose(fp);\r
                }\r
                else\r
                        fclose(fp);\r
                }\r
                else\r