]> git.proxmox.com Git - mirror_frr.git/blame_incremental - pimd/pim_str.c
Merge pull request #13649 from donaldsharp/unlock_the_node_or_else
[mirror_frr.git] / pimd / pim_str.c
... / ...
CommitLineData
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * PIM for Quagga
4 * Copyright (C) 2008 Everton da Silva Marques
5 */
6
7#include <zebra.h>
8
9#include <stdio.h>
10#include <errno.h>
11#include <string.h>
12
13#include "log.h"
14
15#include "pim_str.h"
16
17void pim_addr_dump(const char *onfail, struct prefix *p, char *buf,
18 int buf_size)
19{
20 int save_errno = errno;
21
22 if (!inet_ntop(p->family, &p->u.prefix, buf, buf_size)) {
23 zlog_warn("pim_addr_dump: inet_ntop(buf_size=%d): errno=%d: %s",
24 buf_size, errno, safe_strerror(errno));
25 if (onfail)
26 snprintf(buf, buf_size, "%s", onfail);
27 }
28
29 errno = save_errno;
30}