Fix -D option, add DBG() for debug
This commit is contained in:
@@ -71,14 +71,15 @@ static void _log(int prio, const char *fmt, ...)
|
|||||||
{
|
{
|
||||||
va_list arg;
|
va_list arg;
|
||||||
|
|
||||||
if (prio >= LOG_DEBUG && ttynvt_param.debug <= 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
va_start(arg, fmt);
|
va_start(arg, fmt);
|
||||||
vsyslog(prio, fmt, arg);
|
vsyslog(prio, fmt, arg);
|
||||||
va_end(arg);
|
va_end(arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define DBG(...) \
|
||||||
|
if (ttynvt_param.debug) _log(LOG_DEBUG, __VA_ARGS__)
|
||||||
|
|
||||||
|
|
||||||
static void ttynvt_release(fuse_req_t req, struct fuse_file_info *info)
|
static void ttynvt_release(fuse_req_t req, struct fuse_file_info *info)
|
||||||
{
|
{
|
||||||
ttynvt_t *tty = (ttynvt_t *) (uintptr_t) info->fh;
|
ttynvt_t *tty = (ttynvt_t *) (uintptr_t) info->fh;
|
||||||
@@ -572,13 +573,12 @@ ttynvt_ioctl(fuse_req_t req, int cmd, void *arg,
|
|||||||
telnet_rfc2217_ctl(tty->tn, TNS_CTL_DTR_ON);
|
telnet_rfc2217_ctl(tty->tn, TNS_CTL_DTR_ON);
|
||||||
}
|
}
|
||||||
|
|
||||||
_log(LOG_DEBUG,
|
DBG("CFG ioctl: %u%c%u%u %cCTSRTS %cCREAD %cHUPCL %cCLOCAL\n",
|
||||||
"CFG ioctl: %u%c%u%u %cCTSRTS %cCREAD %cHUPCL %cCLOCAL\n",
|
baudrate(speed), pstr[par], csize, sb,
|
||||||
baudrate(speed), pstr[par], csize, sb,
|
tio.c_cflag & CRTSCTS ? '+' : '-',
|
||||||
tio.c_cflag & CRTSCTS ? '+' : '-',
|
tio.c_cflag & CREAD ? '+' : '-',
|
||||||
tio.c_cflag & CREAD ? '+' : '-',
|
tio.c_cflag & HUPCL ? '+' : '-',
|
||||||
tio.c_cflag & HUPCL ? '+' : '-',
|
tio.c_cflag & CLOCAL ? '+' : '-');
|
||||||
tio.c_cflag & CLOCAL ? '+' : '-');
|
|
||||||
|
|
||||||
fuse_reply_ioctl(req, 0, 0, 0);
|
fuse_reply_ioctl(req, 0, 0, 0);
|
||||||
}
|
}
|
||||||
@@ -724,8 +724,8 @@ ttynvt_ioctl(fuse_req_t req, int cmd, void *arg,
|
|||||||
tiocm = *(unsigned int *)in_buf;
|
tiocm = *(unsigned int *)in_buf;
|
||||||
fuse_reply_ioctl(req, 0, 0, 0);
|
fuse_reply_ioctl(req, 0, 0, 0);
|
||||||
|
|
||||||
_log(LOG_DEBUG, "CFG ioctl: DTR=%c RTS=%c\n",
|
DBG("CFG ioctl: DTR=%c RTS=%c\n",
|
||||||
tiocm & TIOCM_DTR ? '1' : '0', tiocm & TIOCM_RTS ? '1' : '0');
|
tiocm & TIOCM_DTR ? '1' : '0', tiocm & TIOCM_RTS ? '1' : '0');
|
||||||
|
|
||||||
mcr &= ~(TIOCM_RTS | TIOCM_DTR);
|
mcr &= ~(TIOCM_RTS | TIOCM_DTR);
|
||||||
mcr |= tiocm & (TIOCM_RTS | TIOCM_DTR);
|
mcr |= tiocm & (TIOCM_RTS | TIOCM_DTR);
|
||||||
@@ -794,7 +794,7 @@ static const struct cuse_lowlevel_ops ttynvt_op = {
|
|||||||
#define TTYNET_OPT(t, p, v) { t, offsetof(struct ttynvt_param, p), v }
|
#define TTYNET_OPT(t, p, v) { t, offsetof(struct ttynvt_param, p), v }
|
||||||
|
|
||||||
static const struct fuse_opt ttynvt_opts[] = {
|
static const struct fuse_opt ttynvt_opts[] = {
|
||||||
TTYNET_OPT("-D", debug, 0),
|
TTYNET_OPT("-D", debug, 1),
|
||||||
TTYNET_OPT("-M %u", major, 1),
|
TTYNET_OPT("-M %u", major, 1),
|
||||||
TTYNET_OPT("--maj=%u", major, 1),
|
TTYNET_OPT("--maj=%u", major, 1),
|
||||||
TTYNET_OPT("-m %u", minor, 1),
|
TTYNET_OPT("-m %u", minor, 1),
|
||||||
|
|||||||
Reference in New Issue
Block a user