| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 | /* * 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 __cplusplusextern "C" {#endif/* This file is copied from RFC1813 * Copyright 1995 Sun Micrososystems (I assume) */#define	MNTPATHLEN 1024#define	MNTNAMLEN 255#define	FHSIZE3 64typedef 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	0extern  enum clnt_stat mountproc3_null_3(void *, CLIENT *);#define	MOUNTPROC3_MNT	1extern  enum clnt_stat mountproc3_mnt_3(dirpath , mountres3 *, CLIENT *);#define	MOUNTPROC3_DUMP	2extern  enum clnt_stat mountproc3_dump_3(mountlist *, CLIENT *);#define	MOUNTPROC3_UMNT	3extern  enum clnt_stat mountproc3_umnt_3(dirpath , void *, CLIENT *);#define	MOUNTPROC3_UMNTALL	4extern  enum clnt_stat mountproc3_umntall_3(void *, CLIENT *);#define	MOUNTPROC3_EXPORT	5extern  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 */
 |