// Ehhh.... // // I think I'll just put this one in the public domain // (with no warranty as usual). // // --Avery #include #include #include #include typedef unsigned long ulong; int main(void) { FILE *f; ulong build=0,build_t; char s[25]; time_t tm; ////////////// if (f=fopen("version.bin","rb")) { if (1==fread(&build_t,sizeof build_t,1,f)) build=build_t; } ++build; // printf("Incrementing to build %d\n",build); time(&tm); memcpy(s ,asctime(localtime(&tm)), 24); s[24]=0; if (f=fopen("verstub.cpp","w")) { fprintf(f, "unsigned long version_num = %ld;\n" "const char *version_time = \"%s\";\n" ,build ,s); fclose(f); } if (f=fopen("version.bin","wb")) { fwrite(&build,sizeof build,1,f); fclose(f); } return 0; }