/*************************************************************************** * Copyright (C) 2006 by Torben H. Nielsen * * torben@t-hoerup.dk * * * * 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 2 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. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ #ifndef DAEMON_H #define DAEMON_H /* daemon.[hc] indeholder alle daemon relaterede functioner incl. * getConfig(); * daemonize(); * writelog(); */ typedef enum { ALREADY_LOCKED = 1, CANT_OPEN_LOCK = 2, FORK_ERROR = 3 } errorlevels; typedef struct { short debug; char logfile[60]; char lock[60];; char rundir[60]; char dbuser[30]; char dbpass[30]; char dbhost[30]; char dbname[30]; int dbport; } downloadd_config; extern downloadd_config *CONFIG; void log_message(char *message); void signal_handler(int sig); void read_config_file(char *configfile); void daemon_shutdown(int errorlevel); #endif //DAEMON_H