X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=src%2Fcommon%2Fargpar-utils%2Fargpar-utils.h;h=b56ce4b1b1ccf6aa0afa75a57693495252e3ae89;hb=f618151398055a753d5c5fb519d98a166ddde09f;hp=37128a48c9b379111117e3c534ef3c0a8a8612aa;hpb=9d28679a3d23e2404d42fd9f8abe0002797a6213;p=lttng-tools.git diff --git a/src/common/argpar-utils/argpar-utils.h b/src/common/argpar-utils/argpar-utils.h index 37128a48c..b56ce4b1b 100644 --- a/src/common/argpar-utils/argpar-utils.h +++ b/src/common/argpar-utils/argpar-utils.h @@ -21,6 +21,7 @@ enum parse_next_item_status PARSE_NEXT_ITEM_STATUS_OK = 0, PARSE_NEXT_ITEM_STATUS_END = 1, PARSE_NEXT_ITEM_STATUS_ERROR = -1, + PARSE_NEXT_ITEM_STATUS_ERROR_MEMORY = -2, }; /* @@ -41,11 +42,16 @@ enum parse_next_item_status * * If `unknown_opt_is_error` is true, an unknown option is considered an error. * Otherwise, it is considered as the end of the argument list. + * + * If `error_out` is given and PARSE_NEXT_ITEM_STATUS_ERROR is returned, set + * `*error_out` to the argpar_error object corresponding to the error. The + * caller must free the object with `argpar_error_destroy`. */ LTTNG_HIDDEN enum parse_next_item_status parse_next_item(struct argpar_iter *iter, const struct argpar_item **item, int argc_offset, const char **argv, bool unknown_opt_is_error, + const struct argpar_error **error_out, const char *context_fmt, ...); #endif