if (iface->fd > -1 && uptime () - last_send >= TIMEOUT_MINI)
SEND_MESSAGE (last_type);
- logger (LOG_DEBUG, "waiting on select for %d seconds",
+ logger (LOG_DEBUG, "waiting on select for %ld seconds",
timeout);
/* If we're waiting for a reply, then we re-send the last
DHCP request periodically in-case of a bad line */
#include "logger.h"
#include "socket.h"
-
/* IMPORTANT: Ensure that the last parameter is NULL when calling */
static int exec_cmd (const char *cmd, const char *args, ...)
{
#ifdef ENABLE_INFO
logger (LOG_DEBUG, "exec \"%s %s %s\"", script, infofile, arg);
- exec_cmd (script, infofile, arg, NULL);
+ exec_cmd (script, infofile, arg, (char *) NULL);
#else
logger (LOG_DEBUG, "exec \"%s \"\" %s\"", script, infofile, arg);
- exec_cmd (script, infofile, "", arg, NULL);
+ exec_cmd (script, infofile, "", arg, (char *) NULL);
#endif
}
return;
logger (LOG_DEBUG, "removing information from resolvconf");
- exec_cmd (RESOLVCONF, "-d", ifname, NULL);
+ exec_cmd (RESOLVCONF, "-d", ifname, (char *) NULL);
#endif
}
#ifdef NTPSERVICE
if (restart_ntp)
- retval += exec_cmd (NTPSERVICE, NTPRESTARTARGS, NULL);
+ retval += exec_cmd (NTPSERVICE, NTPRESTARTARGS, (char *) NULL);
#endif
#if defined (NTPSERVICE) && defined (OPENNTPSERVICE)
if (restart_openntp &&
(strcmp (NTPSERVICE, OPENNTPSERVICE) != 0 || ! restart_ntp))
- retval += exec_cmd (OPENNTPSERVICE, OPENNTPRESTARTARGS, NULL);
+ retval += exec_cmd (OPENNTPSERVICE, OPENNTPRESTARTARGS, (char *) NULL);
#elif defined (OPENNTPSERVICE) && ! defined (NTPSERVICE)
if (restart_openntp)
- retval += exec_cmd (OPENNTPSERVICE, OPENNTPRESTARTARGS, NULL);
+ retval += exec_cmd (OPENNTPSERVICE, OPENNTPRESTARTARGS, (char *) NULL);
#endif
return retval;
fclose (f);
- exec_cmd (NISSERVICE, NISRESTARTARGS, NULL);
+ exec_cmd (NISSERVICE, NISRESTARTARGS, (char *) NULL);
return 0;
}
#endif
make_dhcp_packet (&packet, (unsigned char *) &message, message_length,
from, to);
- logger (LOG_DEBUG, "sending %s with xid 0x%x", dhcp_message[(int) type], xid);
+ logger (LOG_DEBUG, "sending %s with xid 0x%lx", dhcp_message[(int) type], xid);
return send_packet (iface, ETHERTYPE_IP, (unsigned char *) &packet,
message_length + sizeof (struct ip) +
sizeof (struct udphdr));
if (doversion || dohelp)
exit (EXIT_SUCCESS);
- logger (LOG_ERR, "no interface specified", options.interface);
+ logger (LOG_ERR, "no interface specified");
exit (EXIT_FAILURE);
}
{
int s;
char *dstd;
- char *gend;
struct rtm
{
struct rt_msghdr hdr;
if (gateway.s_addr == destination.s_addr)
logger (LOG_INFO, "%s route to %s/%d",
change ? "changing" : del ? "removing" : "adding",
- dstd, gend, inet_ntocidr (netmask));
+ dstd, inet_ntocidr (netmask));
else if (destination.s_addr == INADDR_ANY && netmask.s_addr == INADDR_ANY)
logger (LOG_INFO, "%s default route via %s",
change ? "changing" : del ? "removing" : "adding",
#ifndef LOGGER_H
#define LOGGER_H
+#ifdef __GNUC__
+# define _PRINTF_LIKE(_one, _two) __attribute__ ((__format__ (__printf__, _one, _two)))
+#endif
+
#include <syslog.h>
int logtolevel (const char *priority);
void setloglevel (int level);
void setlogprefix (const char *prefix);
-void logger (int level, const char *fmt, ...);
+void logger (int level, const char *fmt, ...) _PRINTF_LIKE (2, 3);
#endif
if (ioctl (fd, BIOCSETIF, &ifr) < 0)
{
logger (LOG_ERR, "cannot attach interface `%s' to bpf device `%s': %s",
- iface->name, strerror (errno));
+ iface->name, device, strerror (errno));
close (fd);
return -1;
}