-rw-r--r-- | src/eyefiworker.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/eyefiworker.cc b/src/eyefiworker.cc index 2d7827c..c051482 100644 --- a/src/eyefiworker.cc +++ b/src/eyefiworker.cc | |||
@@ -7,26 +7,26 @@ eyefiworker::eyefiworker() | |||
7 | bind_flags = SO_REUSEADDR; max_keep_alive = 0; | 7 | bind_flags = SO_REUSEADDR; max_keep_alive = 0; |
8 | socket_flags = | 8 | socket_flags = |
9 | #if defined(MSG_NOSIGNAL) | 9 | #if defined(MSG_NOSIGNAL) |
10 | MSG_NOSIGNAL | 10 | MSG_NOSIGNAL |
11 | #elif defined(SO_NOSIGPIPE) | 11 | #elif defined(SO_NOSIGPIPE) |
12 | SO_NOSIGPIPE | 12 | SO_NOSIGPIPE |
13 | #else | 13 | #else |
14 | #error Something is wrong with sigpipe prevention on the platform | 14 | #error Something is wrong with sigpipe prevention on the platform |
15 | #endif | 15 | #endif |
16 | ; | 16 | ; |
17 | } | 17 | } |
18 | 18 | ||
19 | int eyefiworker::run(int port) { | 19 | int eyefiworker::run(int bindport) { |
20 | if(!soap_valid_socket(bind(0,port,64))) | 20 | if(!soap_valid_socket(bind(0,bindport,64))) |
21 | throw std::runtime_error("failed to bind()"); | 21 | throw std::runtime_error("failed to bind()"); |
22 | signal(SIGCHLD,SIG_IGN); | 22 | signal(SIGCHLD,SIG_IGN); |
23 | while(true) { | 23 | while(true) { |
24 | if(!soap_valid_socket(accept())) | 24 | if(!soap_valid_socket(accept())) |
25 | throw std::runtime_error("failed to accept()"); | 25 | throw std::runtime_error("failed to accept()"); |
26 | pid_t p = fork(); | 26 | pid_t p = fork(); |
27 | if(p<0) throw std::runtime_error("failed to fork()"); | 27 | if(p<0) throw std::runtime_error("failed to fork()"); |
28 | if(!p) { | 28 | if(!p) { |
29 | recv_timeout = 600; send_timeout = 120; | 29 | recv_timeout = 600; send_timeout = 120; |
30 | (void)serve(); | 30 | (void)serve(); |
31 | soap_destroy(this); soap_end(this); soap_done(this); | 31 | soap_destroy(this); soap_end(this); soap_done(this); |
32 | _exit(0); | 32 | _exit(0); |