(C) 1998 AROS - The Amiga Research OS
# include# include # undef ReadArgs # undef AROS_LH3 # define AROS_LH3(t,fn,a1,a2,a3,bt,bn,o,lib) t fn (a1,a2,a3) # undef AROS_LHA # define AROS_LHA(t,n,r) t n # undef AROS_LIBFUNC_INIT # define AROS_LIBFUNC_INIT # undef AROS_LIBBASE_EXT_DECL # define AROS_LIBBASE_EXT_DECL(bt,bn) # undef AROS_LIBFUNC_EXIT # define AROS_LIBFUNC_EXIT # include # include # include # include char cmlargs[] = "TEST/A"; char usage[] = "This is exthelp for test\n" "Enter something"; #define CML_TEST 0 #define CML_END 1 LONG cmlvec[CML_END]; int main(int argc, char **argv) { struct RDArgs *rdargs; if( (rdargs = AllocDosObject(DOS_RDARGS, NULL))) { rdargs->RDA_ExtHelp = usage; /* FIX: why doesn't this work? */ if(!(ReadArgs(cmlargs, cmlvec, rdargs))) { PrintFault(IoErr(), "AROS boot"); FreeDosObject(DOS_RDARGS, rdargs); exit(RETURN_FAIL); } } else { PrintFault(ERROR_NO_FREE_STORE, "AROS boot"); exit(RETURN_FAIL); } FreeArgs(rdargs); FreeDosObject(DOS_RDARGS, rdargs); return 0; } /* main */
Bugfix: If there is no buffer, read from me_Arguments, too
Moved #include's into first column