Debug: Show ioctl names

This commit is contained in:
Kim Woelders
2018-07-17 14:34:54 +02:00
parent 778242986f
commit 45e73de4b9
+34
View File
@@ -529,6 +529,36 @@ static int baudrate(speed_t speed)
static const char pstr[] = { ' ', 'N', 'O', 'E', 'M', 'S' }; static const char pstr[] = { ' ', 'N', 'O', 'E', 'M', 'S' };
#define CASE(name) case name: return #name
static const char *_ioctl_name(int cmd)
{
static char buf[16];
switch (cmd)
{
default:
snprintf(buf, sizeof(buf), "0x%x", cmd);
return buf;
CASE(TCSETSF);
CASE(TCSETSW);
CASE(TCSETS);
CASE(TCGETS);
CASE(TIOCINQ);
CASE(TIOCOUTQ);
CASE(TCFLSH);
CASE(TCIFLUSH);
CASE(TCOFLUSH);
CASE(TCIOFLUSH);
CASE(TIOCMGET);
CASE(TIOCMBIS);
CASE(TIOCMBIC);
CASE(TIOCMSET);
CASE(TCSBRK);
CASE(TIOCGWINSZ);
}
}
static void static void
ttynvt_ioctl(fuse_req_t req, int cmd, void *arg, ttynvt_ioctl(fuse_req_t req, int cmd, void *arg,
struct fuse_file_info *info, unsigned int flags, struct fuse_file_info *info, unsigned int flags,
@@ -542,6 +572,10 @@ ttynvt_ioctl(fuse_req_t req, int cmd, void *arg,
}; };
int val; int val;
DBG("%s: cmd=%s arg=%p ibuf=%p:%u obuf=:%u\n", __func__,
_ioctl_name(cmd), arg, in_buf,
(unsigned int)in_bufsz, (unsigned int)out_bufsz);
switch (cmd) switch (cmd)
{ {
case TCSETSF: case TCSETSF: