Fixed unhelpful coredump when parsing (invalid) command-line arguments,
[dyninst.git] / igen / tests / test1.h
1 #include "util/h/rpcUtil.h"
2
3 /* a struct with one int */
4 #ifndef intStruct_TYPE
5 #define intStruct_TYPE
6 class intStruct {  
7 public:
8     int style;
9 };
10
11 #endif
12 extern xdr_intStruct(XDR*, intStruct*);
13                 
14
15 /*
16  *
17  */
18 struct test__0 {
19 };
20
21 #define test_nullNull_REQ 2001
22 #define test_nullNull_RESP 2002
23 struct test__1 {
24 };
25
26 #define test_intNull_REQ 2003
27 #define test_intNull_RESP 2004
28 struct test__3 {
29     intStruct test__2;
30 };
31
32 #define test_nullStruct_REQ 2005
33 #define test_nullStruct_RESP 2006
34 struct test__5 {
35     String test__4;
36 };
37
38 #define test_intString_REQ 2007
39 #define test_intString_RESP 2008
40 struct test__8 {
41     int test__6;
42     int test__7;
43 };
44
45 #define test_add_REQ 2009
46 #define test_add_RESP 2010
47 #ifndef int_Array_TYPE
48 #define int_Array_TYPE
49 class int_Array {  
50 public:
51     int count;
52     int* data;
53 };
54
55 #endif
56 extern xdr_int_Array(XDR*, int_Array*);
57 struct test__10 {
58     int_Array test__9;
59 };
60
61 #define test_sumVector_REQ 2011
62 #define test_sumVector_RESP 2012
63 struct test__11 {
64     int len;
65     int start;
66 };
67
68 #define test_retVector_REQ 2013
69 #define test_retVector_RESP 2014
70 struct test__13 {
71     String test__12;
72 };
73
74 #define test_stringString_REQ 2015
75 #define test_stringString_RESP 2016
76 struct test__14 {
77     int val;
78 };
79
80 #define test_triggerSyncUpcall_REQ 2017
81 #define test_triggerSyncUpcall_RESP 2018
82 struct test__15 {
83     int x;
84 };
85
86 #define test_syncUpcall_REQ 2019
87 #define test_syncUpcall_RESP 2020
88 struct test__16 {
89     int val;
90 };
91
92 #define test_triggerAsyncUpcall_REQ 2021
93 #define test_triggerAsyncUpcall_RESP 2022
94 struct test__17 {
95     int x;
96 };
97
98 #define test_asyncUpcall_REQ 2023
99 #define test_asyncUpcall_RESP 2024
100 class testUser: public RPCUser, public XDRrpc {
101   public:
102     virtual void verifyProtocolAndVersion();
103     testUser(int fd, xdrIOFunc r, xdrIOFunc w);
104     testUser(char *,char *,char*, xdrIOFunc r, xdrIOFunc w);
105     void awaitResponce(int);
106     int isValidUpCall(int);
107     void asyncUpcall(int x);
108     void triggerAsyncUpcall(int val);
109     void syncUpcall(int x);
110     void triggerSyncUpcall(int val);
111     String stringString(String test__12);
112     int_Array retVector(int len,int start);
113     int sumVector(int_Array test__9);
114     int add(int test__6,int test__7);
115     int intString(String test__4);
116     void nullStruct(intStruct test__2);
117     int intNull(void);
118     void nullNull(void);
119 };
120 class test: private RPCServer, public XDRrpc {
121   public:
122     test(char*m,char *u, char *p, xdrIOFunc rd, xdrIOFunc wr):
123       XDRrpc(m, u, p, rd, wr) {}
124     test(int fd, xdrIOFunc rd, xdrIOFunc wr):
125       XDRrpc(fd, rd, wr) {}
126     mainLoop(void);
127     void asyncUpcall(int x);
128     void triggerAsyncUpcall(int val);
129     void syncUpcall(int x);
130     void triggerSyncUpcall(int val);
131     String stringString(String test__12);
132     int_Array retVector(int len,int start);
133     int sumVector(int_Array test__9);
134     int add(int test__6,int test__7);
135     int intString(String test__4);
136     void nullStruct(intStruct test__2);
137     int intNull(void);
138     void nullNull(void);
139 };
140
141