cfg, lookup, ns: avoid using __progname

The __progname symbol is a GNU extension and thus not portable,
but basename (from libgen.h) and argv[0] can be used portably
instead.

(qrtr-lookup already used argv[0] but did not apply basename, so
do that for consisntency.)

Signed-off-by: Eric Caruso <ejcaruso@chromium.org>
This commit is contained in:
Eric Caruso
2018-04-30 11:02:50 -07:00
committed by Bjorn Andersson
parent 366003c923
commit 3c60eb7e0e
3 changed files with 16 additions and 14 deletions

View File

@@ -1,5 +1,6 @@
#include <err.h>
#include <errno.h>
#include <libgen.h>
#include <limits.h>
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
@@ -13,11 +14,9 @@
#include "libqrtr.h"
static void usage(void)
static void usage(const char *progname)
{
extern char *__progname;
fprintf(stderr, "%s <node-id>\n", __progname);
fprintf(stderr, "%s <node-id>\n", progname);
exit(1);
}
@@ -38,13 +37,14 @@ int main(int argc, char **argv)
char *ep;
int sock;
int ret;
const char *progname = basename(argv[0]);
if (argc != 2)
usage();
usage(progname);
addrul = strtoul(argv[1], &ep, 10);
if (argv[1][0] == '\0' || *ep != '\0' || addrul >= UINT_MAX)
usage();
usage(progname);
addr = addrul;
/* Trigger loading of the qrtr kernel module */

View File

@@ -1,5 +1,6 @@
#include <err.h>
#include <errno.h>
#include <libgen.h>
#include <linux/qrtr.h>
#include <stdio.h>
#include <stdlib.h>
@@ -103,6 +104,7 @@ int main(int argc, char **argv)
int sock;
int len;
int rc;
const char *progname = basename(argv[0]);
rc = 0;
memset(&pkt, 0, sizeof(pkt));
@@ -116,7 +118,7 @@ int main(int argc, char **argv)
case 1: break;
}
if (rc)
errx(1, "Usage: %s [<service> [<instance> [<filter>]]]", argv[0]);
errx(1, "Usage: %s [<service> [<instance> [<filter>]]]", progname);
sock = socket(AF_QIPCRTR, SOCK_DGRAM, 0);
if (sock < 0)

View File

@@ -1,5 +1,6 @@
#include <err.h>
#include <errno.h>
#include <libgen.h>
#include <limits.h>
#include <linux/qrtr.h>
#include <linux/netlink.h>
@@ -746,11 +747,9 @@ static void qrtr_set_address(uint32_t addr)
close(sock);
}
static void usage(void)
static void usage(const char *progname)
{
extern char *__progname;
fprintf(stderr, "%s [-f] [<node-id>]\n", __progname);
fprintf(stderr, "%s [-f] [<node-id>]\n", progname);
exit(1);
}
@@ -766,6 +765,7 @@ int main(int argc, char **argv)
char *ep;
int opt;
int rc;
const char *progname = basename(argv[0]);
while ((opt = getopt(argc, argv, "f")) != -1) {
switch (opt) {
@@ -773,21 +773,21 @@ int main(int argc, char **argv)
foreground = true;
break;
default:
usage();
usage(progname);
}
}
if (optind < argc) {
addr = strtoul(argv[optind], &ep, 10);
if (argv[1][0] == '\0' || *ep != '\0' || addr >= UINT_MAX)
usage();
usage(progname);
qrtr_set_address(addr);
optind++;
}
if (optind != argc)
usage();
usage(progname);
w = waiter_create();
if (w == NULL)