#ifndef _RPC_H
#define _RPC_H
const int32 RPC_VERSION = 2;
typedef enum rpc_auth_flavor
{
RPC_AUTH_NONE = 0,
RPC_AUTH_SYS = 1,
RPC_AUTH_SHORT = 2
} rpc_auth_flavor;
typedef enum rpc_msg_type
{
RPC_CALL = 0,
RPC_REPLY = 1
} rpc_msg_type;
typedef enum rpc_reply_stat
{
RPC_MSG_ACCEPTED = 0,
RPC_MSG_DENIED = 1
} rpc_reply_stat;
typedef enum rpc_accept_stat
{
RPC_SUCCESS = 0,
RPC_PROG_UNAVAIL = 1,
RPC_PROG_MISMATCH = 2,
RPC_PROC_UNAVAIL = 3,
RPC_GARBAGE_ARGS = 4,
RPC_SYSTEM_ERR = 5
} rpc_accept_stat;
typedef enum rpc_reject_stat
{
RPC_RPC_MISMATCH = 0,
RPC_AUTH_ERROR = 1
} rpc_reject_stat;
typedef enum rpc_auth_stat
{
RPC_AUTH_OK = 0,
* failed at remote end
*/
RPC_AUTH_BADCRED = 1,
RPC_AUTH_REJECTEDCRED = 2,
RPC_AUTH_BADVERF = 3,
RPC_AUTH_REJECTEDVERF = 4,
RPC_AUTH_TOOWEAK = 5,
* failed locally
*/
RPC_AUTH_INVALIDRESP = 6,
RPC_AUTH_FAILED = 7
} rpc_auth_stat;
#endif