1#include "phsocket.h" 2#include "phglobal.h" 3 4#ifndef WIN32 5#include "sys/ioctl.h" 6#include "net/if_arp.h" 7#include "net/if.h" 8#include "netinet/in.h" 9#endif 10 11typedef struct 12{ 13 BOOL bNewIni; 14 BOOL bDaemon; 15 BOOL bAppointIni; 16 BOOL bUser; 17 BOOL bFirstRun; 18 int nicNumber; 19 20 char szconfig[255]; 21 char szuserName[255]; 22 char nicName[255]; 23 24 char logfile[1024]; 25}PH_parameter; 26 27int checkparameter(int argc,char** argv,PHGlobal *pglobal,PH_parameter *parameter); 28void HelpPrint(); 29int InitIni( PHGlobal *pglobal,PH_parameter *parameter ); 30void BindNic( PHGlobal *pglobal,PH_parameter *parameter ); 31int ParameterAnalysis(int argc,char *argv[],PHGlobal *pglobal,PH_parameter *parameter); 32int NewIni(char* save_file,PHGlobal *pglobal,PH_parameter *parameter); 33void NewHost(PHGlobal *global); 34void NewUserID(PHGlobal *global); 35void NewUserPWD(PHGlobal *global); 36void NewnicName(PHGlobal *pglobal,PH_parameter *parameter); 37int SaveFile(char* save_file,PHGlobal *pglobal,PH_parameter *parameter); 38int LoadFile(PHGlobal *global,PH_parameter *parameter); 39int InDaemon(void); 40void ShowNic( PHGlobal *pglobal,PH_parameter *parameter ); 41void SetValue(char* root,char* attribute,char* value,PHGlobal *pglobal,PH_parameter *parameter ); 42int MyWriteFile(char *filename,PHGlobal *pglobal,PH_parameter *parameter); 43int MyReadFile(char* filename,PHGlobal *pglobal,PH_parameter *parameter); 44char* trim(char* string); 45int GetValue(char* root,char* attribute,char* value,PHGlobal *pglobal,PH_parameter *parameter); 46int init_parameter(PH_parameter *parameter); 47void NewFile(PH_parameter *parameter);