Use sys/xattr.h instead of attr/xattr.h
[platform/upstream/net-tools.git] / plipconfig.c
index 2ab5252..00286ae 100644 (file)
 #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)
@@ -65,6 +76,12 @@ int main(int argc, char **argv)
     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);
@@ -73,10 +90,10 @@ int main(int argc, char **argv)
     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--;
     }