blob: 6a764e649e52b86395fc056a7a5561fd73597ae8 [file] [log] [blame]
Benny Prijono4766ffe2005-11-01 17:56:59 +00001/* $Id$
Benny Prijonodd859a62005-11-01 16:42:51 +00002 */
3#include "test.h"
4
5#include <pj/string.h>
6#include <pj/sock.h>
7#include <pj/log.h>
8
9extern int param_echo_sock_type;
10extern const char *param_echo_server;
11extern int param_echo_port;
12
13
Benny Prijonoa9946d52005-11-06 09:37:47 +000014//#if defined(PJ_WIN32) && PJ_WIN32!=0
15#if 0
Benny Prijonodd859a62005-11-01 16:42:51 +000016#include <windows.h>
17static 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>
27static 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
41int 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