xref: /freebsd/include/rpc/clnt_stat.h (revision 5a1d1441)
18360efbdSAlfred Perlstein /*
28360efbdSAlfred Perlstein  * Copyright (c) 1986 - 1991, 1994, 1996, 1997 by Sun Microsystems, Inc.
38360efbdSAlfred Perlstein  * All rights reserved.
48360efbdSAlfred Perlstein  */
58360efbdSAlfred Perlstein 
68360efbdSAlfred Perlstein /*
78360efbdSAlfred Perlstein  * clnt_stat.h - Client side remote procedure call enum
88360efbdSAlfred Perlstein  *
98360efbdSAlfred Perlstein  */
108360efbdSAlfred Perlstein 
118360efbdSAlfred Perlstein #ifndef	_RPC_CLNT_STAT_H
128360efbdSAlfred Perlstein #define	_RPC_CLNT_STAT_H
138360efbdSAlfred Perlstein 
148360efbdSAlfred Perlstein #ifdef __cplusplus
158360efbdSAlfred Perlstein extern "C" {
168360efbdSAlfred Perlstein #endif
178360efbdSAlfred Perlstein 
188360efbdSAlfred Perlstein enum clnt_stat {
198360efbdSAlfred Perlstein 	RPC_SUCCESS = 0,			/* call succeeded */
208360efbdSAlfred Perlstein 	/*
218360efbdSAlfred Perlstein 	 * local errors
228360efbdSAlfred Perlstein 	 */
238360efbdSAlfred Perlstein 	RPC_CANTENCODEARGS = 1,		/* can't encode arguments */
248360efbdSAlfred Perlstein 	RPC_CANTDECODERES = 2,		/* can't decode results */
258360efbdSAlfred Perlstein 	RPC_CANTSEND = 3,			/* failure in sending call */
268360efbdSAlfred Perlstein 	RPC_CANTRECV = 4,
278360efbdSAlfred Perlstein 	/* failure in receiving result */
288360efbdSAlfred Perlstein 	RPC_TIMEDOUT = 5,			/* call timed out */
298360efbdSAlfred Perlstein 	RPC_INTR = 18,			/* call interrupted */
308360efbdSAlfred Perlstein 	RPC_UDERROR = 23,			/* recv got uderr indication */
318360efbdSAlfred Perlstein 	/*
328360efbdSAlfred Perlstein 	 * remote errors
338360efbdSAlfred Perlstein 	 */
348360efbdSAlfred Perlstein 	RPC_VERSMISMATCH = 6,		/* rpc versions not compatible */
358360efbdSAlfred Perlstein 	RPC_AUTHERROR = 7,		/* authentication error */
368360efbdSAlfred Perlstein 	RPC_PROGUNAVAIL = 8,		/* program not available */
378360efbdSAlfred Perlstein 	RPC_PROGVERSMISMATCH = 9,	/* program version mismatched */
388360efbdSAlfred Perlstein 	RPC_PROCUNAVAIL = 10,		/* procedure unavailable */
398360efbdSAlfred Perlstein 	RPC_CANTDECODEARGS = 11,		/* decode arguments error */
408360efbdSAlfred Perlstein 	RPC_SYSTEMERROR = 12,		/* generic "other problem" */
418360efbdSAlfred Perlstein 
428360efbdSAlfred Perlstein 	/*
438360efbdSAlfred Perlstein 	 * rpc_call & clnt_create errors
448360efbdSAlfred Perlstein 	 */
458360efbdSAlfred Perlstein 	RPC_UNKNOWNHOST = 13,		/* unknown host name */
468360efbdSAlfred Perlstein 	RPC_UNKNOWNPROTO = 17,		/* unknown protocol */
478360efbdSAlfred Perlstein 	RPC_UNKNOWNADDR = 19,		/* Remote address unknown */
488360efbdSAlfred Perlstein 	RPC_NOBROADCAST = 21,		/* Broadcasting not supported */
498360efbdSAlfred Perlstein 
508360efbdSAlfred Perlstein 	/*
518360efbdSAlfred Perlstein 	 * rpcbind errors
528360efbdSAlfred Perlstein 	 */
538360efbdSAlfred Perlstein 	RPC_RPCBFAILURE = 14,		/* the pmapper failed in its call */
548360efbdSAlfred Perlstein #define	RPC_PMAPFAILURE RPC_RPCBFAILURE
558360efbdSAlfred Perlstein 	RPC_PROGNOTREGISTERED = 15,	/* remote program is not registered */
568360efbdSAlfred Perlstein 	RPC_N2AXLATEFAILURE = 22,
578360efbdSAlfred Perlstein 	/* Name to address translation failed */
588360efbdSAlfred Perlstein 	/*
598360efbdSAlfred Perlstein 	 * Misc error in the TLI library
608360efbdSAlfred Perlstein 	 */
618360efbdSAlfred Perlstein 	RPC_TLIERROR = 20,
628360efbdSAlfred Perlstein 	/*
638360efbdSAlfred Perlstein 	 * unspecified error
648360efbdSAlfred Perlstein 	 */
658360efbdSAlfred Perlstein 	RPC_FAILED = 16,
668360efbdSAlfred Perlstein 	/*
678360efbdSAlfred Perlstein 	 * asynchronous errors
688360efbdSAlfred Perlstein 	 */
698360efbdSAlfred Perlstein 	RPC_INPROGRESS = 24,
708360efbdSAlfred Perlstein 	RPC_STALERACHANDLE = 25,
718360efbdSAlfred Perlstein 	RPC_CANTCONNECT = 26,		/* couldn't make connection (cots) */
728360efbdSAlfred Perlstein 	RPC_XPRTFAILED = 27,		/* received discon from remote (cots) */
738360efbdSAlfred Perlstein 	RPC_CANTCREATESTREAM = 28	/* can't push rpc module (cots) */
748360efbdSAlfred Perlstein };
758360efbdSAlfred Perlstein 
768360efbdSAlfred Perlstein #ifdef __cplusplus
778360efbdSAlfred Perlstein }
788360efbdSAlfred Perlstein #endif
798360efbdSAlfred Perlstein 
808360efbdSAlfred Perlstein #endif	/* !_RPC_CLNT_STAT_H */
81