extern fr_log_t default_log;
-int vradlog(fr_log_t const *log, log_type_t lvl, char const *fmt, va_list ap)
+int fr_vlog(fr_log_t const *log, log_type_t lvl, char const *fmt, va_list ap)
CC_HINT(format (printf, 3, 0)) CC_HINT(nonnull (1,3));
-int radlog(fr_log_t const *log, log_type_t lvl, char const *fmt, ...)
+int fr_log(fr_log_t const *log, log_type_t lvl, char const *fmt, ...)
CC_HINT(format (printf, 3, 4)) CC_HINT(nonnull (1,3));
#endif /* _FR_LOG_H */
#endif
#ifdef LOG_PREFIX_ARGS
-# define _RADLOG(_l, _f, ...) radlog(&default_log, _l, LOG_PREFIX _f, LOG_PREFIX_ARGS, ## __VA_ARGS__)
+# define _RADLOG(_l, _f, ...) fr_log(&default_log, _l, LOG_PREFIX _f, LOG_PREFIX_ARGS, ## __VA_ARGS__)
#else
-# define _RADLOG(_l, _f, ...) radlog(&default_log, _l, LOG_PREFIX _f, ## __VA_ARGS__)
+# define _RADLOG(_l, _f, ...) fr_log(&default_log, _l, LOG_PREFIX _f, ## __VA_ARGS__)
#endif
/** @name Log global messages
* @param msg with printf style substitution tokens.
* @param ap Substitution arguments.
*/
-int vradlog(fr_log_t const *log, log_type_t type, char const *msg, va_list ap)
+int fr_vlog(fr_log_t const *log, log_type_t type, char const *msg, va_list ap)
{
uint8_t *p;
char buffer[10240]; /* The largest config item size, then extra for prefixes and suffixes */
* @param msg with printf style substitution tokens.
* @param ... Substitution arguments.
*/
-int radlog(fr_log_t const *log, log_type_t type, char const *msg, ...)
+int fr_log(fr_log_t const *log, log_type_t type, char const *msg, ...)
{
va_list ap;
int r = 0;
* Non-debug message, or debugging is enabled. Log it.
*/
if (((type & L_DBG) == 0) || (fr_debug_lvl > 0)) {
- r = vradlog(log, type, msg, ap);
+ r = fr_vlog(log, type, msg, ap);
}
va_end(ap);
va_list ap;
va_start(ap, fmt);
- if (cs) vradlog(&default_log, L_WARN, fmt, ap);
+ if (cs) fr_vlog(&default_log, L_WARN, fmt, ap);
va_end(ap);
}
va_list ap;
va_start(ap, fmt);
- if ((rad_debug_lvl > 1) && cs) vradlog(&default_log, L_DBG, fmt, ap);
+ if ((rad_debug_lvl > 1) && cs) fr_vlog(&default_log, L_DBG, fmt, ap);
va_end(ap);
}
pool = talloc_zero(NULL, fr_connection_pool_t);
if (!pool) {
/* Simply using ERROR here results in a null pointer dereference */
- radlog(&default_log, L_ERR, "%s: Out of memory", __FUNCTION__);
+ fr_log(&default_log, L_ERR, "%s: Out of memory", __FUNCTION__);
return NULL;
}
listener->print(listener, name, sizeof(name));
- radlog(&default_log, L_ERR, "Ignoring request to %s from unknown client %s port %d"
+ fr_log(&default_log, L_ERR, "Ignoring request to %s from unknown client %s port %d"
#ifdef WITH_TCP
" proto %s"
#endif
int r;
va_start(ap, msg);
- r = vradlog(log, type, msg, ap);
+ r = fr_vlog(log, type, msg, ap);
va_end(ap);
return r;
/*
* If we're debugging to a file, then use that.
*
- * @todo: have vradlog() take a fr_log_t*, so
+ * @todo: have fr_vlog() take a fr_log_t*, so
* that we can cache the opened descriptor, and
* we don't need to re-open it on every log
* message.
if ((i + len) > data_len) len = data_len - i;
for (p = buffer, j = 0; j < len; j++, p += 3) sprintf(p, "%02x ", data[i + j]);
- radlog(log, type, "%04x: %s", (int)i, buffer);
+ fr_log(log, type, "%04x: %s", (int)i, buffer);
}
}
va_list ap;
va_start(ap, fmt);
- vradlog(&default_log, L_ERR, fmt, ap);
+ fr_vlog(&default_log, L_ERR, fmt, ap);
va_end(ap);
fr_exit_now(1);
* If required, log commands to a radmin log file.
*/
if (radmin_log.dst == L_DST_FILES) {
- radlog(&radmin_log, L_INFO, "%s", line);
+ fr_log(&radmin_log, L_INFO, "%s", line);
}
retry:
* rlm_krb5 was not built as threadsafe
*/
#else
- radlog(&default_log, L_WARN, "libkrb5 is not threadsafe, recompile it with thread support enabled ("
+ fr_log(&default_log, L_WARN, "libkrb5 is not threadsafe, recompile it with thread support enabled ("
# ifdef HEIMDAL_KRB5
"--enable-pthread-support"
# else
L_DBG_WARN2 = 19,\
L_DBG_ERR2 = 20\
} log_type_t;\
- int radlog(log_type_t lvl, char const *fmt, ...);\
+ int fr_log(log_type_t lvl, char const *fmt, ...);\
]]\
fr_srv = ffi.load(\"freeradius-server\")\
fr = ffi.load(\"freeradius-lua\")\
debug = function(msg)\
- fr_srv.radlog(16, \"%s\", msg)\
+ fr_srv.fr_fr_log(16, \"%s\", msg)\
end\
info = function(msg)\
- fr_srv.radlog(3, \"%s\", msg)\
+ fr_srv.fr_log(3, \"%s\", msg)\
end\
warn = function(msg)\
- fr_srv.radlog(5, \"%s\", msg)\
+ fr_srv.fr_log(5, \"%s\", msg)\
end\
error = function(msg)\
- fr_srv.radlog(4, \"%s\", msg)\
+ fr_srv.fr_log(4, \"%s\", msg)\
end\
") != 0) {
ERROR("rlm_lua (%s): Failed setting up FFI: %s", inst->xlat_name,
#endif
/*
- * This is wrapper for radlog
+ * This is wrapper for fr_log
* Now users can call radiusd::radlog(level,msg) wich is the same
- * as calling radlog from C code.
+ * as calling fr_log from C code.
*/
static XS(XS_radiusd_radlog)
{
* Because 'msg' is a 'char *', we don't want '%s', etc.
* in it to give us printf-style vulnerabilities.
*/
- radlog(&default_log, level, "rlm_perl: %s", msg);
+ fr_log(&default_log, level, "rlm_perl: %s", msg);
}
XSRETURN_NO;
}
* radiusd Python functions
*/
-/** Allow radlog to be called from python
+/** Allow fr_log to be called from python
*
*/
static PyObject *mod_radlog(UNUSED PyObject *module, PyObject *args)
return NULL;
}
- radlog(&default_log, status, "%s", msg);
+ fr_log(&default_log, status, "%s", msg);
Py_INCREF(Py_None);
return Py_None;
* radiusd Ruby functions
*/
-/* radlog wrapper */
+/* fr_log wrapper */
static VALUE radlog_rb(UNUSED VALUE self, VALUE msg_type, VALUE rb_msg) {
int status;
char *msg;
status = FIX2INT(msg_type);
msg = StringValuePtr(rb_msg);
- radlog(&default_log, status, "%s", msg);
+ fr_log(&default_log, status, "%s", msg);
return Qnil;
}