/** * Copyright (C) (2012) Daniel Graziotin * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * */ #include #include #include #include "mbpfan.h" #include "daemon.h" #include "global.h" int daemonize = 1; int verbose = 0; const char *program_name = "mbpfan"; const char *program_pid = "/var/run/mbpfan.pid"; void print_usage(int argc, char *argv[]) { if (argc >=1) { printf("Usage: %s OPTION(S) \n", argv[0]); printf("Options:\n"); printf("\t-h Show this help screen\n"); printf("\t-f Run in foreground\n"); printf("\t-v Be (a lot) verbose\n"); printf("\n"); } } int main(int argc, char *argv[]) { int c; while( (c = getopt(argc, argv, "hfv|help")) != -1) { switch(c) { case 'h': print_usage(argc, argv); exit(0); break; case 'f': daemonize = 0; break; case 'v': verbose = 1; break; default: print_usage(argc, argv); exit(0); break; } } // pointer to mbpfan() function in mbpfan.c void (*mbpfan)() = mbpfan; go_daemon(mbpfan); exit(0); }