libexplain
1.4.D001
|
00001 /* 00002 * libexplain - Explain errno values returned by libc functions 00003 * Copyright (C) 2009, 2010, 2013 Peter Miller 00004 * Written by Peter Miller <pmiller@opensource.org.au> 00005 * 00006 * This program is free software; you can redistribute it and/or modify 00007 * it under the terms of the GNU Lesser General Public License as 00008 * published by the Free Software Foundation; either version 3 of the 00009 * License, or (at your option) any later version. 00010 * 00011 * This program is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public License 00017 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00018 */ 00019 00020 #include <libexplain/ac/sys/ioctl.h> 00021 #include <libexplain/iocontrol/table.h> 00022 00023 00024 void 00025 explain_iocontrol_statistics(int *total, int *active) 00026 { 00027 if (total) 00028 *total = explain_iocontrol_table_size; 00029 if (active) 00030 { 00031 const explain_iocontrol_t *const *tpp; 00032 const explain_iocontrol_t *const *end; 00033 00034 end = explain_iocontrol_table + explain_iocontrol_table_size; 00035 *active = 0; 00036 for (tpp = explain_iocontrol_table; tpp < end; ++tpp) 00037 { 00038 const explain_iocontrol_t *tp; 00039 00040 tp = *tpp; 00041 if (tp->print_name || tp->name) 00042 ++*active; 00043 } 00044 } 00045 } 00046 00047 00048 /* vim: set ts=8 sw=4 et : */