summaryrefslogtreecommitdiffstats
path: root/cfgparser.h
diff options
context:
space:
mode:
authorszabii <szabii@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-03-19 01:49:44 +0000
committerszabii <szabii@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-03-19 01:49:44 +0000
commit05e521da6584589dfd6e6686108985abd928834a (patch)
tree727413d708eb12bb2545bc4b561d25f28ec6d79b /cfgparser.h
parent767917c5149349b42e3d7628b67fe1cb38721808 (diff)
downloadmpv-05e521da6584589dfd6e6686108985abd928834a.tar.bz2
mpv-05e521da6584589dfd6e6686108985abd928834a.tar.xz
cfgparse fixes
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@151 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'cfgparser.h')
-rw-r--r--cfgparser.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/cfgparser.h b/cfgparser.h
index ce6462eef6..9508085b46 100644
--- a/cfgparser.h
+++ b/cfgparser.h
@@ -9,18 +9,25 @@
#define CONF_TYPE_INT 1
#define CONF_TYPE_FLOAT 2
#define CONF_TYPE_STRING 3
+#define CONF_TYPE_FUNC 4
-#define CONF_CHK_MIN 1<<0
-#define CONF_CHK_MAX 1<<1
+#define CONF_CHK_MIN (1<<0)
+#define CONF_CHK_MAX (1<<1)
+#define CONF_FUNC_PARAM (1<<2)
+#define CONF_NOCFG (1<<3)
+#define CONF_NOCMD (1<<4)
struct config {
char *name;
void *p;
- unsigned int type :2;
- unsigned int flags:2;
+ unsigned int type :3;
+ unsigned int flags:5;
float min,max;
};
+typedef int (*cfg_func_param_t)(struct config *, char *);
+typedef int (*cfg_func_t)(struct config *);
+
/* parse_config_file returns:
* -1 on error (can't malloc, invalid option...)
* 0 if can't open configfile