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