00001 // $Id: signalnames.cc 1742 2010-11-04 14:51:56Z g0dil $ 00002 // 00003 // Copyright (C) 2008 00004 // Fraunhofer (FOKUS) 00005 // Competence Center NETwork research (NET), St. Augustin, GERMANY 00006 // Stefan Bund <g0dil@berlios.de> 00007 // 00008 // This program is free software; you can redistribute it and/or modify 00009 // it under the terms of the GNU General Public License as published by 00010 // the Free Software Foundation; either version 2 of the License, or 00011 // (at your option) any later version. 00012 // 00013 // This program is distributed in the hope that it will be useful, 00014 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00016 // GNU General Public License for more details. 00017 // 00018 // You should have received a copy of the GNU General Public License 00019 // along with this program; if not, write to the 00020 // Free Software Foundation, Inc., 00021 // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00022 00026 #include "signalnames.hh" 00027 //#include "signalnames.ih" 00028 00029 // Custom includes 00030 #include <boost/format.hpp> 00031 00032 //#include "signalnames.mpp" 00033 #define prefix_ 00034 //-///////////////////////////////////////////////////////////////////////////////////////////////// 00035 00036 prefix_ std::string const & senf::signalName(int signal) 00037 { 00038 static std::string const names[] = { 00039 "<unknown>", 00040 "SIGHUP", "SIGINT", "SIGQUIT", "SIGILL", "SIGTRAP", "SIGABRT", "SIGBUS", "SIGFPE", 00041 "SIGKILL", "SIGUSR1", "SIGSEGV", "SIGUSR2", "SIGPIPE", "SIGALRM", "SIGTERM", 00042 "SIGSTKFLT", "SIGCHLD", "SIGCONT", "SIGSTOP", "SIGTSTP", "SIGTTIN", "SIGTTOU", 00043 "SIGURG", "SIGXCPU", "SIGXFSZ", "SIGVTALRM", "SIGPROF", "SIGWINCH", "SIGIO", 00044 "SIGPWR", "SIGSYS" }; 00045 00046 return names[ 00047 (signal <= 0 || signal > int(sizeof(names)/sizeof(names[0]))) ? 0 : signal ]; 00048 } 00049 00050 //-///////////////////////////////////////////////////////////////////////////////////////////////// 00051 #undef prefix_ 00052 //#include "signalnames.mpp" 00053 00054 00055 // Local Variables: 00056 // mode: c++ 00057 // fill-column: 100 00058 // comment-column: 40 00059 // c-file-style: "senf" 00060 // indent-tabs-mode: nil 00061 // ispell-local-dictionary: "american" 00062 // compile-command: "scons -u test" 00063 // End: