/* Function: setCompnameFromFile command line command to set computer name from file. Uses a list of files to find computer name. List consists of command line parameters and hard coded *\\device\\floppy0\\compname.txt*. Tries to read each file and extract the computer name in the list till a valid one is found. This is set as computer name afterwards. Parameters: io - <IO>-Controller args - command line */ void setCompnameFromFile(IO &io,char *args) { Indenter i(io); int numFiles=mainSingleton->getArgc(); char **valueNames=(char**)io.malloc(4*numFiles); char **cmdargs=mainSingleton->getArgs(); io.print("Computername file pipe: "); for (int i=1;i<numFiles;i++) { io.print(cmdargs[i]); io.print(", "); valueNames[i-1]=cmdargs[i]; } valueNames[numFiles-1]="\\device\\floppy0\\compname.txt"; io.println(valueNames[numFiles-1]); io.println("Reading computer-name from ..."); for (int i=0;i<numFiles;i++) { io.println(valueNames[i]); wchar_t *buffer2=readComputerNameFromFile(io,io.char2wchar(valueNames[i])); if (buffer2!=0) { setComputerName(io,buffer2); io.free(buffer2); io.free(valueNames); return; } } io.free(valueNames); }