// Copyright (c) 1999 Relic Entertainment Inc. // Written by Janik Joire // // $History: $ #include #include #include #include #include #include "setlang.h" // Language codes for CFG file unsigned long nLangCode[NUM_LANG]= { 0, 1, 2, 3, 4 }; // Language names for registry char *szLangName[]= { "English", "French", "German", "Spanish", "Italian" }; int main(int argc,char **argv) { long nArg; unsigned long i,nFlag,nNum; char *pRoot,*pLine; char szCfg[256],szBak[256],szRead[1024],szWrite[1024]; DWORD nDisp; FILE *pRead,*pWrite; HKEY hKey; // Show copyright printf("SetLang\n"); printf("Copyright (c) 1999 Relic Entertainment Inc.\n\n"); // Check args if(argc < 3) { printf("Usage: setlang -e| \n"); printf(" -e: Use environment variable for the work path\n"); printf(" : Work path for config file\n"); printf(" : Language number\n"); // Enumerate languages for(i=0;i= NUM_LANG) { printf("Error: Invalid language number %ld!\n",nNum); return(-1); } printf("Updating config file: %s\n",szCfg); // Copy file CopyFile(szCfg,szBak,FALSE); // Try to open backup file pRead=fopen(szBak,"rt"); if(pRead != NULL) { // Create CFG file pWrite=fopen(szCfg,"wt"); if(pWrite == NULL) { fclose(pRead); CopyFile(szBak,szCfg,FALSE); printf("Error: Unable to open config file %s!\n",szCfg); return(-1); } // Row loop while(1) { // Set flag nFlag=1; // Read line fgets(szRead,1024-1,pRead); // Parse line while((szRead[strlen(szRead)-1] == '\n') || (szRead[strlen(szRead)-1] == '\r')) szRead[strlen(szRead)-1]=0; // Copy line strcpy(szWrite,szRead); // Replace tabs with spaces for(i=0;i