APC Main Driver 1.0
authorksg <ken@mihrtec.com>
Fri, 26 Aug 2016 21:19:09 +0000 (14:19 -0700)
committerksg <ken@mihrtec.com>
Fri, 26 Aug 2016 21:19:09 +0000 (14:19 -0700)
src/apc/main.c

index a53a6cb..95e9ea9 100644 (file)
   \date    Aug 2016
   ----------------------------------------------------------------------------*/
 /* Standard */
-#include <errno.h>
+#include <stdio.h>  //print
+#include <errno.h>  //errors
+#include <string.h> //strnlen
 /* Posix */
+#include <stdlib.h> //exit
 #include <unistd.h> //getopt
 
 int main(int, char*[]);
@@ -32,7 +35,9 @@ int main
 ( int   argc,
   char* argv[]
 )
-#define MAXERR "-%c allows at most " #MAX_STR_LEN " input characters", opt
+#define S(S)#S
+#define MAXSTR 255
+#define MAXERR "-%c allows at most " S(MAXSTR) " input characters", opt
 #define USAGE  "Usage: %s [-r root]\n", argv[0]
 #define DONE   -1
 { int   opt;
@@ -43,7 +48,7 @@ int main
       break;
     case 'r' :
     case 'o' :
-      if (strnlen(optarg, MAX_STR_LEN) != MAX_STR_LEN)
+      if (strnlen(optarg, MAXSTR) != MAXSTR)
         { cargs[opt] = optarg;
           goto getopt;
         }