diff options
Diffstat (limited to 'src/grecs.h')
-rw-r--r-- | src/grecs.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/grecs.h b/src/grecs.h index c408aa0..b6ac85c 100644 --- a/src/grecs.h +++ b/src/grecs.h @@ -37,6 +37,15 @@ # define N_(s) s #endif +struct grecs_version_info { + const char *package; + const char *version; + int major; + int minor; + int patch; + char *suffix; +}; + typedef struct { char *file; int line; @@ -149,6 +158,9 @@ struct grecs_sockaddr { struct sockaddr *sa; }; +void grecs_version(struct grecs_version_info *pv); +int grecs_version_cmp(const char *vstr); + extern void *(*grecs_malloc_fun)(size_t size); extern void *(*grecs_realloc_fun)(void *ptr, size_t size); extern void (*grecs_alloc_die_fun)(void); @@ -236,7 +248,8 @@ void grecs_format_value(struct grecs_value *val, int flags, FILE *fp); #define GRECS_NODE_FLAG_PATH 0x0200 #define GRECS_NODE_FLAG_VALUE 0x0400 #define GRECS_NODE_FLAG_QUOTE 0x0800 -#define GRECS_NODE_FLAG_QUOTE_HEX 0x1000 +#define GRECS_NODE_FLAG_NOQUOTE 0x1000 +#define GRECS_NODE_FLAG_QUOTE_HEX 0x2000 #define GRECS_NODE_FLAG_DEFAULT \ (GRECS_NODE_FLAG_PATH|GRECS_NODE_FLAG_VALUE|GRECS_NODE_FLAG_QUOTE) void grecs_format_node(struct grecs_node *node, int flags, FILE *fp); |