+ return EXIT_SUCCESS;
+ }
+
+ switch (argv[1][1])
+ {
+ case 'a': /* fall through */
+ case 'g':
+ if (argc == 2)
+ dwError = DisplayArpEntries(NULL, NULL);
+ else if (argc == 3)
+ dwError = DisplayArpEntries(argv[2], NULL);
+ else if ((argc == 4) && ((strcmp(argv[2], "-N")) == 0))
+ dwError = DisplayArpEntries(NULL, argv[3]);
+ else if ((argc == 5) && ((strcmp(argv[3], "-N")) == 0))
+ dwError = DisplayArpEntries(argv[2], argv[4]);
+ else
+ {
+ Usage();
+ dwError = ERROR_INVALID_PARAMETER;
+ }
+ break;
+
+ case 'd':
+ if (argc == 3)
+ dwError = Deletehost(argv[2], NULL);
+ else if (argc == 4)
+ dwError = Deletehost(argv[2], argv[3]);
+ else
+ {
+ Usage();
+ dwError = ERROR_INVALID_PARAMETER;
+ }
+ break;
+
+ case 's':
+ if (argc == 4)
+ dwError = Addhost(argv[2], argv[3], NULL);
+ else if (argc == 5)
+ dwError = Addhost(argv[2], argv[3], argv[4]);
+ else
+ {
+ Usage();
+ dwError = ERROR_INVALID_PARAMETER;
+ }
+ break;
+
+ default:
+ Usage();
+ dwError = ERROR_INVALID_PARAMETER;
+ break;
+ }