X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fopt%2Fprivate.h;h=47b8c4e056eead80956103965c1324033da9b05a;hb=eb5cf99742db1b02cc5cac4be19226b58009a106;hp=12c569311b4a62d880981323de1eac82aff8ca77;hpb=fba46ae074025cb605d46be9b1080e0649635dd6;p=ccan diff --git a/ccan/opt/private.h b/ccan/opt/private.h index 12c56931..47b8c4e0 100644 --- a/ccan/opt/private.h +++ b/ccan/opt/private.h @@ -1,4 +1,4 @@ -/* Licensed under GPLv3+ - see LICENSE file for details */ +/* Licensed under GPLv2+ - see LICENSE file for details */ #ifndef CCAN_OPT_PRIVATE_H #define CCAN_OPT_PRIVATE_H @@ -14,6 +14,13 @@ const char *next_sopt(const char *names, unsigned *i); const char *first_lopt(unsigned *i, unsigned *len); const char *next_lopt(const char *p, unsigned *i, unsigned *len); +struct opt_alloc { + void *(*alloc)(size_t size); + void *(*realloc)(void *ptr, size_t size); + void (*free)(void *ptr); +}; +extern struct opt_alloc opt_alloc; + int parse_one(int *argc, char *argv[], enum opt_type is_early, unsigned *offset, void (*errlog)(const char *fmt, ...));