1/*
2 * Copyright 2012 Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Pawe�� Dziepak, pdziepak@quarnos.org
7 */
8#ifndef RPCDEFS_H
9#define RPCDEFS_H
10
11
12namespace RPC {
13
14enum {
15	VERSION			= 2
16};
17
18enum {
19	PROGRAM_NFS		= 100003,
20	PROGRAM_NFS_CB	= 0x40000000
21};
22
23enum {
24	NFS_VERSION		= 4,
25	NFS_CB_VERSION	= 1
26};
27
28enum {
29	CALL		= 0,
30	REPLY		= 1
31};
32
33enum {
34	MSG_ACCEPTED	= 0,
35	MSG_DENIED		= 1
36};
37
38enum AcceptStat {
39	SUCCESS			= 0, /* RPC executed successfully		*/
40	PROG_UNAVAIL	= 1, /* remote hasn't exported program	*/
41	PROG_MISMATCH	= 2, /* remote can't support version #	*/
42	PROC_UNAVAIL	= 3, /* program can't support procedure	*/
43	GARBAGE_ARGS	= 4, /* procedure can't decode params	*/
44	SYSTEM_ERR		= 5  /* e.g. memory allocation failure	*/
45};
46
47enum RejectStat {
48	RPC_MISMATCH	= 0,	/* RPC version number != 2			*/
49	AUTH_ERROR		= 1		/* remote can't authenticate caller	*/
50};
51
52enum AuthFlavour {
53	AUTH_NONE	= 0,
54	AUTH_SYS	= 1
55};
56
57}		// namespace RPC
58
59
60#endif	// RPCDEFS_H
61
62