kernel debug: priv can be NULL early on
[minix.git] / lib / libhgfs / link.c
blobfc0c24f9046261b3de7e66ce5f8d26445627372b
1 /* Part of libhgfs - (c) 2009, D.C. van Moolenbroek */
3 #include "inc.h"
5 #include <sys/stat.h>
7 /*===========================================================================*
8 * hgfs_mkdir *
9 *===========================================================================*/
10 int hgfs_mkdir(path, mode)
11 char *path;
12 int mode;
14 /* Create a new directory.
17 RPC_REQUEST(HGFS_REQ_MKDIR);
18 RPC_NEXT8 = HGFS_MODE_TO_PERM(mode);
20 path_put(path);
22 return rpc_query();
25 /*===========================================================================*
26 * hgfs_unlink *
27 *===========================================================================*/
28 int hgfs_unlink(path)
29 char *path;
31 /* Delete a file.
34 RPC_REQUEST(HGFS_REQ_UNLINK);
36 path_put(path);
38 return rpc_query();
41 /*===========================================================================*
42 * hgfs_rmdir *
43 *===========================================================================*/
44 int hgfs_rmdir(path)
45 char *path;
47 /* Remove an empty directory.
50 RPC_REQUEST(HGFS_REQ_RMDIR);
52 path_put(path);
54 return rpc_query();
57 /*===========================================================================*
58 * hgfs_rename *
59 *===========================================================================*/
60 int hgfs_rename(opath, npath)
61 char *opath;
62 char *npath;
64 /* Rename a file or directory.
67 RPC_REQUEST(HGFS_REQ_RENAME);
69 path_put(opath);
70 path_put(npath);
72 return rpc_query();