getopth.inc 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. var
  2. optarg : Pchar;cvar;external;
  3. optind : longint;cvar;external;
  4. opterr : longint;cvar;external;
  5. optopt : longint;cvar;external;
  6. type
  7. Poption = ^option;
  8. option = record
  9. name : Pchar;
  10. has_arg : longint;
  11. flag : Plongint;
  12. val : longint;
  13. end;
  14. const
  15. no_argument = 0;
  16. required_argument = 1;
  17. optional_argument = 2;
  18. function getopt(___argc:longint; ___argv:PPchar; __shortopts:Pchar):longint;cdecl;external clib name 'getopt';
  19. function getopt_long(___argc:longint; ___argv:PPchar; __shortopts:Pchar; __longopts:Poption; __longind:Plongint):longint;cdecl;external clib name 'getopt_long';
  20. function getopt_long_only(___argc:longint; ___argv:PPchar; __shortopts:Pchar; __longopts:Poption; __longind:Plongint):longint;cdecl;external clib name 'getopt_long_only';
  21. { ---------------------------------------------------------------------
  22. Borland compatibility types
  23. ---------------------------------------------------------------------}
  24. // Type
  25. function getopt_long(___argc:longint; ___argv:PPchar; __shortopts:Pchar; const __longopts:option; var __longind:longint):longint;cdecl;external clib name 'getopt_long';
  26. function getopt_long_only(___argc:longint; ___argv:PPchar; __shortopts:Pchar; const __longopts:option; var __longind:longint):longint;cdecl;external clib name 'getopt_long_only';