iPXE
|
NFS MOUNT protocol. More...
#include <ipxe/nfs.h>
Go to the source code of this file.
Data Structures | |
struct | mount_mnt_reply |
A MOUNT MNT reply. More... | |
Macros | |
#define | ONCRPC_MOUNT 100005 |
NFS MOUNT protocol number. More... | |
#define | MOUNT_VERS 3 |
NFS MOUNT protocol version. More... | |
#define | MNT3_OK 0 |
No error. More... | |
#define | MNT3ERR_PERM 1 |
Not owner. More... | |
#define | MNT3ERR_NOENT 2 |
No such file or directory. More... | |
#define | MNT3ERR_IO 5 |
I/O error. More... | |
#define | MNT3ERR_ACCES 13 |
Permission denied. More... | |
#define | MNT3ERR_NOTDIR 20 |
Not a directory. More... | |
#define | MNT3ERR_INVAL 22 |
Invalid argument. More... | |
#define | MNT3ERR_NAMETOOLONG 63 |
Filename too long. More... | |
#define | MNT3ERR_NOTSUPP 10004 |
Operation not supported. More... | |
#define | MNT3ERR_SERVERFAULT 10006 |
A failure on the server. More... | |
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
static void | mount_init_session (struct oncrpc_session *session, struct oncrpc_cred *credential) |
Prepare an ONC RPC session to be used as a MOUNT session. More... | |
int | mount_mnt (struct interface *intf, struct oncrpc_session *session, const char *mountpoint) |
Send a MNT request. More... | |
int | mount_umnt (struct interface *intf, struct oncrpc_session *session, const char *mountpoint) |
Send a UMNT request. More... | |
int | mount_get_mnt_reply (struct mount_mnt_reply *mnt_reply, struct oncrpc_reply *reply) |
Parse an MNT reply. More... | |
NFS MOUNT protocol.
Definition in file mount.h.
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
|
inlinestatic |
Prepare an ONC RPC session to be used as a MOUNT session.
session | ONC RPC session |
credential | ONC RPC credential |
The credential parameter must not be NULL, use 'oncrpc_auth_none' if you don't want a particular scheme to be used.
Definition at line 62 of file mount.h.
References MOUNT_VERS, oncrpc_auth_none, oncrpc_init_session(), and ONCRPC_MOUNT.
Referenced by nfs_open().
int mount_mnt | ( | struct interface * | intf, |
struct oncrpc_session * | session, | ||
const char * | mountpoint | ||
) |
Send a MNT request.
intf | Interface to send the request on |
session | ONC RPC session |
mountpoinrt | The path of the directory to mount. |
rc | Return status code |
Definition at line 56 of file mount.c.
References MOUNT_MNT, oncrpc_call(), ONCRPC_FIELD, and ONCRPC_FIELD_END.
Referenced by nfs_mount_step().
int mount_umnt | ( | struct interface * | intf, |
struct oncrpc_session * | session, | ||
const char * | mountpoint | ||
) |
Send a UMNT request.
intf | Interface to send the request on |
session | ONC RPC session |
mountpoinrt | The path of the directory to unmount. |
rc | Return status code |
Definition at line 74 of file mount.c.
References MOUNT_UMNT, oncrpc_call(), ONCRPC_FIELD, and ONCRPC_FIELD_END.
Referenced by nfs_mount_step().
int mount_get_mnt_reply | ( | struct mount_mnt_reply * | mnt_reply, |
struct oncrpc_reply * | reply | ||
) |
Parse an MNT reply.
mnt_reply | A structure where the data will be saved |
reply | The ONC RPC reply to get data from |
rc | Return status code |
Definition at line 91 of file mount.c.
References oncrpc_reply::data, EACCES, EINVAL, EIO, ENAMETOOLONG, ENOENT, ENOTDIR, EPROTO, mount_mnt_reply::fh, MNT3_OK, MNT3ERR_ACCES, MNT3ERR_IO, MNT3ERR_NAMETOOLONG, MNT3ERR_NOENT, MNT3ERR_NOTDIR, nfs_iob_get_fh(), oncrpc_iob_get_int, and mount_mnt_reply::status.
Referenced by nfs_mount_deliver().