1 /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ 2 /* config-parser-common.h Common defines and routines for config file parsing 3 * 4 * Copyright (C) 2007 Red Hat, Inc. 5 * 6 * Licensed under the Academic Free License version 2.1 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 * 22 */ 23 24 #ifndef BUS_CONFIG_PARSER_COMMON_H 25 #define BUS_CONFIG_PARSER_COMMON_H 26 27 typedef enum 28 { 29 ELEMENT_NONE, 30 ELEMENT_BUSCONFIG, 31 ELEMENT_INCLUDE, 32 ELEMENT_USER, 33 ELEMENT_LISTEN, 34 ELEMENT_AUTH, 35 ELEMENT_POLICY, 36 ELEMENT_LIMIT, 37 ELEMENT_ALLOW, 38 ELEMENT_DENY, 39 ELEMENT_FORK, 40 ELEMENT_PIDFILE, 41 ELEMENT_SERVICEDIR, 42 ELEMENT_SERVICEHELPER, 43 ELEMENT_INCLUDEDIR, 44 /* this is really <type>, but winioctl.h defines ELEMENT_TYPE */ 45 ELEMENT_CONFIGTYPE, 46 ELEMENT_SELINUX, 47 ELEMENT_ASSOCIATE, 48 ELEMENT_STANDARD_SESSION_SERVICEDIRS, 49 ELEMENT_STANDARD_SYSTEM_SERVICEDIRS, 50 ELEMENT_KEEP_UMASK, 51 ELEMENT_SYSLOG, 52 ELEMENT_ALLOW_ANONYMOUS 53 } ElementType; 54 55 ElementType bus_config_parser_element_name_to_type (const char *element_name); 56 const char* bus_config_parser_element_type_to_name (ElementType type); 57 58 #endif /* BUS_CONFIG_PARSER_COMMON_H */ 59 60