15#include "NetSim_utility.h"
19static ptrCLIENTINFO fileClientInfo = NULL;
21void set_fileClientInfo(ptrCLIENTINFO info)
23 fileClientInfo = info;
26ptrCLIENTINFO get_fileClientInfo()
28 return fileClientInfo;
31void read_file_and_execute(FILE* fp)
37 NetSim_EVENTDETAILS pevent;
38 memset(&pevent, 0,
sizeof pevent);
39 pevent.nEventType = TIMER_EVENT;
40 pevent.nProtocolId = PROTOCOL_CLI;
41 pevent.nSubEventType = SUBEVENT_EXECUTECOMMAND;
42 while (fgets(input, BUFSIZ, fp) != NULL)
51 size_t len = strlen(s);
52 if (len > 0 && s[len - 1] ==
'\n') s[--len] =
'\0';
56 char* f = strtok(s,
"=");
57 if (!_stricmp(f,
"time"))
59 char* l = strtok(NULL,
"=\n");
60 time = atof(l)*SECOND;
69 char* f = strtok(s,
"=");
70 if (!_stricmp(f,
"device"))
72 char* l = strtok(NULL,
"=\n");
73 dev = fn_NetSim_Stack_GetDeviceId_asName(l);
83 pevent.dEventTime = time;
84 pevent.nDeviceId = dev;
85 pevent.nDeviceType = DEVICE_TYPE(dev);
86 ptrCOMMANDARRAY cmd = get_commandArray(s);
87 pevent.szOtherDetails = FORM_CLI_HANDLE(cmd, get_fileClientInfo());
93void write_to_file(ptrCLIENTINFO info,
char* msg,
int len)
95 fwrite(msg,
sizeof(
char), len, info->CLIENT.fileClient.fpOutputFile);
96 fflush(info->CLIENT.fileClient.fpOutputFile);