clean up headers, obsd socket.h needs types.h
[arla.git] / rxgk / test_server.c
blob249a311a17ec3591035d7e80e60ed82be5eb6f57
1 /*
2 * Copyright (c) 2002 - 2004, Stockholms universitet
3 * (Stockholm University, Stockholm Sweden)
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
17 * 3. Neither the name of the university nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 * POSSIBILITY OF SUCH DAMAGE.
34 #include "rxgk_locl.h"
36 #include <sys/socket.h>
37 #include <arpa/inet.h>
39 #include <err.h>
40 #include <netdb.h>
42 #include "rxgk_proto.ss.h"
43 #include "test.ss.h"
45 #include "roken.h"
47 RCSID("$Id$");
53 int
54 STEST_get_hundraelva(struct rx_call *call, int32_t *foo, char *bar)
56 *foo = 111;
57 snprintf(bar, 100, "hej");
58 return 0;
65 int
66 main(int argc, char **argv)
68 struct rx_securityClass *secureobj[5];
69 struct rx_service *service;
70 int secureindex;
71 PROCESS pid;
72 int port = htons(TEST_DEFAULT_PORT);
73 int ret;
74 struct rxgk_server_params params;
76 setprogname(argv[0]);
78 LWP_InitializeProcessSupport (LWP_NORMAL_PRIORITY, &pid);
80 if (argc != 2)
81 errx(1, "argv != 2");
83 rxgk_set_log(rxgk_log_stdio, NULL);
85 ret = rx_Init (port);
86 if (ret)
87 errx (1, "rx_Init failed");
89 memset(&params, 0, sizeof(params));
91 params.connection_lifetime = 60*60;
92 params.bytelife = 30;
93 params.enctypes.len = 0;
94 params.enctypes.val = NULL;
96 secureindex = 5;
97 memset(secureobj, 0, sizeof(secureobj));
98 secureobj[4] =
99 rxgk_NewServerSecurityObject(RXGK_WIRE_ENCRYPT, argv[1], &params);
101 service = rx_NewService (0,
102 TEST_SERVICE_ID,
103 "rxgk-test",
104 secureobj,
105 secureindex,
106 TEST_ExecuteRequest);
107 if (service == NULL)
108 errx(1, "Cant create server");
110 rx_StartServer(1) ;
112 return 0;