132 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			132 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2006-2018, RT-Thread Development Team
 | |
|  *
 | |
|  * SPDX-License-Identifier: Apache-2.0
 | |
|  *
 | |
|  * Change Logs:
 | |
|  * Date           Author       Notes
 | |
|  */
 | |
| /*
 | |
|  * Please do not edit this file.
 | |
|  * It was generated using rpcgen.
 | |
|  */
 | |
| 
 | |
| #ifndef _MOUNT_H_RPCGEN
 | |
| #define	_MOUNT_H_RPCGEN
 | |
| 
 | |
| #include <rpc/rpc.h>
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| /* This file is copied from RFC1813
 | |
|  * Copyright 1995 Sun Micrososystems (I assume)
 | |
|  */
 | |
| #define	MNTPATHLEN 1024
 | |
| #define	MNTNAMLEN 255
 | |
| #define	FHSIZE3 64
 | |
| 
 | |
| typedef struct {
 | |
| 	unsigned int fhandle3_len;
 | |
| 	char *fhandle3_val;
 | |
| } fhandle3;
 | |
| 
 | |
| typedef char *dirpath;
 | |
| 
 | |
| typedef char *name;
 | |
| 
 | |
| typedef struct exportnode *exports;
 | |
| 
 | |
| typedef struct groupnode *groups;
 | |
| 
 | |
| typedef struct mountbody *mountlist;
 | |
| 
 | |
| enum mountstat3 {
 | |
| 	MNT3_OK = 0,
 | |
| 	MNT3ERR_PERM = 1,
 | |
| 	MNT3ERR_NOENT = 2,
 | |
| 	MNT3ERR_IO = 5,
 | |
| 	MNT3ERR_ACCES = 13,
 | |
| 	MNT3ERR_NOTDIR = 20,
 | |
| 	MNT3ERR_INVAL = 22,
 | |
| 	MNT3ERR_NAMETOOLONG = 63,
 | |
| 	MNT3ERR_NOTSUPP = 10004,
 | |
| 	MNT3ERR_SERVERFAULT = 10006
 | |
| };
 | |
| typedef enum mountstat3 mountstat3;
 | |
| 
 | |
| struct mountres3_ok {
 | |
| 	fhandle3 fhandle;
 | |
| 	struct {
 | |
| 		unsigned int auth_flavors_len;
 | |
| 		int *auth_flavors_val;
 | |
| 	} auth_flavors;
 | |
| };
 | |
| typedef struct mountres3_ok mountres3_ok;
 | |
| 
 | |
| struct mountres3 {
 | |
| 	mountstat3 fhs_status;
 | |
| 	union {
 | |
| 		mountres3_ok mountinfo;
 | |
| 	} mountres3_u;
 | |
| };
 | |
| typedef struct mountres3 mountres3;
 | |
| 
 | |
| struct mountbody {
 | |
| 	name ml_hostname;
 | |
| 	dirpath ml_directory;
 | |
| 	mountlist ml_next;
 | |
| };
 | |
| typedef struct mountbody mountbody;
 | |
| 
 | |
| struct groupnode {
 | |
| 	name gr_name;
 | |
| 	groups gr_next;
 | |
| };
 | |
| typedef struct groupnode groupnode;
 | |
| 
 | |
| struct exportnode {
 | |
| 	dirpath ex_dir;
 | |
| 	groups ex_groups;
 | |
| 	exports ex_next;
 | |
| };
 | |
| typedef struct exportnode exportnode;
 | |
| 
 | |
| #define	MOUNT_PROGRAM	100005
 | |
| #define	MOUNT_V3	3
 | |
| 
 | |
| #define	MOUNTPROC3_NULL	0
 | |
| extern  enum clnt_stat mountproc3_null_3(void *, CLIENT *);
 | |
| #define	MOUNTPROC3_MNT	1
 | |
| extern  enum clnt_stat mountproc3_mnt_3(dirpath , mountres3 *, CLIENT *);
 | |
| #define	MOUNTPROC3_DUMP	2
 | |
| extern  enum clnt_stat mountproc3_dump_3(mountlist *, CLIENT *);
 | |
| #define	MOUNTPROC3_UMNT	3
 | |
| extern  enum clnt_stat mountproc3_umnt_3(dirpath , void *, CLIENT *);
 | |
| #define	MOUNTPROC3_UMNTALL	4
 | |
| extern  enum clnt_stat mountproc3_umntall_3(void *, CLIENT *);
 | |
| #define	MOUNTPROC3_EXPORT	5
 | |
| extern  enum clnt_stat mountproc3_export_3(exports *, CLIENT *);
 | |
| 
 | |
| /* the xdr functions */
 | |
| 
 | |
| extern  bool_t xdr_fhandle3(XDR *, fhandle3*);
 | |
| extern  bool_t xdr_dirpath(XDR *, dirpath*);
 | |
| extern  bool_t xdr_name(XDR *, name*);
 | |
| extern  bool_t xdr_exports(XDR *, exports*);
 | |
| extern  bool_t xdr_groups(XDR *, groups*);
 | |
| extern  bool_t xdr_mountlist(XDR *, mountlist*);
 | |
| extern  bool_t xdr_mountstat3(XDR *, mountstat3*);
 | |
| extern  bool_t xdr_mountres3_ok(XDR *, mountres3_ok*);
 | |
| extern  bool_t xdr_mountres3(XDR *, mountres3*);
 | |
| extern  bool_t xdr_mountbody(XDR *, mountbody*);
 | |
| extern  bool_t xdr_groupnode(XDR *, groupnode*);
 | |
| extern  bool_t xdr_exportnode(XDR *, exportnode*);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* !_MOUNT_H_RPCGEN */
 |