blob: 97a835266a8bb91069afeef93fff9ced56ef3034 [file] [log] [blame]
#include <err.h>
#include <errno.h>
#include <libgen.h>
#include <limits.h>
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <linux/qrtr.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
#include "addr.h"
#include "libqrtr.h"
#include "logging.h"
static void usage(const char *progname)
{
fprintf(stderr, "%s <node-id>\n", progname);
exit(1);
}
int main(int argc, char **argv)
{
unsigned long addrul;
uint32_t addr;
char *ep;
const char *progname = basename(argv[0]);
qlog_setup(progname, false);
if (argc != 2)
usage(progname);
addrul = strtoul(argv[1], &ep, 10);
if (argv[1][0] == '\0' || *ep != '\0' || addrul >= UINT_MAX)
usage(progname);
addr = addrul;
qrtr_set_address(addr);
return 0;
}