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