00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "gateway_prot.h"
00023
00024 bool_t
00025 xdr_bamboo_stat (XDR *xdrs, bamboo_stat *objp)
00026 {
00027
00028
00029
00030 if (!xdr_enum (xdrs, (enum_t *) objp))
00031 return FALSE;
00032 return TRUE;
00033 }
00034
00035 bool_t
00036 xdr_bamboo_key (XDR *xdrs, bamboo_key objp)
00037 {
00038
00039
00040
00041 if (!xdr_opaque (xdrs, objp, 20))
00042 return FALSE;
00043 return TRUE;
00044 }
00045
00046 bool_t
00047 xdr_bamboo_value (XDR *xdrs, bamboo_value *objp)
00048 {
00049
00050
00051
00052 if (!xdr_bytes (xdrs, (char **)&objp->bamboo_value_val, (u_int *) &objp->bamboo_value_len, 1024))
00053 return FALSE;
00054 return TRUE;
00055 }
00056
00057 bool_t
00058 xdr_bamboo_placemark (XDR *xdrs, bamboo_placemark *objp)
00059 {
00060
00061
00062
00063 if (!xdr_bytes (xdrs, (char **)&objp->bamboo_placemark_val, (u_int *) &objp->bamboo_placemark_len, 100))
00064 return FALSE;
00065 return TRUE;
00066 }
00067
00068 bool_t
00069 xdr_bamboo_put_args (XDR *xdrs, bamboo_put_args *objp)
00070 {
00071
00072
00073
00074 if (!xdr_string (xdrs, &objp->application, 255))
00075 return FALSE;
00076 if (!xdr_string (xdrs, &objp->client_library, 255))
00077 return FALSE;
00078 if (!xdr_bamboo_key (xdrs, objp->key))
00079 return FALSE;
00080 if (!xdr_bamboo_value (xdrs, &objp->value))
00081 return FALSE;
00082 if (!xdr_int (xdrs, &objp->ttl_sec))
00083 return FALSE;
00084 return TRUE;
00085 }
00086
00087 bool_t
00088 xdr_bamboo_get_args (XDR *xdrs, bamboo_get_args *objp)
00089 {
00090
00091
00092
00093 if (!xdr_string (xdrs, &objp->application, 255))
00094 return FALSE;
00095 if (!xdr_string (xdrs, &objp->client_library, 255))
00096 return FALSE;
00097 if (!xdr_bamboo_key (xdrs, objp->key))
00098 return FALSE;
00099 if (!xdr_int (xdrs, &objp->maxvals))
00100 return FALSE;
00101 if (!xdr_bamboo_placemark (xdrs, &objp->placemark))
00102 return FALSE;
00103 return TRUE;
00104 }
00105
00106 bool_t
00107 xdr_bamboo_get_res (XDR *xdrs, bamboo_get_res *objp)
00108 {
00109
00110
00111
00112 if (!xdr_array (xdrs, (char **)&objp->values.values_val, (u_int *) &objp->values.values_len, ~0,
00113 sizeof (bamboo_value), (xdrproc_t) xdr_bamboo_value))
00114 return FALSE;
00115 if (!xdr_bamboo_placemark (xdrs, &objp->placemark))
00116 return FALSE;
00117 return TRUE;
00118 }