aboutsummaryrefslogtreecommitdiffstats
path: root/example/ioctl.c
diff options
context:
space:
mode:
authorJean-Pierre André <jpandre@users.noreply.github.com>2019-03-11 18:35:23 +0100
committerNikolaus Rath <Nikolaus@rath.org>2019-03-11 17:35:23 +0000
commita1bff7dbe3ad8950d8cf1b5640aa7a7b2e89211d (patch)
tree996c19b8cc1a98b987c762fc6d931af884a84a2d /example/ioctl.c
parentb1b06d1920f7163a54e4b30e120cb52fda0cb9f9 (diff)
downloadlibfuse-a1bff7dbe3ad8950d8cf1b5640aa7a7b2e89211d.tar.gz
Defined the (*ioctl)() commands as unsigned int (#381)
Instead of the Posix ioctl(2) command, Linux uses its own variant of ioctl() in which the commands are requested as "unsigned long" and truncated to 32 bits by the fuse kernel module. Transmitting the commands to user space file systems as "unsigned int" is a workaround for processing ioctl() commands which do not fit into a signed int.
Diffstat (limited to 'example/ioctl.c')
-rw-r--r--example/ioctl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/example/ioctl.c b/example/ioctl.c
index 75991d7..eab3061 100644
--- a/example/ioctl.c
+++ b/example/ioctl.c
@@ -188,7 +188,7 @@ static int fioc_readdir(const char *path, void *buf, fuse_fill_dir_t filler,
return 0;
}
-static int fioc_ioctl(const char *path, int cmd, void *arg,
+static int fioc_ioctl(const char *path, unsigned int cmd, void *arg,
struct fuse_file_info *fi, unsigned int flags, void *data)
{
(void) arg;