shithub: rgbds

Download patch

ref: e25d69e976dc956cc8aafe53a2402171f7e76540
parent: 8406fd84d66523cd77d769b86bf0afc36aeb3f6f
author: bentley <[email protected]>
date: Fri Jan 15 14:44:46 EST 2010

rgblib: return EX_USAGE for usage-related errors

--- a/src/lib/main.c
+++ b/src/lib/main.c
@@ -3,6 +3,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <sysexits.h>
 
 #include "asmotor.h"
 
@@ -23,7 +24,7 @@
 	    "\td\tDelete modules from library\n"
 	    "\tl\tList library contents\n"
 	    "\tx\tExtract modules from library\n");
-	exit(0);
+	exit(EX_USAGE);
 }
 /*
  * The main routine
@@ -100,10 +101,10 @@
 							    ("Extracted module '%s'\n",
 							    argv[argn]);
 						} else
-							errx(5,
+							errx(EX_NOINPUT,
 							    "Unable to write module");
 					} else
-						errx(5, "Module not found");
+						errx(EX_NOINPUT, "Module not found");
 
 					argn += 1;
 					argc -= 1;
@@ -111,12 +112,12 @@
 				lib_Free(lib);
 				break;
 			default:
-				errx(5, "Invalid command");
+				errx(EX_USAGE, "Invalid command");
 				break;
 			}
 
 		} else {
-			errx(5, "Invalid command");
+			errx(EX_USAGE, "Invalid command");
 		}
 	} else
 		PrintUsage();