/* * This file is part of DGD, http://dgd-osr.sourceforge.net/ * Copyright (C) 1993-2010 Dworkin B.V. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero 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 Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ # include "dgd.h" # include <signal.h> /* * NAME: term() * DESCRIPTION: catch SIGTERM */ static void term() { signal(SIGTERM, term); interrupt(); } /* * NAME: main() * DESCRIPTION: main program */ int main(argc, argv) int argc; char *argv[]; { P_srandom((long) P_time()); signal(SIGPIPE, SIG_IGN); signal(SIGTERM, term); return dgd_main(argc, argv); } /* * NAME: P->message() * DESCRIPTION: show message */ void P_message(mess) char *mess; { fputs(mess, stderr); fflush(stderr); }