summaryrefslogtreecommitdiffstats
path: root/common/ini/ini_config_priv.h
diff options
context:
space:
mode:
authorDmitri Pal <dpal@redhat.com>2010-07-28 16:44:09 -0400
committerDmitri Pal <dpal@redhat.com>2010-08-10 12:51:32 -0400
commitd603d8cf9bfb282aba05ea368ac1512015fffe8b (patch)
treee79f84ad6e934e2b27b81d91c8adc3e3697031d7 /common/ini/ini_config_priv.h
parentd5a0a555074a7f9c529ae98a6a65f168f02a04c9 (diff)
downloadsssd-d603d8cf9bfb282aba05ea368ac1512015fffe8b.tar.gz
sssd-d603d8cf9bfb282aba05ea368ac1512015fffe8b.tar.xz
sssd-d603d8cf9bfb282aba05ea368ac1512015fffe8b.zip
[INI] The beginning of the new INI interface
* ini_config_priv.h - private header * ini_configobj.h - future public header for the new interface * ini_configobj.c - just constructor/decructor for now * ini_serialize.c - code to serialize the configuration into a buffer so it can be written somewhere.
Diffstat (limited to 'common/ini/ini_config_priv.h')
-rw-r--r--common/ini/ini_config_priv.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/common/ini/ini_config_priv.h b/common/ini/ini_config_priv.h
new file mode 100644
index 0000000..9dff6cd
--- /dev/null
+++ b/common/ini/ini_config_priv.h
@@ -0,0 +1,45 @@
+/*
+ INI LIBRARY
+
+ Header for the internal structures used by INI interface.
+
+ Copyright (C) Dmitri Pal <dpal@redhat.com> 2010
+
+ INI Library is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ INI Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with INI Library. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef INI_CONFIG_PRIV_H
+#define INI_CONFIG_PRIV_H
+
+#include "collection.h"
+
+/* Configuration object */
+struct configobj {
+ /* For now just a collection */
+ struct collection_item *cfg;
+ /* Boundary ? */
+ /*... */
+ /* Statistics? Timestamps? When created? Modified? - TBD */
+ /*... */
+};
+
+/* Internal cleanup callback */
+void ini_cleanup_cb(const char *property,
+ int property_len,
+ int type,
+ void *data,
+ int length,
+ void *custom_data);
+
+#endif