summaryrefslogtreecommitdiffstats
path: root/gluster/gfapi/gfapi.py
diff options
context:
space:
mode:
Diffstat (limited to 'gluster/gfapi/gfapi.py')
-rw-r--r--gluster/gfapi/gfapi.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/gluster/gfapi/gfapi.py b/gluster/gfapi/gfapi.py
index 5078c00..ee1fd36 100644
--- a/gluster/gfapi/gfapi.py
+++ b/gluster/gfapi/gfapi.py
@@ -1823,3 +1823,20 @@ class Volume(object):
if errors:
raise Error(errors)
+
+ @validate_mount
+ def mknod(self, path, mode, dev):
+ """
+ Create special or ordinary file; see mknod(2) for more details.
+
+ :param path: Path of file to be created.
+ :param mode: Operation to be performed on the given range
+ :param dev: Major and minor numbers for newly created device special
+ file; use os.makedev to build value. Ignored for other
+ types.
+ :raises: OSError on failure
+ """
+ ret = api.glfs_mknod(self.fs, decode_to_bytes(path), mode, dev)
+ if ret < 0:
+ err = ctypes.get_errno()
+ raise OSError(err, os.strerror(err))