1 /* conf.h - supporting elements of conf parsing functions for upsd 2 3 Copyright (C) 4 2001 Russell Kroll <rkroll@exploits.org> 5 2008 Arjen de Korte <adkorte-guest@alioth.debian.org> 6 2020 Jim Klimov <jimklimov@gmail.com> 7 8 This program is free software; you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation; either version 2 of the License, or 11 (at your option) any later version. 12 13 This program is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program; if not, write to the Free Software 20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 */ 22 23 #ifndef NUT_CONF_H_SEEN 24 #define NUT_CONF_H_SEEN 1 25 26 #ifdef __cplusplus 27 /* *INDENT-OFF* */ 28 extern "C" { 29 /* *INDENT-ON* */ 30 #endif 31 32 /* read upsd.conf */ 33 void load_upsdconf(int reloading); 34 35 /* add valid UPSes from ups.conf to the internal structures */ 36 void upsconf_add(int reloading); 37 38 /* flush existing config, then reread everything */ 39 void conf_reload(void); 40 41 typedef struct ups_s { 42 char *upsname; 43 char *driver; 44 char *port; 45 char *desc; 46 struct ups_s *next; 47 } ups_t; 48 49 /* used for really clean shutdowns */ 50 void delete_acls(void); 51 void delete_access(void); 52 53 extern int num_ups; 54 55 #ifdef __cplusplus 56 /* *INDENT-OFF* */ 57 } 58 /* *INDENT-ON* */ 59 #endif 60 61 #endif /* NUT_CONF_H_SEEN */ 62