/
runApp.c
42 lines (37 loc) · 918 Bytes
/
runApp.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "runApp.h"
#include "appTools.h"
#include "parseCmdParam.h"
#include "onvifHandle.h"
#include "parseUserInputCmd.h"
#include "runProbeServer.h"
#include "logInfo.h"
#include <signal.h>
CmdParam cmdParam = {false, false, DEVICE_WEBSERVICE_PORT};
bool runAppTerminate;
void catchSignalInt(int signo) {
runAppTerminate = true;
}
void catchSignalTerm(int signo) {
runAppTerminate = true;
}
int runApp(int argc, char **argv) {
runAppTerminate = FALSE;
int result = parseCmd(argc, argv);
if (RET_CODE_SUCCESS != result) {
return result;
}
result = startOnvifApp();
if (!isRetCodeSuccess(result)) {
return result;
}
signal(SIGINT, &catchSignalInt);
signal(SIGTERM, &catchSignalTerm);
while(!runAppTerminate) {
usleep(10000);
runProbeSoapServe();
// parseUserInputCmd();
}
logInfo("Quit Program...");
stopOnvifApp();
return RET_CODE_SUCCESS;
}