]> git.proxmox.com Git - mirror_frr.git/commitdiff
*: rename ferr_zlog -> flog_err_sys
authorQuentin Young <qlyoung@cumulusnetworks.com>
Mon, 6 Aug 2018 16:36:50 +0000 (16:36 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Tue, 14 Aug 2018 20:02:05 +0000 (20:02 +0000)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
41 files changed:
babeld/babel_interface.c
babeld/babel_main.c
babeld/babeld.c
bgpd/bgp_fsm.c
bgpd/bgp_network.c
bgpd/bgp_packet.c
eigrpd/eigrp_network.c
eigrpd/eigrpd.c
ldpd/ldpd.c
lib/buffer.c
lib/command.c
lib/libfrr.c
lib/log.c
lib/log.h
lib/netns_linux.c
lib/pid_output.c
lib/sigevent.c
lib/sockopt.c
lib/vrf.c
lib/vty.c
ospf6d/ospf6_network.c
pimd/pim_igmp.c
pimd/pim_msdp_packet.c
pimd/pim_msdp_socket.c
pimd/pim_sock.c
pimd/pim_ssmpingd.c
pimd/pim_time.c
pimd/pim_zlookup.c
ripd/rip_interface.c
ripd/ripd.c
ripngd/ripng_interface.c
ripngd/ripngd.c
watchfrr/watchfrr.c
zebra/if_ioctl.c
zebra/ioctl.c
zebra/ioctl_solaris.c
zebra/ipforward_solaris.c
zebra/kernel_netlink.c
zebra/rtadv.c
zebra/zebra_mpls_openbsd.c
zebra/zebra_netns_id.c

index f17d8390549fa42f41b443c91f3aeb75ac67128a..b7c01e73dc9412520257bf9b232943f798e63b2b 100644 (file)
@@ -729,7 +729,7 @@ interface_recalculate(struct interface *ifp)
     rc = setsockopt(protocol_socket, IPPROTO_IPV6, IPV6_JOIN_GROUP,
                     (char*)&mreq, sizeof(mreq));
     if(rc < 0) {
-        flog_err(LIB_ERR_SOCKET,
+        flog_err_sys(LIB_ERR_SOCKET,
                  "setsockopt(IPV6_JOIN_GROUP) on interface '%s': %s",
                   ifp->name, safe_strerror(errno));
         /* This is probably due to a missing link-local address,
@@ -793,7 +793,7 @@ interface_reset(struct interface *ifp)
         rc = setsockopt(protocol_socket, IPPROTO_IPV6, IPV6_LEAVE_GROUP,
                         (char*)&mreq, sizeof(mreq));
         if(rc < 0)
-            flog_err(LIB_ERR_SOCKET,
+            flog_err_sys(LIB_ERR_SOCKET,
                      "setsockopt(IPV6_LEAVE_GROUP) on interface '%s': %s",
                       ifp->name, safe_strerror(errno));
     }
index 89617c0dc360e8408aae7102c5e0029e18c1f9e3..31a3fb5b4db04aa0078b374f6693c8e8ad221950 100644 (file)
@@ -225,7 +225,7 @@ babel_init_random(void)
 
     rc = read_random_bytes(&seed, sizeof(seed));
     if(rc < 0) {
-        flog_err(LIB_ERR_SYSTEM_CALL, "read(random): %s",
+        flog_err_sys(LIB_ERR_SYSTEM_CALL, "read(random): %s",
                  safe_strerror(errno));
         seed = 42;
     }
@@ -246,13 +246,13 @@ babel_replace_by_null(int fd)
 
     fd_null = open("/dev/null", O_RDONLY);
     if(fd_null < 0) {
-        flog_err(LIB_ERR_SYSTEM_CALL, "open(null): %s", safe_strerror(errno));
+        flog_err_sys(LIB_ERR_SYSTEM_CALL, "open(null): %s", safe_strerror(errno));
         exit(1);
     }
 
     rc = dup2(fd_null, fd);
     if(rc < 0) {
-        flog_err(LIB_ERR_SYSTEM_CALL, "dup2(null, 0): %s",
+        flog_err_sys(LIB_ERR_SYSTEM_CALL, "dup2(null, 0): %s",
                  safe_strerror(errno));
         exit(1);
     }
@@ -272,11 +272,11 @@ babel_load_state_file(void)
 
     fd = open(state_file, O_RDONLY);
     if(fd < 0 && errno != ENOENT)
-        flog_err(LIB_ERR_SYSTEM_CALL, "open(babel-state: %s)",
+        flog_err_sys(LIB_ERR_SYSTEM_CALL, "open(babel-state: %s)",
                  safe_strerror(errno));
     rc = unlink(state_file);
     if(fd >= 0 && rc < 0) {
-        flog_err(LIB_ERR_SYSTEM_CALL, "unlink(babel-state): %s",
+        flog_err_sys(LIB_ERR_SYSTEM_CALL, "unlink(babel-state): %s",
                  safe_strerror(errno));
         /* If we couldn't unlink it, it's probably stale. */
         goto fini;
@@ -288,7 +288,7 @@ babel_load_state_file(void)
         long t;
         rc = read(fd, buf, 99);
         if(rc < 0) {
-            flog_err(LIB_ERR_SYSTEM_CALL, "read(babel-state): %s",
+            flog_err_sys(LIB_ERR_SYSTEM_CALL, "read(babel-state): %s",
                      safe_strerror(errno));
         } else {
             buf[rc] = '\0';
@@ -353,7 +353,7 @@ babel_save_state_file(void)
     debugf(BABEL_DEBUG_COMMON, "Save state file.");
     fd = open(state_file, O_WRONLY | O_TRUNC | O_CREAT, 0644);
     if(fd < 0) {
-        flog_err(LIB_ERR_SYSTEM_CALL, "creat(babel-state): %s",
+        flog_err_sys(LIB_ERR_SYSTEM_CALL, "creat(babel-state): %s",
                  safe_strerror(errno));
         unlink(state_file);
     } else {
index b05f26919f628267360efdb21f2df11160127a32..54692cdf2ee56feab5e35cc34e9d79a80d0ca66d 100644 (file)
@@ -145,7 +145,7 @@ babel_create_routing_process (void)
     /* Make socket for Babel protocol. */
     protocol_socket = babel_socket(protocol_port);
     if (protocol_socket < 0) {
-        flog_err(LIB_ERR_SOCKET, "Couldn't create link local socket: %s",
+        flog_err_sys(LIB_ERR_SOCKET, "Couldn't create link local socket: %s",
                  safe_strerror(errno));
         goto fail;
     }
@@ -179,7 +179,7 @@ babel_read_protocol (struct thread *thread)
                     (struct sockaddr*)&sin6, sizeof(sin6));
     if(rc < 0) {
         if(errno != EAGAIN && errno != EINTR) {
-            flog_err(LIB_ERR_SOCKET, "recv: %s", safe_strerror(errno));
+            flog_err_sys(LIB_ERR_SOCKET, "recv: %s", safe_strerror(errno));
         }
     } else {
         FOR_ALL_INTERFACES(vrf, ifp) {
index d90e6983a1366671aa11478dfca182cf6f1ecfef..14d692ebf0934d2eee3def8f0e1be2286876c9c8 100644 (file)
@@ -1294,9 +1294,9 @@ static int bgp_connect_success(struct peer *peer)
        }
 
        if (bgp_getsockname(peer) < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: bgp_getsockname(): failed for peer %s, fd %d",
-                         __FUNCTION__, peer->host, peer->fd);
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s: bgp_getsockname(): failed for peer %s, fd %d",
+                            __FUNCTION__, peer->host, peer->fd);
                bgp_notify_send(peer, BGP_NOTIFY_FSM_ERR,
                                0); /* internal error */
                bgp_writes_on(peer);
index db50ae828f527a69e3dabbab97ad8de1b7d3a731..666cc5bb86353451a0da38ff888a1d63373cb5d6 100644 (file)
@@ -296,8 +296,8 @@ static int bgp_accept(struct thread *thread)
        /* Register accept thread. */
        accept_sock = THREAD_FD(thread);
        if (accept_sock < 0) {
-               flog_err(LIB_ERR_SOCKET, "accept_sock is nevative value %d",
-                         accept_sock);
+               flog_err_sys(LIB_ERR_SOCKET, "accept_sock is nevative value %d",
+                            accept_sock);
                return -1;
        }
        listener->thread = NULL;
@@ -308,9 +308,9 @@ static int bgp_accept(struct thread *thread)
        /* Accept client connection. */
        bgp_sock = sockunion_accept(accept_sock, &su);
        if (bgp_sock < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "[Error] BGP socket accept failed (%s)",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "[Error] BGP socket accept failed (%s)",
+                            safe_strerror(errno));
                return -1;
        }
        set_nonblocking(bgp_sock);
@@ -681,13 +681,14 @@ static int bgp_listener(int sock, struct sockaddr *sa, socklen_t salen,
                          __func__);
 
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET, "bind: %s", safe_strerror(en));
+               flog_err_sys(LIB_ERR_SOCKET, "bind: %s", safe_strerror(en));
                return ret;
        }
 
        ret = listen(sock, SOMAXCONN);
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET, "listen: %s", safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "listen: %s",
+                            safe_strerror(errno));
                return ret;
        }
 
@@ -730,7 +731,8 @@ int bgp_socket(struct bgp *bgp, unsigned short port, const char *address)
        if (bgpd_privs.change(ZPRIVS_LOWER))
                flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
        if (ret != 0) {
-               flog_err(LIB_ERR_SOCKET, "getaddrinfo: %s", gai_strerror(ret));
+               flog_err_sys(LIB_ERR_SOCKET, "getaddrinfo: %s",
+                            gai_strerror(ret));
                return -1;
        }
 
@@ -750,8 +752,8 @@ int bgp_socket(struct bgp *bgp, unsigned short port, const char *address)
                if (bgpd_privs.change(ZPRIVS_LOWER))
                        flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
                if (sock < 0) {
-                       flog_err(LIB_ERR_SOCKET, "socket: %s",
-                                 safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SOCKET, "socket: %s",
+                                    safe_strerror(errno));
                        continue;
                }
 
@@ -772,8 +774,8 @@ int bgp_socket(struct bgp *bgp, unsigned short port, const char *address)
                        LIB_ERR_SOCKET,
                        "%s: no usable addresses please check other programs usage of specified port %d",
                        __func__, port);
-               flog_err(LIB_ERR_SOCKET, "%s: Program cannot continue",
-                         __func__);
+               flog_err_sys(LIB_ERR_SOCKET, "%s: Program cannot continue",
+                            __func__);
                exit(-1);
        }
 
index 3c49b9692de2ec3cfd3eea29325ae272500561bc..bb474b9e20918365101f15d0f8f0979757c2a18b 100644 (file)
@@ -1304,9 +1304,9 @@ static int bgp_open_receive(struct peer *peer, bgp_size_t size)
 
        /* Get sockname. */
        if ((ret = bgp_getsockname(peer)) < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: bgp_getsockname() failed for peer: %s",
-                         __FUNCTION__, peer->host);
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s: bgp_getsockname() failed for peer: %s",
+                            __FUNCTION__, peer->host);
                return BGP_Stop;
        }
 
index 0706ed8bc6a5c77fef29f6c75a4f10a2a989c082..189d85f4bae82c95e9c5746b7c544c4ac52830d1 100644 (file)
@@ -73,8 +73,8 @@ int eigrp_sock_init(void)
                        flog_err(LIB_ERR_PRIVILEGES,
                                  "eigrp_sock_init: could not lower privs, %s",
                                  safe_strerror(errno));
-               flog_err(LIB_ERR_SOCKET, "eigrp_read_sock_init: socket: %s",
-                         safe_strerror(save_errno));
+               flog_err_sys(LIB_ERR_SOCKET, "eigrp_read_sock_init: socket: %s",
+                            safe_strerror(save_errno));
                exit(1);
        }
 
index 29525173ea572d63cb2b985d1c2d91a611ad2f4a..91c0046bb954cad21b2dc6bf4f209faadc15c607 100644 (file)
@@ -162,8 +162,9 @@ static struct eigrp *eigrp_new(const char *AS)
        eigrp->networks = eigrp_topology_new();
 
        if ((eigrp_socket = eigrp_sock_init()) < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                        "eigrp_new: fatal error: eigrp_sock_init was unable to open a socket");
+               flog_err_sys(
+                       LIB_ERR_SOCKET,
+                       "eigrp_new: fatal error: eigrp_sock_init was unable to open a socket");
                exit(1);
        }
 
index 494d1bacd8cdd0743a6f0eaec05516b3b15fee09..e830263ded81c9b5e4f964e352feebdfc3be71a8 100644 (file)
@@ -484,9 +484,9 @@ start_child(enum ldpd_process p, char *argv0, int fd_async, int fd_sync)
 
        nullfd = open("/dev/null", O_RDONLY | O_NOCTTY);
        if (nullfd == -1) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "%s: failed to open /dev/null: %s", __func__,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "%s: failed to open /dev/null: %s", __func__,
+                            safe_strerror(errno));
        } else {
                dup2(nullfd, 0);
                dup2(nullfd, 1);
index c292e43419e47e9016e173370d43f2f66fbaf6f6..0292c85dac0b5920cd1cfd8d0096dfa771c23776 100644 (file)
@@ -343,11 +343,12 @@ buffer_status_t buffer_flush_window(struct buffer *b, int fd, int width,
                                               iov_alloc * sizeof(*iov));
                        } else {
                                /* This should absolutely never occur. */
-                               flog_err(LIB_ERR_SYSTEM_CALL,
-                                         "%s: corruption detected: iov_small overflowed; "
-                                         "head %p, tail %p, head->next %p",
-                                         __func__, (void *)b->head,
-                                         (void *)b->tail, (void *)b->head->next);
+                               flog_err_sys(
+                                       LIB_ERR_SYSTEM_CALL,
+                                       "%s: corruption detected: iov_small overflowed; "
+                                       "head %p, tail %p, head->next %p",
+                                       __func__, (void *)b->head,
+                                       (void *)b->tail, (void *)b->head->next);
                                iov = XMALLOC(MTYPE_TMP,
                                              iov_alloc * sizeof(*iov));
                                memcpy(iov, small_iov, sizeof(small_iov));
index 5e15892805465bfea690dcca4df372dc33ae8757..1df644210723a3e7ec47ad382bf79940d08c5d82 100644 (file)
@@ -2417,8 +2417,8 @@ static int set_log_file(struct vty *vty, const char *fname, int loglevel)
                cwd[MAXPATHLEN] = '\0';
 
                if (getcwd(cwd, MAXPATHLEN) == NULL) {
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "config_log_file: Unable to alloc mem!");
+                       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                                    "config_log_file: Unable to alloc mem!");
                        return CMD_WARNING_CONFIG_FAILED;
                }
 
index b7d4b192d588fe65d93dc3c00d31a98f8c3abf3f..821c57f37b2d1a9c4e7c09ae2d2bc23dd53d082c 100644 (file)
@@ -829,9 +829,9 @@ static void frr_terminal_close(int isexit)
 
        nullfd = open("/dev/null", O_RDONLY | O_NOCTTY);
        if (nullfd == -1) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "%s: failed to open /dev/null: %s", __func__,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "%s: failed to open /dev/null: %s", __func__,
+                            safe_strerror(errno));
        } else {
                dup2(nullfd, 0);
                dup2(nullfd, 1);
@@ -902,9 +902,9 @@ void frr_run(struct thread_master *master)
        } else if (di->daemon_mode) {
                int nullfd = open("/dev/null", O_RDONLY | O_NOCTTY);
                if (nullfd == -1) {
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "%s: failed to open /dev/null: %s", __func__,
-                                 safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                                    "%s: failed to open /dev/null: %s",
+                                    __func__, safe_strerror(errno));
                } else {
                        dup2(nullfd, 0);
                        dup2(nullfd, 1);
index ceff7b5f65e3c7b0e19de3c34ffbb2c1de1d6365..e011a78f1c3a38e4b267aab9e0a1e1f9e65ef20e 100644 (file)
--- a/lib/log.c
+++ b/lib/log.c
@@ -633,16 +633,17 @@ void zlog_backtrace(int priority)
 
        size = backtrace(array, array_size(array));
        if (size <= 0 || (size_t)size > array_size(array)) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "Cannot get backtrace, returned invalid # of frames %d "
-                         "(valid range is between 1 and %lu)",
-                         size, (unsigned long)(array_size(array)));
+               flog_err_sys(
+                       LIB_ERR_SYSTEM_CALL,
+                       "Cannot get backtrace, returned invalid # of frames %d "
+                       "(valid range is between 1 and %lu)",
+                       size, (unsigned long)(array_size(array)));
                return;
        }
        zlog(priority, "Backtrace for %d stack frames:", size);
        if (!(strings = backtrace_symbols(array, size))) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "Cannot get backtrace symbols (out of memory?)");
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "Cannot get backtrace symbols (out of memory?)");
                for (i = 0; i < size; i++)
                        zlog(priority, "[bt %d] %p", i, array[i]);
        } else {
@@ -715,10 +716,10 @@ void _zlog_assert_failed(const char *assertion, const char *file,
 
 void memory_oom(size_t size, const char *name)
 {
-       flog_err(LIB_ERR_SYSTEM_CALL,
-                 "out of memory: failed to allocate %zu bytes for %s"
-                 "object",
-                 size, name);
+       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                    "out of memory: failed to allocate %zu bytes for %s"
+                    "object",
+                    size, name);
        zlog_backtrace(LOG_ERR);
        abort();
 }
@@ -867,9 +868,10 @@ int zlog_rotate(void)
                save_errno = errno;
                umask(oldumask);
                if (zl->fp == NULL) {
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "Log rotate failed: cannot open file %s for append: %s",
-                                 zl->filename, safe_strerror(save_errno));
+                       flog_err_sys(
+                               LIB_ERR_SYSTEM_CALL,
+                               "Log rotate failed: cannot open file %s for append: %s",
+                               zl->filename, safe_strerror(save_errno));
                        ret = -1;
                } else {
                        logfile_fd = fileno(zl->fp);
index a7d39b264f4276c5b4e9f4b8cfddfa263643e021..980f3ddf4b189ad460385efbe3eba6788ed31a33 100644 (file)
--- a/lib/log.h
+++ b/lib/log.h
@@ -88,6 +88,8 @@ extern void zlog_debug(const char *format, ...) PRINTF_ATTRIBUTE(1, 2);
 /* For logs which have error codes associated with them */
 #define flog_err(ferr_id, format, ...)                                        \
        zlog_err("[EC %d] " format, ferr_id, ##__VA_ARGS__)
+#define flog_err_sys(ferr_id, format, ...)                                     \
+       flog_err(ferr_id, format, ##__VA_ARGS__)
 
 
 extern void zlog_thread_info(int log_level);
index 61ae45008646d0fc8749421360648de744f2bb34..b8eaa72c22af27710aacdd60b04cd932275e39a4 100644 (file)
@@ -219,9 +219,9 @@ static int ns_enable_internal(struct ns *ns, void (*func)(ns_id_t, void *))
                }
 
                if (!ns_is_enabled(ns)) {
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "Can not enable NS %u: %s!", ns->ns_id,
-                                 safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                                    "Can not enable NS %u: %s!", ns->ns_id,
+                                    safe_strerror(errno));
                        return 0;
                }
 
index 5132e2f122c674236a51bffde80bed4d4e89344b..c6120de8612c83fda7d93d0cef56bed6b841eb53 100644 (file)
@@ -42,9 +42,9 @@ pid_t pid_output(const char *path)
        oldumask = umask(0777 & ~PIDFILE_MASK);
        fd = open(path, O_RDWR | O_CREAT, PIDFILE_MASK);
        if (fd < 0) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "Can't create pid lock file %s (%s), exiting", path,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "Can't create pid lock file %s (%s), exiting",
+                            path, safe_strerror(errno));
                umask(oldumask);
                exit(1);
        } else {
@@ -59,23 +59,25 @@ pid_t pid_output(const char *path)
                lock.l_whence = SEEK_SET;
 
                if (fcntl(fd, F_SETLK, &lock) < 0) {
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "Could not lock pid_file %s (%s), exiting",
-                                 path, safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                                    "Could not lock pid_file %s (%s), exiting",
+                                    path, safe_strerror(errno));
                        exit(1);
                }
 
                sprintf(buf, "%d\n", (int)pid);
                pidsize = strlen(buf);
                if ((tmp = write(fd, buf, pidsize)) != (int)pidsize)
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "Could not write pid %d to pid_file %s, rc was %d: %s",
-                                 (int)pid, path, tmp, safe_strerror(errno));
+                       flog_err_sys(
+                               LIB_ERR_SYSTEM_CALL,
+                               "Could not write pid %d to pid_file %s, rc was %d: %s",
+                               (int)pid, path, tmp, safe_strerror(errno));
                else if (ftruncate(fd, pidsize) < 0)
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "Could not truncate pid_file %s to %u bytes: %s",
-                                 path, (unsigned int)pidsize,
-                                 safe_strerror(errno));
+                       flog_err_sys(
+                               LIB_ERR_SYSTEM_CALL,
+                               "Could not truncate pid_file %s to %u bytes: %s",
+                               path, (unsigned int)pidsize,
+                               safe_strerror(errno));
        }
        return pid;
 }
index be904e982b5efd7d7903eac6df9574f7a51f4584..034602793594d3af7ec4a25174cc6d0b21ba232a 100644 (file)
@@ -84,8 +84,8 @@ int quagga_sigevent_process(void)
        sigdelset(&newmask, SIGKILL);
 
        if ((sigprocmask(SIG_BLOCK, &newmask, &oldmask)) < 0) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "quagga_signal_timer: couldnt block signals!");
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "quagga_signal_timer: couldnt block signals!");
                return -1;
        }
 #endif /* SIGEVENT_BLOCK_SIGNALS */
index c19e84d1283b4554ceea56f986ab439434fad888..0edba0618d1a1dc6f1cbc6b5f08893bd1087dd88 100644 (file)
@@ -62,9 +62,9 @@ int getsockopt_so_sendbuf(const int sock)
        int ret = getsockopt(sock, SOL_SOCKET, SO_SNDBUF, (char *)&optval,
                             &optlen);
        if (ret < 0) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "fd %d: can't getsockopt SO_SNDBUF: %d (%s)", sock,
-                         errno, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "fd %d: can't getsockopt SO_SNDBUF: %d (%s)", sock,
+                            errno, safe_strerror(errno));
                return ret;
        }
        return optval;
@@ -672,9 +672,10 @@ int sockopt_tcp_signature(int sock, union sockunion *su, const char *password)
                if (ENOENT == errno)
                        ret = 0;
                else
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "sockopt_tcp_signature: setsockopt(%d): %s",
-                                 sock, safe_strerror(errno));
+                       flog_err_sys(
+                               LIB_ERR_SYSTEM_CALL,
+                               "sockopt_tcp_signature: setsockopt(%d): %s",
+                               sock, safe_strerror(errno));
        }
        return ret;
 #else  /* HAVE_TCP_MD5SIG */
index 8744f6335b22420038a1a1ebc2bb082e8f80e232..9a5414a44c02009375ea742530705299dc3c2b52 100644 (file)
--- a/lib/vrf.c
+++ b/lib/vrf.c
@@ -545,9 +545,8 @@ int vrf_socket(int domain, int type, int protocol, vrf_id_t vrf_id,
 
        ret = vrf_switch_to_netns(vrf_id);
        if (ret < 0)
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: Can't switch to VRF %u (%s)", __func__, vrf_id,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "%s: Can't switch to VRF %u (%s)",
+                            __func__, vrf_id, safe_strerror(errno));
 
        if (ret > 0 && interfacename && vrf_default_accepts_vrf(type)) {
                zlog_err("VRF socket not used since net.ipv4.%s_l3mdev_accept != 0",
@@ -560,9 +559,9 @@ int vrf_socket(int domain, int type, int protocol, vrf_id_t vrf_id,
        save_errno = errno;
        ret2 = vrf_switchback_to_initial();
        if (ret2 < 0)
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: Can't switchback from VRF %u (%s)", __func__,
-                         vrf_id, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s: Can't switchback from VRF %u (%s)", __func__,
+                            vrf_id, safe_strerror(errno));
        errno = save_errno;
        if (ret <= 0)
                return ret;
@@ -912,16 +911,15 @@ int vrf_getaddrinfo(const char *node, const char *service,
 
        ret = vrf_switch_to_netns(vrf_id);
        if (ret < 0)
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: Can't switch to VRF %u (%s)", __func__, vrf_id,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "%s: Can't switch to VRF %u (%s)",
+                            __func__, vrf_id, safe_strerror(errno));
        ret = getaddrinfo(node, service, hints, res);
        save_errno = errno;
        ret2 = vrf_switchback_to_initial();
        if (ret2 < 0)
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: Can't switchback from VRF %u (%s)", __func__,
-                         vrf_id, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s: Can't switchback from VRF %u (%s)", __func__,
+                            vrf_id, safe_strerror(errno));
        errno = save_errno;
        return ret;
 }
@@ -932,18 +930,17 @@ int vrf_ioctl(vrf_id_t vrf_id, int d, unsigned long request, char *params)
 
        ret = vrf_switch_to_netns(vrf_id);
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: Can't switch to VRF %u (%s)", __func__, vrf_id,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "%s: Can't switch to VRF %u (%s)",
+                            __func__, vrf_id, safe_strerror(errno));
                return 0;
        }
        rc = ioctl(d, request, params);
        saved_errno = errno;
        ret = vrf_switchback_to_initial();
        if (ret < 0)
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: Can't switchback from VRF %u (%s)", __func__,
-                         vrf_id, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s: Can't switchback from VRF %u (%s)", __func__,
+                            vrf_id, safe_strerror(errno));
        errno = saved_errno;
        return rc;
 }
@@ -955,16 +952,15 @@ int vrf_sockunion_socket(const union sockunion *su, vrf_id_t vrf_id,
 
        ret = vrf_switch_to_netns(vrf_id);
        if (ret < 0)
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: Can't switch to VRF %u (%s)", __func__, vrf_id,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "%s: Can't switch to VRF %u (%s)",
+                            __func__, vrf_id, safe_strerror(errno));
        ret = sockunion_socket(su);
        save_errno = errno;
        ret2 = vrf_switchback_to_initial();
        if (ret2 < 0)
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: Can't switchback from VRF %u (%s)", __func__,
-                         vrf_id, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s: Can't switchback from VRF %u (%s)", __func__,
+                            vrf_id, safe_strerror(errno));
        errno = save_errno;
 
        if (ret <= 0)
index df425aaef5c69cb1e0e1d70cd86a8eec06b52f81..748c14f675c35d5159d025fe128360e048ecfc22 100644 (file)
--- a/lib/vty.c
+++ b/lib/vty.c
@@ -1973,8 +1973,8 @@ static void vty_serv_sock_addrinfo(const char *hostname, unsigned short port)
        ret = getaddrinfo(hostname, port_str, &req, &ainfo);
 
        if (ret != 0) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "getaddrinfo failed: %s", gai_strerror(ret));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL, "getaddrinfo failed: %s",
+                            gai_strerror(ret));
                exit(1);
        }
 
@@ -2034,9 +2034,9 @@ static void vty_serv_un(const char *path)
        /* Make UNIX domain socket. */
        sock = socket(AF_UNIX, SOCK_STREAM, 0);
        if (sock < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "Cannot create unix stream socket: %s",
-                        safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "Cannot create unix stream socket: %s",
+                            safe_strerror(errno));
                return;
        }
 
@@ -2054,18 +2054,16 @@ static void vty_serv_un(const char *path)
 
        ret = bind(sock, (struct sockaddr *)&serv, len);
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "Cannot bind path %s: %s",
-                         path, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "Cannot bind path %s: %s", path,
+                            safe_strerror(errno));
                close(sock); /* Avoid sd leak. */
                return;
        }
 
        ret = listen(sock, 5);
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "listen(fd %d) failed: %s", sock,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "listen(fd %d) failed: %s", sock,
+                            safe_strerror(errno));
                close(sock); /* Avoid sd leak. */
                return;
        }
@@ -2080,9 +2078,9 @@ static void vty_serv_un(const char *path)
        if ((int)ids.gid_vty > 0) {
                /* set group of socket */
                if (chown(path, -1, ids.gid_vty)) {
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "vty_serv_un: could chown socket, %s",
-                                 safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                                    "vty_serv_un: could chown socket, %s",
+                                    safe_strerror(errno));
                }
        }
 
@@ -2488,9 +2486,10 @@ bool vty_read_config(const char *config_file, char *config_default_dir)
        if (config_file != NULL) {
                if (!IS_DIRECTORY_SEP(config_file[0])) {
                        if (getcwd(cwd, MAXPATHLEN) == NULL) {
-                               flog_err(LIB_ERR_SYSTEM_CALL,
-                                         "Failure to determine Current Working Directory %d!",
-                                         errno);
+                               flog_err_sys(
+                                       LIB_ERR_SYSTEM_CALL,
+                                       "Failure to determine Current Working Directory %d!",
+                                       errno);
                                exit(1);
                        }
                        tmp = XMALLOC(MTYPE_TMP,
@@ -3074,14 +3073,14 @@ static void vty_save_cwd(void)
                 * Hence not worrying about it too much.
                 */
                if (!chdir(SYSCONFDIR)) {
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "Failure to chdir to %s, errno: %d",
-                                 SYSCONFDIR, errno);
+                       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                                    "Failure to chdir to %s, errno: %d",
+                                    SYSCONFDIR, errno);
                        exit(-1);
                }
                if (getcwd(cwd, MAXPATHLEN) == NULL) {
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "Failure to getcwd, errno: %d", errno);
+                       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                                    "Failure to getcwd, errno: %d", errno);
                        exit(-1);
                }
        }
index 8c2b68fe70146912c143694866f8d48add3c0392..bf0387aab1bcc64e66170220517c98f7c4ddfb59 100644 (file)
@@ -124,9 +124,10 @@ int ospf6_sso(ifindex_t ifindex, struct in6_addr *group, int option)
        ret = setsockopt(ospf6_sock, IPPROTO_IPV6, option, &mreq6,
                         sizeof(mreq6));
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "Network: setsockopt (%d) on ifindex %d failed: %s",
-                         option, ifindex, safe_strerror(errno));
+               flog_err_sys(
+                       LIB_ERR_SOCKET,
+                       "Network: setsockopt (%d) on ifindex %d failed: %s",
+                       option, ifindex, safe_strerror(errno));
                return ret;
        }
 
index c137fc1f6aa25141b3d7b58319197e0de9553a3d..270f1e3f27766598b6b312363bf42674d666bba2 100644 (file)
@@ -97,9 +97,10 @@ static int igmp_sock_open(struct in_addr ifaddr, struct interface *ifp,
        }
 
        if (!join) {
-               flog_err(LIB_ERR_SOCKET,
-                         "IGMP socket fd=%d could not join any group on interface address %s",
-                         fd, inet_ntoa(ifaddr));
+               flog_err_sys(
+                       LIB_ERR_SOCKET,
+                       "IGMP socket fd=%d could not join any group on interface address %s",
+                       fd, inet_ntoa(ifaddr));
                close(fd);
                fd = -1;
        }
index 2b3f45c70c3f941bf7ee8eb4038ad337c499f79b..65232aafa22e178877ccad9f0ab16276295480b0 100644 (file)
@@ -147,8 +147,8 @@ static void pim_msdp_connect_check(struct pim_msdp_peer *mp)
 
        /* If getsockopt is fail, this is fatal error. */
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "can't get sockopt for nonblocking connect");
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "can't get sockopt for nonblocking connect");
                pim_msdp_peer_reset_tcp_conn(mp, "connect-failed");
                return;
        }
index 6f334ca758140e5412afea3e828d1fefc1bad3ca..b0e7b39d7b554ddca1bf5788a45e8b6ebee460cc 100644 (file)
@@ -43,17 +43,18 @@ static void pim_msdp_update_sock_send_buffer_size(int fd)
        socklen_t optlen = sizeof(optval);
 
        if (getsockopt(fd, SOL_SOCKET, SO_SNDBUF, &optval, &optlen) < 0) {
-               flog_err(LIB_ERR_SOCKET, "getsockopt of SO_SNDBUF failed %s\n",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "getsockopt of SO_SNDBUF failed %s\n",
+                            safe_strerror(errno));
                return;
        }
 
        if (optval < size) {
                if (setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &size, sizeof(size))
                    < 0) {
-                       flog_err(LIB_ERR_SOCKET,
-                                 "Couldn't increase send buffer: %s\n",
-                                 safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SOCKET,
+                                    "Couldn't increase send buffer: %s\n",
+                                    safe_strerror(errno));
                }
        }
 }
@@ -84,8 +85,8 @@ static int pim_msdp_sock_accept(struct thread *thread)
        /* accept client connection. */
        msdp_sock = sockunion_accept(accept_sock, &su);
        if (msdp_sock < 0) {
-               flog_err(LIB_ERR_SOCKET, "pim_msdp_sock_accept failed (%s)",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "pim_msdp_sock_accept failed (%s)",
+                            safe_strerror(errno));
                return -1;
        }
 
@@ -140,7 +141,8 @@ int pim_msdp_sock_listen(struct pim_instance *pim)
 
        sock = socket(AF_INET, SOCK_STREAM, 0);
        if (sock < 0) {
-               flog_err(LIB_ERR_SOCKET, "socket: %s", safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "socket: %s",
+                            safe_strerror(errno));
                return sock;
        }
 
@@ -166,9 +168,9 @@ int pim_msdp_sock_listen(struct pim_instance *pim)
                        return -1;
                }
                if (pim_socket_bind(sock, ifp)) {
-                       flog_err(LIB_ERR_SOCKET,
-                                 "%s: Unable to bind to socket: %s",
-                                 __PRETTY_FUNCTION__, safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SOCKET,
+                                    "%s: Unable to bind to socket: %s",
+                                    __PRETTY_FUNCTION__, safe_strerror(errno));
                        close(sock);
                        return -1;
                }
@@ -190,16 +192,17 @@ int pim_msdp_sock_listen(struct pim_instance *pim)
        }
 
        if (rc < 0) {
-               flog_err(LIB_ERR_SOCKET, "pim_msdp_socket bind to port %d: %s",
-                         ntohs(sin.sin_port), safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "pim_msdp_socket bind to port %d: %s",
+                            ntohs(sin.sin_port), safe_strerror(errno));
                close(sock);
                return rc;
        }
 
        rc = listen(sock, 3 /* backlog */);
        if (rc < 0) {
-               flog_err(LIB_ERR_SOCKET, "pim_msdp_socket listen: %s",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "pim_msdp_socket listen: %s",
+                            safe_strerror(errno));
                close(sock);
                return rc;
        }
@@ -239,8 +242,9 @@ int pim_msdp_sock_connect(struct pim_msdp_peer *mp)
        /* Make socket for the peer. */
        mp->fd = sockunion_socket(&mp->su_peer);
        if (mp->fd < 0) {
-               flog_err(LIB_ERR_SOCKET, "pim_msdp_socket socket failure: %s",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "pim_msdp_socket socket failure: %s",
+                            safe_strerror(errno));
                return -1;
        }
 
@@ -254,9 +258,9 @@ int pim_msdp_sock_connect(struct pim_msdp_peer *mp)
                        return -1;
                }
                if (pim_socket_bind(mp->fd, ifp)) {
-                       flog_err(LIB_ERR_SOCKET,
-                                 "%s: Unable to bind to socket: %s",
-                                 __PRETTY_FUNCTION__, safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SOCKET,
+                                    "%s: Unable to bind to socket: %s",
+                                    __PRETTY_FUNCTION__, safe_strerror(errno));
                        close(mp->fd);
                        mp->fd = -1;
                        return -1;
@@ -273,9 +277,9 @@ int pim_msdp_sock_connect(struct pim_msdp_peer *mp)
        /* source bind */
        rc = sockunion_bind(mp->fd, &mp->su_local, 0, &mp->su_local);
        if (rc < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "pim_msdp_socket connect bind failure: %s",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "pim_msdp_socket connect bind failure: %s",
+                            safe_strerror(errno));
                close(mp->fd);
                mp->fd = -1;
                return rc;
index 2a93b4ad70cf2b608ae641c5441ebe7acca6b4e7..976bf3d10cda009f05a62c5a1cb164c78cd8e30a 100644 (file)
@@ -76,9 +76,9 @@ void pim_socket_ip_hdr(int fd)
                          __PRETTY_FUNCTION__, safe_strerror(errno));
 
        if (setsockopt(fd, IPPROTO_IP, IP_HDRINCL, &on, sizeof(on)))
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: Could not turn on IP_HDRINCL option: %s",
-                         __PRETTY_FUNCTION__, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s: Could not turn on IP_HDRINCL option: %s",
+                            __PRETTY_FUNCTION__, safe_strerror(errno));
 
        if (pimd_privs.change(ZPRIVS_LOWER))
                flog_err(LIB_ERR_PRIVILEGES, "%s: could not lower privs, %s",
index 6e854279378f60ddadfeabdd233a241ad1fd35cb..be30d9c73e0579c18e762a3802bc31cca3f7a44c 100644 (file)
@@ -83,9 +83,9 @@ static int ssmpingd_socket(struct in_addr addr, int port, int mttl)
 
        fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
        if (fd < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: could not create socket: errno=%d: %s",
-                         __PRETTY_FUNCTION__, errno, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s: could not create socket: errno=%d: %s",
+                            __PRETTY_FUNCTION__, errno, safe_strerror(errno));
                return -1;
        }
 
index a15695c9eaeaa06464b1d921de0441c21924a4e0..029e551167bf7706c6c5d83b13d1613166a21146 100644 (file)
@@ -35,9 +35,9 @@ static int gettime_monotonic(struct timeval *tv)
 
        result = gettimeofday(tv, 0);
        if (result) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "%s: gettimeofday() failure: errno=%d: %s",
-                         __PRETTY_FUNCTION__, errno, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "%s: gettimeofday() failure: errno=%d: %s",
+                            __PRETTY_FUNCTION__, errno, safe_strerror(errno));
        }
 
        return result;
@@ -52,9 +52,9 @@ int64_t pim_time_monotonic_sec()
        struct timeval now_tv;
 
        if (gettime_monotonic(&now_tv)) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "%s: gettime_monotonic() failure: errno=%d: %s",
-                         __PRETTY_FUNCTION__, errno, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "%s: gettime_monotonic() failure: errno=%d: %s",
+                            __PRETTY_FUNCTION__, errno, safe_strerror(errno));
                return -1;
        }
 
@@ -71,9 +71,9 @@ int64_t pim_time_monotonic_dsec()
        int64_t now_dsec;
 
        if (gettime_monotonic(&now_tv)) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "%s: gettime_monotonic() failure: errno=%d: %s",
-                         __PRETTY_FUNCTION__, errno, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "%s: gettime_monotonic() failure: errno=%d: %s",
+                            __PRETTY_FUNCTION__, errno, safe_strerror(errno));
                return -1;
        }
 
@@ -89,9 +89,9 @@ int64_t pim_time_monotonic_usec(void)
        int64_t now_dsec;
 
        if (gettime_monotonic(&now_tv)) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "%s: gettime_monotonic() failure: errno=%d: %s",
-                         __PRETTY_FUNCTION__, errno, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "%s: gettime_monotonic() failure: errno=%d: %s",
+                            __PRETTY_FUNCTION__, errno, safe_strerror(errno));
                return -1;
        }
 
index 68e50d4b0147396cefbcaeb10c89e44365d7c67d..baa07a8ec686263b88ee3efa6c17737bb7451405 100644 (file)
@@ -345,9 +345,9 @@ static int zclient_lookup_nexthop_once(struct pim_instance *pim,
                return -2;
        }
        if (ret == 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: connection closed on zclient lookup socket",
-                         __PRETTY_FUNCTION__);
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s: connection closed on zclient lookup socket",
+                            __PRETTY_FUNCTION__);
                zclient_lookup_failed(zlookup);
                return -3;
        }
index 5568ba334ae1d58b7e39ccd5025a02e48890e7c5..364e23c5e63b6d92b492c8c7039b7e89d12b3b3e 100644 (file)
@@ -865,9 +865,9 @@ static int rip_interface_wakeup(struct thread *t)
 
        /* Join to multicast group. */
        if (rip_multicast_join(ifp, rip->sock) < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "multicast join failed, interface %s not running",
-                         ifp->name);
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "multicast join failed, interface %s not running",
+                            ifp->name);
                return 0;
        }
 
index 2ba11a8aec260a830f617aa2f1d0b2355d9c6ff1..274b9540b6876feb95e22e6e42f287df9111823e 100644 (file)
@@ -1341,8 +1341,8 @@ static int rip_create_socket(void)
        /* Make datagram socket. */
        sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
        if (sock < 0) {
-               flog_err(LIB_ERR_SOCKET, "Cannot create UDP socket: %s",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "Cannot create UDP socket: %s",
+                            safe_strerror(errno));
                exit(1);
        }
 
@@ -1369,10 +1369,11 @@ static int rip_create_socket(void)
                        flog_err(LIB_ERR_PRIVILEGES,
                                  "rip_create_socket: could not lower privs");
 
-               flog_err(LIB_ERR_SOCKET,
-                         "%s: Can't bind socket %d to %s port %d: %s",
-                         __func__, sock, inet_ntoa(addr.sin_addr),
-                         (int)ntohs(addr.sin_port), safe_strerror(save_errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s: Can't bind socket %d to %s port %d: %s",
+                            __func__, sock, inet_ntoa(addr.sin_addr),
+                            (int)ntohs(addr.sin_port),
+                            safe_strerror(save_errno));
 
                close(sock);
                return ret;
index 5a5123bc27abea85481ab14d4405fb1ec68205ca..0063893022ab3088b7ac89f8ce6a8c740bb5ce6b 100644 (file)
@@ -647,9 +647,9 @@ static int ripng_interface_wakeup(struct thread *t)
 
        /* Join to multicast group. */
        if (ripng_multicast_join(ifp) < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "multicast join failed, interface %s not running",
-                         ifp->name);
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "multicast join failed, interface %s not running",
+                            ifp->name);
                return 0;
        }
 
index e29d6ae5cad52c87a910559d18d15ef47dd05c2e..80e0047ff3760333c307b1c553c172af74b47b56 100644 (file)
@@ -95,7 +95,7 @@ static int ripng_make_socket(void)
 
        sock = socket(AF_INET6, SOCK_DGRAM, 0);
        if (sock < 0) {
-               flog_err(LIB_ERR_SOCKET, "Can't make ripng socket");
+               flog_err_sys(LIB_ERR_SOCKET, "Can't make ripng socket");
                return sock;
        }
 
@@ -131,8 +131,8 @@ static int ripng_make_socket(void)
 
        ret = bind(sock, (struct sockaddr *)&ripaddr, sizeof(ripaddr));
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET, "Can't bind ripng socket: %s.",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "Can't bind ripng socket: %s.",
+                            safe_strerror(errno));
                if (ripngd_privs.change(ZPRIVS_LOWER))
                        flog_err(LIB_ERR_PRIVILEGES,
                                  "ripng_make_socket: could not lower privs");
@@ -207,13 +207,14 @@ int ripng_send_packet(caddr_t buf, int bufsize, struct sockaddr_in6 *to,
 
        if (ret < 0) {
                if (to)
-                       flog_err(LIB_ERR_SOCKET,
-                                 "RIPng send fail on %s to %s: %s", ifp->name,
-                                 inet6_ntoa(to->sin6_addr),
-                                 safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SOCKET,
+                                    "RIPng send fail on %s to %s: %s",
+                                    ifp->name, inet6_ntoa(to->sin6_addr),
+                                    safe_strerror(errno));
                else
-                       flog_err(LIB_ERR_SOCKET, "RIPng send fail on %s: %s",
-                                 ifp->name, safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SOCKET,
+                                    "RIPng send fail on %s: %s", ifp->name,
+                                    safe_strerror(errno));
        }
 
        return ret;
index 0e917c3971ab7826fe3274c468e2a5ce3e65c288..c6e7505979fbc9546c5e0cd438abacc5f5fe28e0 100644 (file)
@@ -249,9 +249,9 @@ static pid_t run_background(char *shell_cmd)
 
        switch (child = fork()) {
        case -1:
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "fork failed, cannot run command [%s]: %s", shell_cmd,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "fork failed, cannot run command [%s]: %s",
+                            shell_cmd, safe_strerror(errno));
                return -1;
        case 0:
                /* Child process. */
@@ -265,16 +265,16 @@ static pid_t run_background(char *shell_cmd)
                        char dashc[] = "-c";
                        char *const argv[4] = {shell, dashc, shell_cmd, NULL};
                        execv("/bin/sh", argv);
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "execv(/bin/sh -c '%s') failed: %s", shell_cmd,
-                                 safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                                    "execv(/bin/sh -c '%s') failed: %s",
+                                    shell_cmd, safe_strerror(errno));
                        _exit(127);
                }
        default:
                /* Parent process: we will reap the child later. */
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "Forked background command [pid %d]: %s", (int)child,
-                         shell_cmd);
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "Forked background command [pid %d]: %s",
+                            (int)child, shell_cmd);
                return child;
        }
 }
@@ -331,8 +331,8 @@ static void sigchild(void)
 
        switch (child = waitpid(-1, &status, WNOHANG)) {
        case -1:
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "waitpid failed: %s", safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL, "waitpid failed: %s",
+                            safe_strerror(errno));
                return;
        case 0:
                zlog_warn("SIGCHLD received, but waitpid did not reap a child");
@@ -355,9 +355,10 @@ static void sigchild(void)
                 * completed. */
                gettimeofday(&restart->time, NULL);
        } else {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "waitpid returned status for an unknown child process %d",
-                         (int)child);
+               flog_err_sys(
+                       LIB_ERR_SYSTEM_CALL,
+                       "waitpid returned status for an unknown child process %d",
+                       (int)child);
                name = "(unknown)";
                what = "background";
        }
@@ -376,9 +377,10 @@ static void sigchild(void)
                        zlog_debug("%s %s process %d exited normally", what,
                                   name, (int)child);
        } else
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "cannot interpret %s %s process %d wait status 0x%x",
-                         what, name, (int)child, status);
+               flog_err_sys(
+                       LIB_ERR_SYSTEM_CALL,
+                       "cannot interpret %s %s process %d wait status 0x%x",
+                       what, name, (int)child, status);
        phase_check();
 }
 
@@ -693,24 +695,23 @@ static int try_connect(struct daemon *dmn)
           of creating a socket. */
        if (access(addr.sun_path, W_OK) < 0) {
                if (errno != ENOENT)
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "%s: access to socket %s denied: %s",
-                                 dmn->name, addr.sun_path,
-                                 safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                                    "%s: access to socket %s denied: %s",
+                                    dmn->name, addr.sun_path,
+                                    safe_strerror(errno));
                return -1;
        }
 
        if ((sock = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "%s(%s): cannot make socket: %s", __func__,
-                         addr.sun_path, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "%s(%s): cannot make socket: %s",
+                            __func__, addr.sun_path, safe_strerror(errno));
                return -1;
        }
 
        if (set_nonblocking(sock) < 0 || set_cloexec(sock) < 0) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "%s(%s): set_nonblocking/cloexec(%d) failed",
-                         __func__, addr.sun_path, sock);
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "%s(%s): set_nonblocking/cloexec(%d) failed",
+                            __func__, addr.sun_path, sock);
                close(sock);
                return -1;
        }
index 3e7a87d0a25452b1bd7f7c5f0d95d8cbffe655a3..d17a9cf4986df3f18096dfc1bccbdff51bacb579 100644 (file)
@@ -176,8 +176,8 @@ static int if_getaddrs(void)
 
        ret = getifaddrs(&ifap);
        if (ret != 0) {
-               flog_err(LIB_ERR_SYSTEM_CALL, "getifaddrs(): %s",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL, "getifaddrs(): %s",
+                            safe_strerror(errno));
                return -1;
        }
 
index 842b96d7569741ef6667e94b452a1d3f66f93e42..4804d42fd6096d9a0d67f02b6d6a658de148fc0e 100644 (file)
@@ -63,8 +63,8 @@ int if_ioctl(unsigned long request, caddr_t buffer)
 
                if (zserv_privs.change(ZPRIVS_LOWER))
                        flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
-               flog_err(LIB_ERR_SOCKET, "Cannot create UDP socket: %s",
-                         safe_strerror(save_errno));
+               flog_err_sys(LIB_ERR_SOCKET, "Cannot create UDP socket: %s",
+                            safe_strerror(save_errno));
                exit(1);
        }
        if ((ret = ioctl(sock, request, buffer)) < 0)
@@ -95,8 +95,8 @@ int vrf_if_ioctl(unsigned long request, caddr_t buffer, vrf_id_t vrf_id)
 
                if (zserv_privs.change(ZPRIVS_LOWER))
                        flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
-               flog_err(LIB_ERR_SOCKET, "Cannot create UDP socket: %s",
-                         safe_strerror(save_errno));
+               flog_err_sys(LIB_ERR_SOCKET, "Cannot create UDP socket: %s",
+                            safe_strerror(save_errno));
                exit(1);
        }
        ret = vrf_ioctl(vrf_id, sock, request, buffer);
@@ -128,9 +128,9 @@ static int if_ioctl_ipv6(unsigned long request, caddr_t buffer)
 
                if (zserv_privs.change(ZPRIVS_LOWER))
                        flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
-               flog_err(LIB_ERR_SOCKET,
-                         "Cannot create IPv6 datagram socket: %s",
-                         safe_strerror(save_errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "Cannot create IPv6 datagram socket: %s",
+                            safe_strerror(save_errno));
                exit(1);
        }
 
@@ -415,9 +415,9 @@ void if_get_flags(struct interface *ifp)
 
        ret = vrf_if_ioctl(SIOCGIFFLAGS, (caddr_t)&ifreq, ifp->vrf_id);
        if (ret < 0) {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "vrf_if_ioctl(SIOCGIFFLAGS) failed: %s",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "vrf_if_ioctl(SIOCGIFFLAGS) failed: %s",
+                            safe_strerror(errno));
                return;
        }
 #ifdef HAVE_BSD_LINK_DETECT /* Detect BSD link-state at start-up */
@@ -434,9 +434,9 @@ void if_get_flags(struct interface *ifp)
 
                /* Seems not all interfaces implement this ioctl */
                if (if_ioctl(SIOCGIFMEDIA, (caddr_t)&ifmr) < 0)
-                       flog_err(LIB_ERR_SYSTEM_CALL,
-                                 "if_ioctl(SIOCGIFMEDIA) failed: %s",
-                                 safe_strerror(errno));
+                       flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                                    "if_ioctl(SIOCGIFMEDIA) failed: %s",
+                                    safe_strerror(errno));
                else if (ifmr.ifm_status & IFM_AVALID) /* Link state is valid */
                {
                        if (ifmr.ifm_status & IFM_ACTIVE)
index 09e9213cca256cd46d1a5776614d032fffdc3343..1ba37f2db538e31d5e336bb1b0f6b532be016d26 100644 (file)
@@ -66,8 +66,8 @@ int if_ioctl(unsigned long request, caddr_t buffer)
                int save_errno = errno;
                if (zserv_privs.change(ZPRIVS_LOWER))
                        flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
-               flog_err(LIB_ERR_SOCKET, "Cannot create UDP socket: %s",
-                         safe_strerror(save_errno));
+               flog_err_sys(LIB_ERR_SOCKET, "Cannot create UDP socket: %s",
+                            safe_strerror(save_errno));
                exit(1);
        }
 
@@ -101,9 +101,9 @@ int if_ioctl_ipv6(unsigned long request, caddr_t buffer)
                int save_errno = errno;
                if (zserv_privs.change(ZPRIVS_LOWER))
                        flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
-               flog_err(LIB_ERR_SOCKET,
-                         "Cannot create IPv6 datagram socket: %s",
-                         safe_strerror(save_errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "Cannot create IPv6 datagram socket: %s",
+                            safe_strerror(save_errno));
                exit(1);
        }
 
index 43b1fac5f8105a930a9822091fb723f9c9413cc0..c44a1fb9c5887dcebd86c34c67a37ac6bb2473b8 100644 (file)
@@ -70,10 +70,10 @@ static int solaris_nd(const int cmd, const char *parameter, const int value)
        else if (cmd == ND_GET)
                snprintf(nd_buf, ND_BUFFER_SIZE, "%s", parameter);
        else {
-               flog_err(LIB_ERR_SYSTEM_CALL,
-                         "internal error - inappropriate command given to "
-                         "solaris_nd()%s:%d",
-                         __FILE__, __LINE__);
+               flog_err_sys(LIB_ERR_SYSTEM_CALL,
+                            "internal error - inappropriate command given to "
+                            "solaris_nd()%s:%d",
+                            __FILE__, __LINE__);
                return -1;
        }
 
index e9f440832ae5b290233a2fb4028a4f78a7e36182..57a7f5273ede64a01d0f2c7657f068e3fc019e43 100644 (file)
@@ -163,9 +163,9 @@ static int netlink_recvbuf(struct nlsock *nl, uint32_t newsize)
 
        ret = getsockopt(nl->sock, SOL_SOCKET, SO_RCVBUF, &oldsize, &oldlen);
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "Can't get %s receive buffer size: %s", nl->name,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "Can't get %s receive buffer size: %s", nl->name,
+                            safe_strerror(errno));
                return -1;
        }
 
@@ -182,17 +182,17 @@ static int netlink_recvbuf(struct nlsock *nl, uint32_t newsize)
                ret = setsockopt(nl->sock, SOL_SOCKET, SO_RCVBUF,
                                 &nl_rcvbufsize, sizeof(nl_rcvbufsize));
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "Can't set %s receive buffer size: %s", nl->name,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "Can't set %s receive buffer size: %s", nl->name,
+                            safe_strerror(errno));
                return -1;
        }
 
        ret = getsockopt(nl->sock, SOL_SOCKET, SO_RCVBUF, &newsize, &newlen);
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "Can't get %s receive buffer size: %s", nl->name,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "Can't get %s receive buffer size: %s", nl->name,
+                            safe_strerror(errno));
                return -1;
        }
 
@@ -218,8 +218,8 @@ static int netlink_socket(struct nlsock *nl, unsigned long groups,
 
        sock = ns_socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE, ns_id);
        if (sock < 0) {
-               flog_err(LIB_ERR_SOCKET, "Can't open %s socket: %s", nl->name,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "Can't open %s socket: %s",
+                            nl->name, safe_strerror(errno));
                return -1;
        }
 
@@ -234,9 +234,9 @@ static int netlink_socket(struct nlsock *nl, unsigned long groups,
                flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
 
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "Can't bind %s socket to group 0x%x: %s", nl->name,
-                         snl.nl_groups, safe_strerror(save_errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "Can't bind %s socket to group 0x%x: %s", nl->name,
+                            snl.nl_groups, safe_strerror(save_errno));
                close(sock);
                return -1;
        }
@@ -245,8 +245,8 @@ static int netlink_socket(struct nlsock *nl, unsigned long groups,
        namelen = sizeof snl;
        ret = getsockname(sock, (struct sockaddr *)&snl, (socklen_t *)&namelen);
        if (ret < 0 || namelen != sizeof snl) {
-               flog_err(LIB_ERR_SOCKET, "Can't get %s socket name: %s",
-                         nl->name, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "Can't get %s socket name: %s",
+                            nl->name, safe_strerror(errno));
                close(sock);
                return -1;
        }
@@ -720,7 +720,7 @@ int netlink_parse_info(int (*filter)(struct nlmsghdr *, ns_id_t, int),
                }
 
                if (status == 0) {
-                       flog_err(LIB_ERR_SOCKET, "%s EOF", nl->name);
+                       flog_err_sys(LIB_ERR_SOCKET, "%s EOF", nl->name);
                        return -1;
                }
 
@@ -970,8 +970,8 @@ int netlink_talk(int (*filter)(struct nlmsghdr *, ns_id_t, int startup),
        }
 
        if (status < 0) {
-               flog_err(LIB_ERR_SOCKET, "netlink_talk sendmsg() error: %s",
-                         safe_strerror(save_errno));
+               flog_err_sys(LIB_ERR_SOCKET, "netlink_talk sendmsg() error: %s",
+                            safe_strerror(save_errno));
                return -1;
        }
 
@@ -994,7 +994,8 @@ int netlink_request(struct nlsock *nl, struct nlmsghdr *n)
 
        /* Check netlink socket. */
        if (nl->sock < 0) {
-               flog_err(LIB_ERR_SOCKET, "%s socket isn't active.", nl->name);
+               flog_err_sys(LIB_ERR_SOCKET, "%s socket isn't active.",
+                            nl->name);
                return -1;
        }
 
@@ -1020,8 +1021,8 @@ int netlink_request(struct nlsock *nl, struct nlmsghdr *n)
                flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
 
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET, "%s sendto failed: %s", nl->name,
-                         safe_strerror(save_errno));
+               flog_err_sys(LIB_ERR_SOCKET, "%s sendto failed: %s", nl->name,
+                            safe_strerror(save_errno));
                return -1;
        }
 
@@ -1095,8 +1096,8 @@ void kernel_init(struct zebra_ns *zns)
 
        /* Register kernel socket. */
        if (fcntl(zns->netlink.sock, F_SETFL, O_NONBLOCK) < 0)
-               flog_err(LIB_ERR_SOCKET, "Can't set %s socket flags: %s",
-                         zns->netlink.name, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "Can't set %s socket flags: %s",
+                            zns->netlink.name, safe_strerror(errno));
 
        if (fcntl(zns->netlink_cmd.sock, F_SETFL, O_NONBLOCK) < 0)
                zlog_err("Can't set %s socket error: %s(%d)",
index c76a0df261fa26438c80aca40153175a3e9e1e2d..c8c66853acb8db517f2c674e3fa8aa5b2a49140f 100644 (file)
@@ -374,10 +374,10 @@ static void rtadv_send_packet(int sock, struct interface *ifp)
 
        ret = sendmsg(sock, &msg, 0);
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "%s(%u): Tx RA failed, socket %u error %d (%s)",
-                         ifp->name, ifp->ifindex, sock, errno,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "%s(%u): Tx RA failed, socket %u error %d (%s)",
+                            ifp->name, ifp->ifindex, sock, errno,
+                            safe_strerror(errno));
        } else
                zif->ra_sent++;
 }
index 15910631319882b4f02b5875cfffd001523d40e8..04c42f1ee70a936e3a2c40dbb8dce4eecdd0f5ee 100644 (file)
@@ -124,8 +124,8 @@ static int kernel_send_rtmsg_v4(int action, mpls_label_t in_label,
                flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
 
        if (ret == -1)
-               flog_err(LIB_ERR_SOCKET, "%s: %s", __func__,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "%s: %s", __func__,
+                            safe_strerror(errno));
 
        return ret;
 }
@@ -233,8 +233,8 @@ static int kernel_send_rtmsg_v6(int action, mpls_label_t in_label,
                flog_err(LIB_ERR_PRIVILEGES, "Can't lower privileges");
 
        if (ret == -1)
-               flog_err(LIB_ERR_SOCKET, "%s: %s", __func__,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "%s: %s", __func__,
+                            safe_strerror(errno));
 
        return ret;
 }
@@ -401,8 +401,8 @@ static int kmpw_install(struct zebra_pw *pw)
        strlcpy(ifr.ifr_name, pw->ifname, sizeof(ifr.ifr_name));
        ifr.ifr_data = (caddr_t)&imr;
        if (ioctl(kr_state.ioctl_fd, SIOCSETMPWCFG, &ifr) == -1) {
-               flog_err(LIB_ERR_SYSTEM_CALL, "ioctl SIOCSETMPWCFG: %s",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL, "ioctl SIOCSETMPWCFG: %s",
+                            safe_strerror(errno));
                return -1;
        }
 
@@ -419,8 +419,8 @@ static int kmpw_uninstall(struct zebra_pw *pw)
        strlcpy(ifr.ifr_name, pw->ifname, sizeof(ifr.ifr_name));
        ifr.ifr_data = (caddr_t)&imr;
        if (ioctl(kr_state.ioctl_fd, SIOCSETMPWCFG, &ifr) == -1) {
-               flog_err(LIB_ERR_SYSTEM_CALL, "ioctl SIOCSETMPWCFG: %s",
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SYSTEM_CALL, "ioctl SIOCSETMPWCFG: %s",
+                            safe_strerror(errno));
                return -1;
        }
 
index 119bff0b7beda5143124694c2ad00183e67630ea..a3278c47803680472e8a22a3fe4939ad47ff2859 100644 (file)
@@ -88,8 +88,8 @@ static int send_receive(int sock, struct nlmsghdr *nlh, unsigned int seq,
        ret = sendto(sock, (const void *)nlh, (size_t)nlh->nlmsg_len, 0,
                     (struct sockaddr *)&snl, (socklen_t)sizeof(snl));
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET, "netlink( %u) sendmsg() error: %s",
-                         sock, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "netlink( %u) sendmsg() error: %s",
+                            sock, safe_strerror(errno));
                return -1;
        }
 
@@ -109,8 +109,9 @@ static int send_receive(int sock, struct nlmsghdr *nlh, unsigned int seq,
        };
        ret = recvmsg(sock, &msg, 0);
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "netlink recvmsg: error %d (errno %u)", ret, errno);
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "netlink recvmsg: error %d (errno %u)", ret,
+                            errno);
                return -1;
        }
        if (msg.msg_flags & MSG_TRUNC) {
@@ -175,8 +176,8 @@ ns_id_t zebra_ns_id_get(const char *netnspath)
        /* netlink socket */
        sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
        if (sock < 0) {
-               flog_err(LIB_ERR_SOCKET, "netlink( %u) socket() error: %s",
-                         sock, safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET, "netlink( %u) socket() error: %s",
+                            sock, safe_strerror(errno));
                close(fd);
                return NS_UNKNOWN;
        }
@@ -186,9 +187,9 @@ ns_id_t zebra_ns_id_get(const char *netnspath)
        snl.nl_pid = 0; /* AUTO PID */
        ret = bind(sock, (struct sockaddr *)&snl, sizeof(snl));
        if (ret < 0) {
-               flog_err(LIB_ERR_SOCKET,
-                         "netlink( %u) socket() bind error: %s", sock,
-                         safe_strerror(errno));
+               flog_err_sys(LIB_ERR_SOCKET,
+                            "netlink( %u) socket() bind error: %s", sock,
+                            safe_strerror(errno));
                close(sock);
                close(fd);
                return NS_UNKNOWN;