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);