Fixed unhelpful coredump when parsing (invalid) command-line arguments,
[dyninst.git] / igen / tests / TadvancedS.C
1
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include "classT.thread.SRVR.h"
5
6 void *serverMainFunc(void *parentId)
7 {
8   int fd;
9   int ret;
10   testT *tp;
11
12   printf("In server2\n");
13   tp = new testT((int) parentId);
14   
15   printf("In server2 -- after test, before main loop\n");
16   // now go into main loop
17   while(1) {
18     ret = tp->mainLoop();       
19     if (ret < 0) {
20       printf(" mainLoop returned < 0, bye bye\n");
21       // assume the client has exited, and leave.
22       exit(-1);
23     }
24   }
25 }
26
27 intStruct testT::echoIntStruct(intStruct parm)
28 {
29         return (parm);
30 }
31
32 twoStruct testT::echoTwoStruct(twoStruct parm)
33 {
34         return parm;
35 }
36
37 intStruct *testT::echoIntStructP(intStruct *parm)
38 {
39         return (parm);
40 }
41
42 twoStruct *testT::echoTwoStructP(twoStruct *parm)
43 {
44         return parm;
45 }
46
47 metric *testT::testClassPtr(metric_PTR parm)
48 {
49     return (parm);
50 }
51
52 void testT::quit()
53 {
54     exit(0);
55 }
56
57 metric *testT::echoMetricPtrPtr (metric *parm)
58 {
59   metric *p;
60
61   p = new metric;
62   *p = *parm;
63   return p;
64 }