EXTERN void nfs_destroy_context(struct nfs_context *nfs);
+/*
+ * URL parsing functions.
+ * These functions all parse a URL of the form
+ * nfs://server/path/file?argv=val[&arg=val]*
+ * and returns a nfs_url.
+ *
+ * Apart from parsing the URL the functions will also update
+ * the nfs context to reflect settings controlled via url arguments.
+ *
+ * Current URL arguments are :
+ * tcp-syncnt=<int> : Number of SYNs to send during the seccion establish
+ * before failing settin up the tcp connection to the
+ * server.
+ * uid=<int> : UID value to use when talking to the server.
+ * default it 65534 on Windows and getuid() on unixen.
+ * gid=<int> : GID value to use when talking to the server.
+ * default it 65534 on Windows and getgid() on unixen.
+ */
/*
* Parse a complete NFS URL including, server, path and
* filename. Fail if any component is missing.
char *name;
uint64_t inode;
- /* some extra fields we get for free through the READDIRPLUS3 call. You need libnfs-raw-nfs.h for these */
+ /* Some extra fields we get for free through the READDIRPLUS3 call.
+ You need libnfs-raw-nfs.h for type/mode constants */
uint32_t type; /* NF3REG, NF3DIR, NF3BLK, ... */
uint32_t mode;
uint64_t size;
struct timeval atime;
struct timeval mtime;
struct timeval ctime;
+ uint32_t uid;
+ uint32_t gid;
};
/*
* nfs_readdir() never blocks, so no special sync/async versions are available