MIDAS
Loading...
Searching...
No Matches
rpc_srvr.cxx File Reference
#include "midas.h"
#include <stdio.h>
Include dependency graph for rpc_srvr.cxx:

Go to the source code of this file.

Macros

#define RPC_MYTEST   RPC_MIN_ID
 

Functions

INT rpc_mytest (BYTE b, WORD w, INT i, float f, double d, BYTE *b1, WORD *w1, INT *i1, float *f1, double *d1)
 
INT rpc_dispatch (INT index, void *prpc_param[])
 
int main ()
 

Variables

RPC_LIST rpc_list []
 

Macro Definition Documentation

◆ RPC_MYTEST

#define RPC_MYTEST   RPC_MIN_ID

Definition at line 18 of file rpc_srvr.cxx.

Function Documentation

◆ main()

int main ( void  )

Definition at line 87 of file rpc_srvr.cxx.

88{
89 INT status;
90
91 /* register RPC server under port 1750 */
93 if (status != RPC_SUCCESS) {
94 printf("Cannot start server");
95 return 0;
96 }
97
98 /* Register function list. Calls get forwarded to rpc_dispatch */
100
101 /* Print debugging messages */
102 rpc_set_debug((void (*)(const char *)) puts, 0);
103
104 /* Server loop */
105 while (cm_yield(1000) != RPC_SHUTDOWN);
106
107 /* Shutdown server */
109
110 return 1;
111}
INT cm_yield(INT millisec)
Definition midas.cxx:5642
#define RPC_SHUTDOWN
Definition midas.h:707
#define RPC_SUCCESS
Definition midas.h:698
INT rpc_register_server(int port, int *plsock, int *pport)
Definition midas.cxx:14538
INT rpc_register_functions(const RPC_LIST *new_list, RPC_HANDLER func)
Definition midas.cxx:11827
INT rpc_server_shutdown(void)
Definition midas.cxx:16183
INT rpc_set_debug(void(*func)(const char *), INT mode)
Definition midas.cxx:13134
int INT
Definition midas.h:129
DWORD status
Definition odbhist.cxx:39
TH1X EXPRT * h1_book(const char *name, const char *title, int bins, double min, double max)
Definition rmidas.h:24
INT rpc_dispatch(INT index, void *prpc_param[])
Definition rpc_srvr.cxx:68
RPC_LIST rpc_list[]
Definition rpc_srvr.cxx:20
Here is the call graph for this function:

◆ rpc_dispatch()

INT rpc_dispatch ( INT  index,
void prpc_param[] 
)

Definition at line 68 of file rpc_srvr.cxx.

69{
70 INT status = 1;
71
72 switch (index) {
73 case RPC_MYTEST:
74 status = rpc_mytest(CBYTE(0), CWORD(1), CINT(2), CFLOAT(3), CDOUBLE(4),
75 CPBYTE(5), CPWORD(6), CPINT(7), CPFLOAT(8), CPDOUBLE(9));
76 break;
77
78 default:
79 cm_msg(MERROR, "rpc_dispatch", "received unrecognized command");
80 }
81
82 return status;
83}
#define MERROR
Definition midas.h:559
INT cm_msg(INT message_type, const char *filename, INT line, const char *routine, const char *format,...)
Definition midas.cxx:915
INT index
Definition mana.cxx:271
#define CFLOAT(_i)
Definition midas.h:1640
#define CINT(_i)
Definition midas.h:1622
#define CDOUBLE(_i)
Definition midas.h:1643
#define CPWORD(_i)
Definition midas.h:1626
#define CPINT(_i)
Definition midas.h:1623
#define CWORD(_i)
Definition midas.h:1625
#define CBYTE(_i)
Definition midas.h:1616
#define CPFLOAT(_i)
Definition midas.h:1641
#define CPBYTE(_i)
Definition midas.h:1617
#define CPDOUBLE(_i)
Definition midas.h:1644
INT rpc_mytest(BYTE b, WORD w, INT i, float f, double d, BYTE *b1, WORD *w1, INT *i1, float *f1, double *d1)
Definition rpc_srvr.cxx:55
#define RPC_MYTEST
Definition rpc_srvr.cxx:18
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpc_mytest()

INT rpc_mytest ( BYTE  b,
WORD  w,
INT  i,
float  f,
double  d,
BYTE b1,
WORD w1,
INT i1,
float f1,
double d1 
)

Definition at line 55 of file rpc_srvr.cxx.

57{
58 *b1 = b * 2;
59 *w1 = w * 2;
60 *i1 = i * 2;
61 *f1 = f * 2;
62 *d1 = d * 2;
63
64 return 1;
65}
INT i
Definition mdump.cxx:32
double d
Definition system.cxx:1311
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ rpc_list

RPC_LIST rpc_list[]

Definition at line 20 of file rpc_srvr.cxx.

20 {
21
22 {RPC_MYTEST, "rpc_mytest",
24 ,
26 ,
28 ,
30 ,
32 ,
34 ,
36 ,
38 ,
40 ,
42 ,
43 {0}
44 }
45 }
46 ,
47
48 {0}
49
50};
#define TID_DOUBLE
Definition midas.h:343
#define TID_INT32
Definition midas.h:339
#define TID_UINT8
Definition midas.h:328
#define TID_UINT32
Definition midas.h:337
#define TID_UINT16
Definition midas.h:333
#define TID_FLOAT
Definition midas.h:341
#define RPC_OUT
Definition midas.h:1581
#define RPC_IN
Definition midas.h:1580