Option = record Name : string; Has_arg : Integer; Flag : ^Char; Value : Char; end; POption = ^Option;The option type is used to communicate the long options to GetLongOpts. The Name field is the name of the option. Has_arg specifies if the option wants an argument, Flag is a pointer to a char, which is set to Value, if it is non-nil.
POption is a pointer to a Option record. It is used as an argument to the GetLongOpts function.