}
static const void *
-tvhlog_class_syslog_get ( void *o )
+tvhlog_class_enable_syslog_get ( void *o )
+{
+ static int si;
+ si = (tvhlog_options & TVHLOG_OPT_SYSLOG) ? 1 : 0;
+ return &si;
+}
+
+static int
+tvhlog_class_enable_syslog_set ( void *o, const void *v )
+{
+ pthread_mutex_lock(&tvhlog_mutex);
+ if (*(int *)v)
+ tvhlog_options |= TVHLOG_OPT_SYSLOG;
+ else
+ tvhlog_options &= ~TVHLOG_OPT_SYSLOG;
+ pthread_mutex_unlock(&tvhlog_mutex);
+ return 1;
+}
+
+static const void *
+tvhlog_class_debug_syslog_get ( void *o )
{
static int si;
si = (tvhlog_options & TVHLOG_OPT_DBG_SYSLOG) ? 1 : 0;
}
static int
-tvhlog_class_syslog_set ( void *o, const void *v )
+tvhlog_class_debug_syslog_set ( void *o, const void *v )
{
pthread_mutex_lock(&tvhlog_mutex);
if (*(int *)v)
.set = tvhlog_class_path_set,
.group = 1,
},
+ {
+ .type = PT_BOOL,
+ .id = "enable_syslog",
+ .name = N_("Enable syslog"),
+ .get = tvhlog_class_enable_syslog_get,
+ .set = tvhlog_class_enable_syslog_set,
+ .group = 1,
+ },
{
.type = PT_BOOL,
.id = "syslog",
.name = N_("Debug to syslog"),
- .get = tvhlog_class_syslog_get,
- .set = tvhlog_class_syslog_set,
+ .get = tvhlog_class_debug_syslog_get,
+ .set = tvhlog_class_debug_syslog_set,
.group = 1,
},
{
function onchange(form, field, nval, oval) {
var f = form.getForm();
+ var enable_syslog = f.findField('enable_syslog');
+ var debug_syslog = f.findField('syslog');
+ debug_syslog.setDisabled(!enable_syslog.getValue() || enable_syslog.disabled);
var trace = f.findField('trace');
var tracesubs = f.findField('tracesubs');
tracesubs.setDisabled(!trace.getValue() || trace.disabled);