#include #include #include #include #include char VERSION[] = "1.0.0"; int verbose; char* host = ""; char* plugin_dir = "plugins"; char* spoolfetch_dir = ""; int main(int argc, char *argv[]) { int optch; extern int opterr; int optarg_len; char format[] = "vd:h:s:"; opterr = 1; while ((optch = getopt(argc, argv, format)) != -1) switch (optch) { case 'v': verbose ++; break; case 'd': optarg_len = strlen(optarg); plugin_dir = (char *) malloc(optarg_len + 1); strcpy(plugin_dir, optarg); break; case 'h': optarg_len = strlen(optarg); host = (char *) malloc(optarg_len + 1); strcpy(host, optarg); break; case 's': optarg_len = strlen(optarg); spoolfetch_dir = (char *) malloc(optarg_len + 1); strcpy(spoolfetch_dir, optarg); break; } /* get default hostname if not precised */ if (! strlen(host)) { host = (char *) malloc(HOST_NAME_MAX + 1); gethostname(host, HOST_NAME_MAX); } printf("verbose: %d, host: %s, plugin_dir: %s, spoolfetch_dir: %s\n", verbose, host, plugin_dir, spoolfetch_dir); return 0; }