@@ -47,10 +47,12 @@ { OFString *programName; OFMutableArray *arguments; OFMutableDictionary *environment; id delegate; + int *argc; + char ***argv; } #ifdef OF_HAVE_PROPERTIES @property (readonly, retain) OFString *programName; @property (readonly, retain) OFArray *arguments; @@ -96,12 +98,21 @@ * You should not call this directly! Use of_application_main instead! * * \param argc The number of arguments * \param argv The argument values */ -- (void)setArgumentCount: (int)argc - andArgumentValues: (char**)argv; +- (void)setArgumentCount: (int*)argc + andArgumentValues: (char***)argv; + +/** + * Gets args and argv.o + * + * \param argc A pointer where a pointer to argc should be stored + * \param argv A pointer where a pointer to argv should be stored + */ +- (void)getArgumentCount: (int**)argc + andArgumentValues: (char****)argv; /** * \return The name of the program (argv[0]) */ - (OFString*)programName;