Redesigned target around URL->application mapping
[shibboleth/cpp-sp.git] / shib-target / shibrpc-xdr.c
1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5
6 #include "shibrpc.h"
7
8 /* sometimes xdr_enum_t is not defined properly */
9 #ifndef xdr_enum_t
10 #define xdr_enum_t xdr_enum
11 #endif
12
13
14 bool_t
15 xdr_ShibRpcStatus (XDR *xdrs, ShibRpcStatus *objp)
16 {
17         register int32_t *buf;
18
19          if (!xdr_enum (xdrs, (enum_t *) objp))
20                  return FALSE;
21         return TRUE;
22 }
23
24 bool_t
25 xdr_ShibRpcErr (XDR *xdrs, ShibRpcErr *objp)
26 {
27         register int32_t *buf;
28
29          if (!xdr_string (xdrs, &objp->error, ~0))
30                  return FALSE;
31          if (!xdr_string (xdrs, &objp->origin, ~0))
32                  return FALSE;
33         return TRUE;
34 }
35
36 bool_t
37 xdr_ShibRpcError (XDR *xdrs, ShibRpcError *objp)
38 {
39         register int32_t *buf;
40
41          if (!xdr_ShibRpcStatus (xdrs, &objp->status))
42                  return FALSE;
43         switch (objp->status) {
44         case SHIBRPC_OK:
45                 break;
46         default:
47                  if (!xdr_ShibRpcErr (xdrs, &objp->ShibRpcError_u.e))
48                          return FALSE;
49                 break;
50         }
51         return TRUE;
52 }
53
54 bool_t
55 xdr_ShibRpcHttpCookie_1 (XDR *xdrs, ShibRpcHttpCookie_1 *objp)
56 {
57         register int32_t *buf;
58
59          if (!xdr_string (xdrs, &objp->cookie, ~0))
60                  return FALSE;
61          if (!xdr_string (xdrs, &objp->client_addr, ~0))
62                  return FALSE;
63         return TRUE;
64 }
65
66 bool_t
67 xdr_ShibRpcXML (XDR *xdrs, ShibRpcXML *objp)
68 {
69         register int32_t *buf;
70
71          if (!xdr_string (xdrs, &objp->xml_string, ~0))
72                  return FALSE;
73         return TRUE;
74 }
75
76 bool_t
77 xdr_shibrpc_session_is_valid_args_1 (XDR *xdrs, shibrpc_session_is_valid_args_1 *objp)
78 {
79         register int32_t *buf;
80
81          if (!xdr_ShibRpcHttpCookie_1 (xdrs, &objp->cookie))
82                  return FALSE;
83          if (!xdr_string (xdrs, &objp->application_id, ~0))
84                  return FALSE;
85          if (!xdr_bool (xdrs, &objp->checkIPAddress))
86                  return FALSE;
87          if (!xdr_long (xdrs, &objp->lifetime))
88                  return FALSE;
89          if (!xdr_long (xdrs, &objp->timeout))
90                  return FALSE;
91         return TRUE;
92 }
93
94 bool_t
95 xdr_shibrpc_session_is_valid_ret_1 (XDR *xdrs, shibrpc_session_is_valid_ret_1 *objp)
96 {
97         register int32_t *buf;
98
99          if (!xdr_ShibRpcError (xdrs, &objp->status))
100                  return FALSE;
101         return TRUE;
102 }
103
104 bool_t
105 xdr_shibrpc_new_session_args_1 (XDR *xdrs, shibrpc_new_session_args_1 *objp)
106 {
107         register int32_t *buf;
108
109          if (!xdr_string (xdrs, &objp->application_id, ~0))
110                  return FALSE;
111          if (!xdr_string (xdrs, &objp->shire_location, ~0))
112                  return FALSE;
113          if (!xdr_string (xdrs, &objp->saml_post, ~0))
114                  return FALSE;
115          if (!xdr_string (xdrs, &objp->client_addr, ~0))
116                  return FALSE;
117          if (!xdr_bool (xdrs, &objp->checkIPAddress))
118                  return FALSE;
119         return TRUE;
120 }
121
122 bool_t
123 xdr_shibrpc_new_session_ret_1 (XDR *xdrs, shibrpc_new_session_ret_1 *objp)
124 {
125         register int32_t *buf;
126
127          if (!xdr_ShibRpcError (xdrs, &objp->status))
128                  return FALSE;
129          if (!xdr_string (xdrs, &objp->cookie, ~0))
130                  return FALSE;
131         return TRUE;
132 }
133
134 bool_t
135 xdr_shibrpc_get_assertions_args_1 (XDR *xdrs, shibrpc_get_assertions_args_1 *objp)
136 {
137         register int32_t *buf;
138
139          if (!xdr_ShibRpcHttpCookie_1 (xdrs, &objp->cookie))
140                  return FALSE;
141          if (!xdr_bool (xdrs, &objp->checkIPAddress))
142                  return FALSE;
143          if (!xdr_string (xdrs, &objp->application_id, ~0))
144                  return FALSE;
145         return TRUE;
146 }
147
148 bool_t
149 xdr_shibrpc_get_assertions_ret_1 (XDR *xdrs, shibrpc_get_assertions_ret_1 *objp)
150 {
151         register int32_t *buf;
152
153          if (!xdr_ShibRpcError (xdrs, &objp->status))
154                  return FALSE;
155          if (!xdr_ShibRpcXML (xdrs, &objp->auth_statement))
156                  return FALSE;
157          if (!xdr_array (xdrs, (char **)&objp->assertions.assertions_val, (u_int *) &objp->assertions.assertions_len, ~0,
158                 sizeof (ShibRpcXML), (xdrproc_t) xdr_ShibRpcXML))
159                  return FALSE;
160         return TRUE;
161 }