For now all names in arg.h use ARG for prefix. However, considering existing argv parsing helpers like getopt, there could be two prefixes: OPT - for option key or name (for long opts) ARG - optional option value if any, argument.
This way I could propose alternated naming, which would be more clear just by reading names in this header file: # Is 'C' in the end of ARGC to specify it's short opt? # If so, this means possible OPTS implementation # (single argv field, representing opts sequence, # would be OPTV in this case) - ARGBEGIN ARGEND ARGC + OPTBEGIN OPTEND OPTC # Same, why 'F' in the end? - EARGF ARGF ARGF_ + EARG ARG ARG_