#include <sys/ioctl.h>
#include <net/if.h>
#include <linux/if_plip.h>
+
#include "config.h"
#include "intl.h"
+#include "net-support.h"
+#include "version.h"
-int opt_a = 0;
-int opt_i = 0;
-int opt_v = 0;
int skfd = -1;
struct ifreq ifr;
struct plipconf *plip;
+char *Release = RELEASE,
+ *Version = "plipconfig 0.2",
+ *Signature = "John Paul Morrison, Alan Cox et al.";
+
+static void version(void)
+{
+ printf("%s\n%s\n%s\n", Release, Version, Signature);
+ exit(E_VERSION);
+}
+
void usage(void)
{
- fprintf(stderr, _("Usage: plipconfig [-a] [-i] [-v] interface\n"));
- fprintf(stderr, _(" [nibble NN] [trigger NN]\n"));
- exit(-1);
+ fprintf(stderr, _("Usage: plipconfig interface [nibble NN] [trigger NN]\n"));
+ fprintf(stderr, _(" plipconfig -V | --version\n"));
+ fprintf(stderr, _(" plipconfig -h | --help\n"));
+ exit(E_USAGE);
}
void print_plip(void)
int ret = 0;
char **spp;
+#if I18N
+ setlocale (LC_ALL, "");
+ bindtextdomain("net-tools", "/usr/share/locale");
+ textdomain("net-tools");
+#endif
+
if ((skfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
perror("socket");
exit(-1);
argc--;
argv++;
while (argv[0] && *argv[0] == '-') {
- if (!strcmp(*argv, "-a"))
- opt_a = 1;
- if (!strcmp(*argv, "-v"))
- opt_v = 1;
+ if (!strcmp(*argv, "-V") || !strcmp(*argv, "--version"))
+ version();
+ else
+ usage();
argv++;
argc--;
}