libexplain
1.4.D001
|
00001 /* 00002 * libexplain - Explain errno values returned by libc functions 00003 * Copyright (C) 2009, 2011, 2013 Peter Miller 00004 * 00005 * This program is free software; you can redistribute it and/or modify 00006 * it under the terms of the GNU Lesser General Public License as 00007 * published by the Free Software Foundation; either version 3 of the 00008 * License, or (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 * Lesser General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU Lesser General Public License 00016 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00017 */ 00018 00019 #include <libexplain/buffer/esrch.h> 00020 #include <libexplain/string_buffer.h> 00021 00022 00023 void 00024 explain_buffer_esrch(explain_string_buffer_t *sb, const char *caption, 00025 pid_t pid) 00026 { 00027 if (pid >= 0) 00028 { 00029 explain_string_buffer_printf_gettext 00030 ( 00031 sb, 00032 /* 00033 * xgettext: This error message is issued when a system call 00034 * reports an ESRCH error, in the case where the pid was 00035 * positive. 00036 * 00037 * %1$s => the name of the offending system call argument. 00038 */ 00039 i18n("the %s process does not exist"), 00040 caption 00041 ); 00042 } 00043 else 00044 { 00045 explain_string_buffer_printf_gettext 00046 ( 00047 sb, 00048 /* 00049 * xgettext: This error message is issued when a system call 00050 * reports an ESRCH error, in the case where the pid was 00051 * negative. 00052 * 00053 * %1$s => the name of the offending system call argument. 00054 */ 00055 i18n("the %s process group does not exist"), 00056 caption 00057 ); 00058 } 00059 } 00060 00061 00062 /* vim: set ts=8 sw=4 et : */