1177633Sdfr/*	$FreeBSD$ */
2177633Sdfr/*
3177633Sdfr * Copyright (c) 1986 - 1991, 1994, 1996, 1997 by Sun Microsystems, Inc.
4177633Sdfr * All rights reserved.
5177633Sdfr */
6177633Sdfr
7177633Sdfr/*
8177633Sdfr * clnt_stat.h - Client side remote procedure call enum
9177633Sdfr *
10177633Sdfr */
11177633Sdfr
12177633Sdfr#ifndef	_RPC_CLNT_STAT_H
13177633Sdfr#define	_RPC_CLNT_STAT_H
14177633Sdfr
15177633Sdfr/* #pragma ident	"@(#)clnt_stat.h	1.2	97/04/28 SMI" */
16177633Sdfr
17177633Sdfr#ifdef __cplusplus
18177633Sdfrextern "C" {
19177633Sdfr#endif
20177633Sdfr
21177633Sdfrenum clnt_stat {
22177633Sdfr	RPC_SUCCESS = 0,			/* call succeeded */
23177633Sdfr	/*
24177633Sdfr	 * local errors
25177633Sdfr	 */
26177633Sdfr	RPC_CANTENCODEARGS = 1,		/* can't encode arguments */
27177633Sdfr	RPC_CANTDECODERES = 2,		/* can't decode results */
28177633Sdfr	RPC_CANTSEND = 3,			/* failure in sending call */
29177633Sdfr	RPC_CANTRECV = 4,
30177633Sdfr	/* failure in receiving result */
31177633Sdfr	RPC_TIMEDOUT = 5,			/* call timed out */
32177633Sdfr	RPC_INTR = 18,			/* call interrupted */
33177633Sdfr	RPC_UDERROR = 23,			/* recv got uderr indication */
34177633Sdfr	/*
35177633Sdfr	 * remote errors
36177633Sdfr	 */
37177633Sdfr	RPC_VERSMISMATCH = 6,		/* rpc versions not compatible */
38177633Sdfr	RPC_AUTHERROR = 7,		/* authentication error */
39177633Sdfr	RPC_PROGUNAVAIL = 8,		/* program not available */
40177633Sdfr	RPC_PROGVERSMISMATCH = 9,	/* program version mismatched */
41177633Sdfr	RPC_PROCUNAVAIL = 10,		/* procedure unavailable */
42177633Sdfr	RPC_CANTDECODEARGS = 11,		/* decode arguments error */
43177633Sdfr	RPC_SYSTEMERROR = 12,		/* generic "other problem" */
44177633Sdfr
45177633Sdfr	/*
46177633Sdfr	 * rpc_call & clnt_create errors
47177633Sdfr	 */
48177633Sdfr	RPC_UNKNOWNHOST = 13,		/* unknown host name */
49177633Sdfr	RPC_UNKNOWNPROTO = 17,		/* unknown protocol */
50177633Sdfr	RPC_UNKNOWNADDR = 19,		/* Remote address unknown */
51177633Sdfr	RPC_NOBROADCAST = 21,		/* Broadcasting not supported */
52177633Sdfr
53177633Sdfr	/*
54177633Sdfr	 * rpcbind errors
55177633Sdfr	 */
56177633Sdfr	RPC_RPCBFAILURE = 14,		/* the pmapper failed in its call */
57177633Sdfr#define	RPC_PMAPFAILURE RPC_RPCBFAILURE
58177633Sdfr	RPC_PROGNOTREGISTERED = 15,	/* remote program is not registered */
59177633Sdfr	RPC_N2AXLATEFAILURE = 22,
60177633Sdfr	/* Name to address translation failed */
61177633Sdfr	/*
62177633Sdfr	 * Misc error in the TLI library
63177633Sdfr	 */
64177633Sdfr	RPC_TLIERROR = 20,
65177633Sdfr	/*
66177633Sdfr	 * unspecified error
67177633Sdfr	 */
68177633Sdfr	RPC_FAILED = 16,
69177633Sdfr	/*
70177633Sdfr	 * asynchronous errors
71177633Sdfr	 */
72177633Sdfr	RPC_INPROGRESS = 24,
73177633Sdfr	RPC_STALERACHANDLE = 25,
74177633Sdfr	RPC_CANTCONNECT = 26,		/* couldn't make connection (cots) */
75177633Sdfr	RPC_XPRTFAILED = 27,		/* received discon from remote (cots) */
76177633Sdfr	RPC_CANTCREATESTREAM = 28	/* can't push rpc module (cots) */
77177633Sdfr};
78177633Sdfr
79177633Sdfr#ifdef __cplusplus
80177633Sdfr}
81177633Sdfr#endif
82177633Sdfr
83177633Sdfr#endif	/* !_RPC_CLNT_STAT_H */
84