if (iface->fd >= 0) close (iface->fd); \
iface->fd = -1; \
if (_mode == SOCKET_OPEN) \
- if (open_socket (iface, false) < 0) { retval = EXIT_FAILURE; goto eexit; } \
+ if (open_socket (iface, false) == -1) { retval = EXIT_FAILURE; goto eexit; } \
mode = _mode; \
}
logger (LOG_DEBUG, "forking to background");
- if (daemon (0, 0) < 0) {
+ if (daemon (0, 0) == -1) {
logger (LOG_ERR, "daemon: %s", strerror (errno));
return (false);
}
#if defined (ENABLE_INFO) || defined (ENABLE_IPV4LL)
if (dhcp->address.s_addr)
{
- if (configure (options, iface, dhcp, true) < 0 &&
+ if (configure (options, iface, dhcp, true) == -1 &&
! daemonised)
{
retval = EXIT_FAILURE;
state = STATE_BOUND;
if (! daemonised && options->daemonise) {
- if ((daemonise (pidfd)) < 0) {
+ if ((daemonise (pidfd)) == -1) {
retval = EXIT_FAILURE;
goto eexit;
}
while (buffer_pos != 0) {
if (get_packet (iface, (unsigned char *) &message, buffer,
- &buffer_len, &buffer_pos) < 0)
+ &buffer_len, &buffer_pos) == -1)
break;
if (xid != message.xid) {
logger (LOG_DEBUG, "got a packet with xid 0x%x", message.xid);
memset (new_dhcp, 0, sizeof (dhcp_t));
- if ((type = parse_dhcpmessage (new_dhcp, &message)) < 0) {
+ if ((type = parse_dhcpmessage (new_dhcp, &message)) == -1) {
logger (LOG_ERR, "failed to parse packet");
free_dhcp (new_dhcp);
continue;
xid = 0;
- if (configure (options, iface, dhcp, true) < 0 && ! daemonised) {
+ if (configure (options, iface, dhcp, true) == -1 && ! daemonised) {
retval = EXIT_FAILURE;
goto eexit;
}
if (! daemonised && options->daemonise) {
- if ((daemonise (pidfd)) < 0 ) {
+ if ((daemonise (pidfd)) == -1 ) {
retval = EXIT_FAILURE;
goto eexit;
}
if (! script || ! infofile || ! arg)
return;
- if (stat (script, &buf) < 0) {
+ if (stat (script, &buf) == -1) {
if (strcmp (script, DEFAULT_SCRIPT) != 0)
logger (LOG_ERR, "`%s': %s", script, strerror (ENOENT));
return;
#ifdef RESOLVCONF
struct stat buf;
- if (stat (RESOLVCONF, &buf) < 0)
+ if (stat (RESOLVCONF, &buf) == -1)
return;
logger (LOG_DEBUG, "removing information from resolvconf");
/* This also changes netmask */
if (! options->doinform || ! has_address (iface->name, dhcp->address))
if (add_address (iface->name, dhcp->address, dhcp->netmask,
- dhcp->broadcast) < 0 && errno != EEXIST)
+ dhcp->broadcast) == -1 && errno != EEXIST)
return (false);
/* Now delete the old address if different */
}
/* dhcpcd.sh should not interhit this fd */
- if ((i = fcntl (pidfd, F_GETFD, 0)) < 0 ||
- fcntl (pidfd, F_SETFD, i | FD_CLOEXEC) < 0)
+ if ((i = fcntl (pidfd, F_GETFD, 0)) == -1 ||
+ fcntl (pidfd, F_SETFD, i | FD_CLOEXEC) == -1)
logger (LOG_ERR, "fcntl: %s", strerror (errno));
logger (LOG_INFO, PACKAGE " " VERSION " starting");
memset (&ifr, 0, sizeof (struct ifreq));
strlcpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
- if ((s = socket (AF_INET, SOCK_DGRAM, 0)) < 0) {
+ if ((s = socket (AF_INET, SOCK_DGRAM, 0)) == -1) {
logger (LOG_ERR, "socket: %s", strerror (errno));
return NULL;
}
#else
ifr.ifr_metric = metric;
strlcpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
- if (ioctl (s, SIOCSIFMETRIC, &ifr) < 0) {
+ if (ioctl (s, SIOCSIFMETRIC, &ifr) == -1) {
logger (LOG_ERR, "ioctl SIOCSIFMETRIC: %s", strerror (errno));
close (s);
return NULL;
#endif
strlcpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
- if (ioctl(s, SIOCGIFMTU, &ifr) < 0) {
+ if (ioctl (s, SIOCGIFMTU, &ifr) == -1) {
logger (LOG_ERR, "ioctl SIOCGIFMTU: %s", strerror (errno));
close (s);
return NULL;
logger (LOG_DEBUG, "MTU of %d is too low, setting to %d", ifr.ifr_mtu, MTU_MIN);
ifr.ifr_mtu = MTU_MIN;
strlcpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
- if (ioctl(s, SIOCSIFMTU, &ifr) < 0) {
+ if (ioctl (s, SIOCSIFMTU, &ifr) == -1) {
logger (LOG_ERR, "ioctl SIOCSIFMTU,: %s", strerror (errno));
close (s);
return NULL;
if ((p = strchr (ifr.ifr_name, ':')))
*p = '\0';
#endif
- if (ioctl(s, SIOCGIFFLAGS, &ifr) < 0) {
+ if (ioctl (s, SIOCGIFFLAGS, &ifr) == -1) {
logger (LOG_ERR, "ioctl SIOCGIFFLAGS: %s", strerror (errno));
close (s);
return NULL;
if (! (ifr.ifr_flags & IFF_UP) || ! (ifr.ifr_flags & IFF_RUNNING)) {
ifr.ifr_flags |= IFF_UP | IFF_RUNNING;
- if (ioctl(s, SIOCSIFFLAGS, &ifr) < 0) {
+ if (ioctl (s, SIOCSIFFLAGS, &ifr) == -1) {
logger (LOG_ERR, "ioctl SIOCSIFFLAGS: %s", strerror (errno));
close (s);
return NULL;
int r;
int s;
- if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
+ if ((s = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
logger (LOG_ERR, "socket: %s", strerror (errno));
return (-1);
}
r = ioctl (s, SIOCGIFMTU, &ifr);
close (s);
- if (r < 0) {
+ if (r == -1) {
logger (LOG_ERR, "ioctl SIOCGIFMTU: %s", strerror (errno));
return (-1);
}
int r;
int s;
- if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
+ if ((s = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
logger (LOG_ERR, "socket: %s", strerror (errno));
return (-1);
}
r = ioctl (s, SIOCSIFMTU, &ifr);
close (s);
- if (r < 0)
+ if (r == -1)
logger (LOG_ERR, "ioctl SIOCSIFMTU: %s", strerror (errno));
return (r == 0 ? 0 : -1);
if (! ifname)
return -1;
- if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
+ if ((s = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
logger (LOG_ERR, "socket: %s", strerror (errno));
return -1;
}
if (dstd)
free (dstd);
- if ((s = socket (PF_ROUTE, SOCK_RAW, 0)) < 0) {
+ if ((s = socket (PF_ROUTE, SOCK_RAW, 0)) == -1) {
logger (LOG_ERR, "socket: %s", strerror (errno));
return -1;
}
#undef ADDADDR
rtm.hdr.rtm_msglen = sizeof (rtm);
- if (write(s, &rtm, sizeof (rtm)) < 0) {
+ if (write (s, &rtm, sizeof (rtm)) == -1) {
/* Don't report error about routes already existing */
if (errno != EEXIST)
logger (LOG_ERR, "write: %s", strerror (errno));
struct nlmsghdr *nlm;
} h;
- if ((s = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE)) < 0) {
+ if ((s = socket (AF_NETLINK, SOCK_RAW, NETLINK_ROUTE)) == -1) {
logger (LOG_ERR, "socket: %s", strerror (errno));
return -1;
}
memset (&nl, 0, sizeof (struct sockaddr_nl));
nl.nl_family = AF_NETLINK;
- if (bind (s, (struct sockaddr *) &nl, sizeof (nl)) < 0) {
+ if (bind (s, (struct sockaddr *) &nl, sizeof (nl)) == -1) {
logger (LOG_ERR, "bind: %s", strerror (errno));
close (s);
return -1;
hdr->nlmsg_flags |= NLM_F_ACK;
hdr->nlmsg_seq = ++seq;
- if (sendmsg (s, &msg, 0) < 0) {
+ if (sendmsg (s, &msg, 0) == -1) {
logger (LOG_ERR, "write: %s", strerror (errno));
close (s);
return -1;
while (1) {
iov.iov_len = sizeof (buffer);
- bytes = recvmsg(s, &msg, 0);
+ bytes = recvmsg (s, &msg, 0);
- if (bytes < 0) {
+ if (bytes == -1) {
if (errno != EINTR)
logger (LOG_ERR, "netlink: overrun");
continue;
if (us_a.sin->sin_family == AF_INET) {
if (flush) {
if (del_address (ifname, us_a.sin->sin_addr, us_m.sin->sin_addr)
- < 0)
+ == -1)
retval = -1;
} else if (get) {
addr->s_addr = us_a.sin->sin_addr.s_addr;
int nifs;
struct ifreq *ifr;
- if ((s = socket (AF_INET, SOCK_DGRAM, 0)) < 0) {
+ if ((s = socket (AF_INET, SOCK_DGRAM, 0)) == -1) {
logger (LOG_ERR, "socket: %s", strerror (errno));
return -1;
}
memset (&ifc, 0, sizeof (struct ifconf));
ifc.ifc_buf = NULL;
- if (ioctl (s, SIOCGIFCONF, &ifc) < 0) {
+ if (ioctl (s, SIOCGIFCONF, &ifc) == -1) {
logger (LOG_ERR, "ioctl SIOCGIFCONF: %s", strerror (errno));
close (s);
}
ifrs = xmalloc (ifc.ifc_len);
ifc.ifc_buf = ifrs;
- if (ioctl (s, SIOCGIFCONF, &ifc) < 0) {
+ if (ioctl (s, SIOCGIFCONF, &ifc) == -1) {
logger (LOG_ERR, "ioctl SIOCGIFCONF: %s", strerror (errno));
close (s);
free (ifrs);
&& strcmp (ifname, ifr->ifr_name) == 0)
{
if (flush) {
- if (del_address (ifname, addr->sin_addr, netm->sin_addr) < 0)
+ if (del_address (ifname, addr->sin_addr, netm->sin_addr) == -1)
retval = -1;
} else if (addr->sin_addr.s_addr == address.s_addr) {
retval = 1;
return;
}
- if (send (signal_pipe[1], &sig, sizeof (sig), MSG_DONTWAIT) < 0)
+ if (send (signal_pipe[1], &sig, sizeof (sig), MSG_DONTWAIT) == -1)
logger (LOG_ERR, "Could not send signal: %s", strerror (errno));
}
/* Stop any scripts from inheriting us */
for (i = 0; i < 2; i++)
- if ((flags = fcntl (signal_pipe[i], F_GETFD, 0)) < 0 ||
- fcntl (signal_pipe[i], F_SETFD, flags | FD_CLOEXEC) < 0)
+ if ((flags = fcntl (signal_pipe[i], F_GETFD, 0)) == -1 ||
+ fcntl (signal_pipe[i], F_SETFD, flags | FD_CLOEXEC) == -1)
logger (LOG_ERR ,"fcntl: %s", strerror (errno));
signal (SIGHUP, signal_handler);
if (! FD_ISSET (signal_pipe[0], rfds))
return 0;
- if (read (signal_pipe[0], &sig, sizeof (sig)) < 0)
+ if (read (signal_pipe[0], &sig, sizeof (sig)) == -1)
return -1;
return sig;
do {
snprintf (device, PATH_MAX, "/dev/bpf%d", n++);
fd = open (device, O_RDWR);
- } while (fd < 0 && errno == EBUSY);
+ } while (fd == -1 && errno == EBUSY);
- if (fd < 0) {
+ if (fd == -1) {
logger (LOG_ERR, "unable to open a BPF device");
return -1;
}
- if ((flags = fcntl (fd, F_GETFD, 0)) < 0
- || fcntl (fd, F_SETFD, flags | FD_CLOEXEC) < 0)
+ if ((flags = fcntl (fd, F_GETFD, 0)) == -1
+ || fcntl (fd, F_SETFD, flags | FD_CLOEXEC) == -1)
{
logger (LOG_ERR, "fcntl: %s", strerror (errno));
close (fd);
memset (&ifr, 0, sizeof (struct ifreq));
strlcpy (ifr.ifr_name, iface->name, sizeof (ifr.ifr_name));
- if (ioctl (fd, BIOCSETIF, &ifr) < 0) {
+ if (ioctl (fd, BIOCSETIF, &ifr) == -1) {
logger (LOG_ERR, "cannot attach interface `%s' to bpf device `%s': %s",
iface->name, device, strerror (errno));
close (fd);
}
/* Get the required BPF buffer length from the kernel. */
- if (ioctl (fd, BIOCGBLEN, &buf) < 0) {
+ if (ioctl (fd, BIOCGBLEN, &buf) == -1) {
logger (LOG_ERR, "ioctl BIOCGBLEN: %s", strerror (errno));
close (fd);
return -1;
iface->buffer_length = buf;
flags = 1;
- if (ioctl (fd, BIOCIMMEDIATE, &flags) < 0) {
+ if (ioctl (fd, BIOCIMMEDIATE, &flags) == -1) {
logger (LOG_ERR, "ioctl BIOCIMMEDIATE: %s", strerror (errno));
close (fd);
return -1;
p.bf_insns = dhcp_bpf_filter;
p.bf_len = sizeof (dhcp_bpf_filter) / sizeof (struct bpf_insn);
}
- if (ioctl (fd, BIOCSETF, &p) < 0) {
+ if (ioctl (fd, BIOCSETF, &p) == -1) {
logger (LOG_ERR, "ioctl BIOCSETF: %s", strerror (errno));
close (fd);
return -1;
int flags;
struct sockaddr_ll sll;
- if ((fd = socket (PF_PACKET, SOCK_DGRAM, htons (ETH_P_IP))) < 0) {
+ if ((fd = socket (PF_PACKET, SOCK_DGRAM, htons (ETH_P_IP))) == -1) {
logger (LOG_ERR, "socket: %s", strerror (errno));
return -1;
}
- if ((flags = fcntl (fd, F_GETFD, 0)) < 0
- || fcntl (fd, F_SETFD, flags | FD_CLOEXEC) < 0)
+ if ((flags = fcntl (fd, F_GETFD, 0)) == -1
+ || fcntl (fd, F_SETFD, flags | FD_CLOEXEC) == -1)
{
logger (LOG_ERR, "fcntl: %s", strerror (errno));
close (fd);
memset(sll.sll_addr, 0xff, sizeof (sll.sll_addr));
if ((retval = sendto (iface->fd, data, len, 0, (struct sockaddr *) &sll,
- sizeof (struct sockaddr_ll))) < 0)
+ sizeof (struct sockaddr_ll))) == -1)
logger (LOG_ERR, "sendto: %s", strerror (errno));
return retval;
memset (buffer, 0, iface->buffer_length);
bytes = read (iface->fd, buffer, iface->buffer_length);
- if (bytes < 0) {
+ if (bytes == -1) {
struct timeval tv;
logger (LOG_ERR, "read: %s", strerror (errno));
tv.tv_sec = 3;
return -1;
}
- if (valid_dhcp_packet (buffer) < 0)
+ if (valid_dhcp_packet (buffer) == -1)
return -1;
memcpy(data, &pay.packet->dhcp,