1 /* 2 BAREOS® - Backup Archiving REcovery Open Sourced 3 4 Copyright (C) 2018-2020 Bareos GmbH & Co. KG 5 6 This program is Free Software; you can redistribute it and/or 7 modify it under the terms of version three of the GNU Affero General Public 8 License as published by the Free Software Foundation and included 9 in the file LICENSE. 10 11 This program is distributed in the hope that it will be useful, but 12 WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 Affero General Public License for more details. 15 16 You should have received a copy of the GNU Affero General Public License 17 along with this program; if not, write to the Free Software 18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 19 02110-1301, USA. 20 */ 21 22 #ifndef BAREOS_LIB_PARSE_CONF_CALLBACKS_H_ 23 #define BAREOS_LIB_PARSE_CONF_CALLBACKS_H_ 1 24 25 struct ResourceItem; 26 class BareosResource; 27 class ConfigurationParser; 28 29 typedef bool (*SaveResourceCb_t)(int type, ResourceItem* item, int pass); 30 typedef void (*DumpResourceCb_t)(int type, 31 BareosResource* res, 32 bool sendmsg(void* sock, const char* fmt, ...), 33 void* sock, 34 bool hide_sensitive_data, 35 bool verbose); 36 37 typedef void (*FreeResourceCb_t)(BareosResource* res, int type); 38 typedef void (*ParseConfigBeforeCb_t)(ConfigurationParser&); 39 typedef void (*ParseConfigReadyCb_t)(ConfigurationParser&); 40 41 #endif /* BAREOS_LIB_PARSE_CONF_CALLBACKS_H_ */ 42