Benny Prijono | 4766ffe | 2005-11-01 17:56:59 +0000 | [diff] [blame] | 1 | /* $Id$ |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 2 | */ |
| 3 | #include "test.h" |
| 4 | |
| 5 | #include <pj/string.h> |
| 6 | #include <pj/sock.h> |
| 7 | #include <pj/log.h> |
| 8 | |
| 9 | extern int param_echo_sock_type; |
| 10 | extern const char *param_echo_server; |
| 11 | extern int param_echo_port; |
| 12 | |
| 13 | |
Benny Prijono | a9946d5 | 2005-11-06 09:37:47 +0000 | [diff] [blame^] | 14 | //#if defined(PJ_WIN32) && PJ_WIN32!=0
|
| 15 | #if 0 |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 16 | #include <windows.h> |
| 17 | static void boost(void) |
| 18 | { |
| 19 | SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); |
| 20 | } |
| 21 | #else |
| 22 | #define boost() |
| 23 | #endif |
| 24 | |
| 25 | #if defined(PJ_SUNOS) && PJ_SUNOS!=0 |
| 26 | #include <signal.h> |
| 27 | static void init_signals() |
| 28 | { |
| 29 | struct sigaction act; |
| 30 | |
| 31 | memset(&act, 0, sizeof(act)); |
| 32 | act.sa_handler = SIG_IGN; |
| 33 | |
| 34 | sigaction(SIGALRM, &act, NULL); |
| 35 | } |
| 36 | |
| 37 | #else |
| 38 | #define init_signals() |
| 39 | #endif |
| 40 | |
| 41 | int main(int argc, char *argv[]) |
| 42 | { |
| 43 | int rc; |
| 44 | |
| 45 | boost(); |
| 46 | init_signals(); |
| 47 | |
| 48 | while (argc > 1) { |
| 49 | char *arg = argv[--argc]; |
| 50 | |
| 51 | if (*arg=='-' && *(arg+1)=='p') { |
| 52 | pj_str_t port = pj_str(argv[--argc]); |
| 53 | |
| 54 | param_echo_port = pj_strtoul(&port); |
| 55 | |
| 56 | } else if (*arg=='-' && *(arg+1)=='s') { |
| 57 | param_echo_server = argv[--argc]; |
| 58 | |
| 59 | } else if (*arg=='-' && *(arg+1)=='t') { |
| 60 | pj_str_t type = pj_str(argv[--argc]); |
| 61 | |
| 62 | if (pj_stricmp2(&type, "tcp")==0) |
| 63 | param_echo_sock_type = PJ_SOCK_STREAM; |
| 64 | else if (pj_stricmp2(&type, "udp")==0) |
| 65 | param_echo_sock_type = PJ_SOCK_DGRAM; |
| 66 | else { |
| 67 | PJ_LOG(3,("", "error: unknown socket type %s", type.ptr)); |
| 68 | return 1; |
| 69 | } |
| 70 | } |
| 71 | } |
| 72 | |
| 73 | rc = test_main(); |
| 74 | |
| 75 | return rc; |
| 76 | } |
| 77 | |