/* Copyright (c) 2007-2012 Red Hat, Inc. This file is part of GlusterFS. This file is licensed to you under your choice of the GNU Lesser General Public License, version 3 or any later version (LGPLv3 or later), or the GNU General Public License, version 2 (GPLv2), in all cases as published by the Free Software Foundation. */ #include "xdr-common.h" #include "compat.h" #if defined(__GNUC__) #if __GNUC__ >= 4 #pragma GCC diagnostic ignored "-Wunused-but-set-variable" #endif #endif /* * Please do not edit this file. * It was generated using rpcgen. */ #ifndef _GLUSTERD1_XDR_H_RPCGEN #define _GLUSTERD1_XDR_H_RPCGEN #include #ifdef __cplusplus extern "C" { #endif enum glusterd_volume_status { GLUSTERD_STATUS_NONE = 0, GLUSTERD_STATUS_STARTED = 0 + 1, GLUSTERD_STATUS_STOPPED = 0 + 2, }; typedef enum glusterd_volume_status glusterd_volume_status; struct gd1_mgmt_probe_req { u_char uuid[16]; char *hostname; int port; }; typedef struct gd1_mgmt_probe_req gd1_mgmt_probe_req; struct gd1_mgmt_probe_rsp { u_char uuid[16]; char *hostname; int port; int op_ret; int op_errno; char *op_errstr; }; typedef struct gd1_mgmt_probe_rsp gd1_mgmt_probe_rsp; struct gd1_mgmt_friend_req { u_char uuid[16]; char *hostname; int port; struct { u_int vols_len; char *vols_val; } vols; }; typedef struct gd1_mgmt_friend_req gd1_mgmt_friend_req; struct gd1_mgmt_friend_rsp { u_char uuid[16]; char *hostname; int op_ret; int op_errno; int port; }; typedef struct gd1_mgmt_friend_rsp gd1_mgmt_friend_rsp; struct gd1_mgmt_unfriend_req { u_char uuid[16]; char *hostname; int port; }; typedef struct gd1_mgmt_unfriend_req gd1_mgmt_unfriend_req; struct gd1_mgmt_unfriend_rsp { u_char uuid[16]; char *hostname; int op_ret; int op_errno; int port; }; typedef struct gd1_mgmt_unfriend_rsp gd1_mgmt_unfriend_rsp; struct gd1_mgmt_cluster_lock_req { u_char uuid[16]; }; typedef struct gd1_mgmt_cluster_lock_req gd1_mgmt_cluster_lock_req; struct gd1_mgmt_cluster_lock_rsp { u_char uuid[16]; int op_ret; int op_errno; }; typedef struct gd1_mgmt_cluster_lock_rsp gd1_mgmt_cluster_lock_rsp; struct gd1_mgmt_cluster_unlock_req { u_char uuid[16]; }; typedef struct gd1_mgmt_cluster_unlock_req gd1_mgmt_cluster_unlock_req; struct gd1_mgmt_cluster_unlock_rsp { u_char uuid[16]; int op_ret; int op_errno; }; typedef struct gd1_mgmt_cluster_unlock_rsp gd1_mgmt_cluster_unlock_rsp; struct gd1_mgmt_stage_op_req { u_char uuid[16]; int op; struct { u_int buf_len; char *buf_val; } buf; }; typedef struct gd1_mgmt_stage_op_req gd1_mgmt_stage_op_req; struct gd1_mgmt_stage_op_rsp { u_char uuid[16]; int op; int op_ret; int op_errno; char *op_errstr; struct { u_int dict_len; char *dict_val; } dict; }; typedef struct gd1_mgmt_stage_op_rsp gd1_mgmt_stage_op_rsp; struct gd1_mgmt_commit_op_req { u_char uuid[16]; int op; struct { u_int buf_len; char *buf_val; } buf; }; typedef struct gd1_mgmt_commit_op_req gd1_mgmt_commit_op_req; struct gd1_mgmt_commit_op_rsp { u_char uuid[16]; int op; int op_ret; int op_errno; struct { u_int dict_len; char *dict_val; } dict; char *op_errstr; }; typedef struct gd1_mgmt_commit_op_rsp gd1_mgmt_commit_op_rsp; struct gd1_mgmt_friend_update { u_char uuid[16]; struct { u_int friends_len; char *friends_val; } friends; int port; }; typedef struct gd1_mgmt_friend_update gd1_mgmt_friend_update; struct gd1_mgmt_friend_update_rsp { u_char uuid[16]; int op; int op_ret; int op_errno; }; typedef struct gd1_mgmt_friend_update_rsp gd1_mgmt_friend_update_rsp; struct gd1_mgmt_brick_op_req { char *name; int op; struct { u_int input_len; char *input_val; } input; }; typedef struct gd1_mgmt_brick_op_req gd1_mgmt_brick_op_req; struct gd1_mgmt_brick_op_rsp { int op_ret; int op_errno; struct { u_int output_len; char *output_val; } output; char *op_errstr; }; typedef struct gd1_mgmt_brick_op_rsp gd1_mgmt_brick_op_rsp; /* the xdr functions */ #if defined(__STDC__) || defined(__cplusplus) extern bool_t xdr_glusterd_volume_status (XDR *, glusterd_volume_status*); extern bool_t xdr_gd1_mgmt_probe_req (XDR *, gd1_mgmt_probe_req*); extern bool_t xdr_gd1_mgmt_probe_rsp (XDR *, gd1_mgmt_probe_rsp*); extern bool_t xdr_gd1_mgmt_friend_req (XDR *, gd1_mgmt_friend_req*); extern bool_t xdr_gd1_mgmt_friend_rsp (XDR *, gd1_mgmt_friend_rsp*); extern bool_t xdr_gd1_mgmt_unfriend_req (XDR *, gd1_mgmt_unfriend_req*); extern bool_t xdr_gd1_mgmt_unfriend_rsp (XDR *, gd1_mgmt_unfriend_rsp*); extern bool_t xdr_gd1_mgmt_cluster_lock_req (XDR *, gd1_mgmt_cluster_lock_req*); extern bool_t xdr_gd1_mgmt_cluster_lock_rsp (XDR *, gd1_mgmt_cluster_lock_rsp*); extern bool_t xdr_gd1_mgmt_cluster_unlock_req (XDR *, gd1_mgmt_cluster_unlock_req*); extern bool_t xdr_gd1_mgmt_cluster_unlock_rsp (XDR *, gd1_mgmt_cluster_unlock_rsp*); extern bool_t xdr_gd1_mgmt_stage_op_req (XDR *, gd1_mgmt_stage_op_req*); extern bool_t xdr_gd1_mgmt_stage_op_rsp (XDR *, gd1_mgmt_stage_op_rsp*); extern bool_t xdr_gd1_mgmt_commit_op_req (XDR *, gd1_mgmt_commit_op_req*); extern bool_t xdr_gd1_mgmt_commit_op_rsp (XDR *, gd1_mgmt_commit_op_rsp*); extern bool_t xdr_gd1_mgmt_friend_update (XDR *, gd1_mgmt_friend_update*); extern bool_t xdr_gd1_mgmt_friend_update_rsp (XDR *, gd1_mgmt_friend_update_rsp*); extern bool_t xdr_gd1_mgmt_brick_op_req (XDR *, gd1_mgmt_brick_op_req*); extern bool_t xdr_gd1_mgmt_brick_op_rsp (XDR *, gd1_mgmt_brick_op_rsp*); #else /* K&R C */ extern bool_t xdr_glusterd_volume_status (); extern bool_t xdr_gd1_mgmt_probe_req (); extern bool_t xdr_gd1_mgmt_probe_rsp (); extern bool_t xdr_gd1_mgmt_friend_req (); extern bool_t xdr_gd1_mgmt_friend_rsp (); extern bool_t xdr_gd1_mgmt_unfriend_req (); extern bool_t xdr_gd1_mgmt_unfriend_rsp (); extern bool_t xdr_gd1_mgmt_cluster_lock_req (); extern bool_t xdr_gd1_mgmt_cluster_lock_rsp (); extern bool_t xdr_gd1_mgmt_cluster_unlock_req (); extern bool_t xdr_gd1_mgmt_cluster_unlock_rsp (); extern bool_t xdr_gd1_mgmt_stage_op_req (); extern bool_t xdr_gd1_mgmt_stage_op_rsp (); extern bool_t xdr_gd1_mgmt_commit_op_req (); extern bool_t xdr_gd1_mgmt_commit_op_rsp (); extern bool_t xdr_gd1_mgmt_friend_update (); extern bool_t xdr_gd1_mgmt_friend_update_rsp (); extern bool_t xdr_gd1_mgmt_brick_op_req (); extern bool_t xdr_gd1_mgmt_brick_op_rsp (); #endif /* K&R C */ #ifdef __cplusplus } #endif #endif /* !_GLUSTERD1_XDR_H_RPCGEN */