#define PROC(proc, name)                               \
 [GSSX_##proc] = {                                      \
        .p_proc   = GSSX_##proc,                        \
-       .p_encode = (kxdreproc_t)gssx_enc_##name,       \
+       .p_encode = gssx_enc_##name,    \
        .p_decode = (kxdrdproc_t)gssx_dec_##name,       \
        .p_arglen = GSSX_ARG_##name##_sz,               \
        .p_replen = GSSX_RES_##name##_sz,               \
 
 }
 
 static int gssx_enc_buffer(struct xdr_stream *xdr,
-                          gssx_buffer *buf)
+                          const gssx_buffer *buf)
 {
        __be32 *p;
 
 }
 
 static int gssx_enc_in_token(struct xdr_stream *xdr,
-                            struct gssp_in_token *in)
+                            const struct gssp_in_token *in)
 {
        __be32 *p;
 
 }
 
 static int dummy_enc_opt_array(struct xdr_stream *xdr,
-                               struct gssx_option_array *oa)
+                               const struct gssx_option_array *oa)
 {
        __be32 *p;
 
 }
 
 static int gssx_enc_call_ctx(struct xdr_stream *xdr,
-                            struct gssx_call_ctx *ctx)
+                            const struct gssx_call_ctx *ctx)
 {
        struct gssx_option opt;
        __be32 *p;
 
 void gssx_enc_accept_sec_context(struct rpc_rqst *req,
                                 struct xdr_stream *xdr,
-                                struct gssx_arg_accept_sec_context *arg)
+                                const void *data)
 {
+       const struct gssx_arg_accept_sec_context *arg = data;
        int err;
 
        err = gssx_enc_call_ctx(xdr, &arg->call_ctx);
 
 #define gssx_dec_init_sec_context NULL
 void gssx_enc_accept_sec_context(struct rpc_rqst *req,
                                 struct xdr_stream *xdr,
-                                struct gssx_arg_accept_sec_context *args);
+                                const void *data);
 int gssx_dec_accept_sec_context(struct rpc_rqst *rqstp,
                                struct xdr_stream *xdr,
                                struct gssx_res_accept_sec_context *res);