FreeCalypso > hg > themwi-system-sw
comparison smpp-trx-sa/main.c @ 261:a375639e4190
smpp-trx-sa: refactor time formatting code
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 11 Oct 2023 17:34:45 -0800 |
parents | 9d6e8d99d2b1 |
children | 1bf989f60aa3 |
comparison
equal
deleted
inserted
replaced
260:b997de027717 | 261:a375639e4190 |
---|---|
19 | 19 |
20 extern int tcpsock, localsock; | 20 extern int tcpsock, localsock; |
21 | 21 |
22 FILE *logF; | 22 FILE *logF; |
23 time_t curtime; | 23 time_t curtime; |
24 char fmt_time[32]; | |
24 int init_done; | 25 int init_done; |
26 | |
27 static void | |
28 format_time() | |
29 { | |
30 struct tm *tm; | |
31 | |
32 tm = gmtime(&curtime); | |
33 sprintf(fmt_time, "%d-%02d-%02dT%02d:%02d:%02dZ", | |
34 tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday, | |
35 tm->tm_hour, tm->tm_min, tm->tm_sec); | |
36 } | |
25 | 37 |
26 main(argc, argv) | 38 main(argc, argv) |
27 char **argv; | 39 char **argv; |
28 { | 40 { |
29 struct sockaddr_in server_sin; | 41 struct sockaddr_in server_sin; |
61 max_fd = localsock; | 73 max_fd = localsock; |
62 open_tcp_conn(&server_sin); | 74 open_tcp_conn(&server_sin); |
63 if (tcpsock > max_fd) | 75 if (tcpsock > max_fd) |
64 max_fd = tcpsock; | 76 max_fd = tcpsock; |
65 time(&curtime); | 77 time(&curtime); |
78 format_time(); | |
66 send_bind_req(argv[2], argv[3]); | 79 send_bind_req(argv[2], argv[3]); |
67 init_done = 1; | 80 init_done = 1; |
68 /* main select loop */ | 81 /* main select loop */ |
69 for (;;) { | 82 for (;;) { |
70 FD_ZERO(&fds); | 83 FD_ZERO(&fds); |
77 perror("select"); | 90 perror("select"); |
78 log_fatal_error("select syscall error"); | 91 log_fatal_error("select syscall error"); |
79 exit(1); | 92 exit(1); |
80 } | 93 } |
81 time(&curtime); | 94 time(&curtime); |
95 format_time(); | |
82 if (FD_ISSET(tcpsock, &fds)) | 96 if (FD_ISSET(tcpsock, &fds)) |
83 tcpsock_select_handler(); | 97 tcpsock_select_handler(); |
84 if (FD_ISSET(localsock, &fds)) | 98 if (FD_ISSET(localsock, &fds)) |
85 localsock_select_handler(); | 99 localsock_select_handler(); |
86 fflush(logF); | 100 fflush(logF); |