_CRTIMP int __cdecl __getmainargs (
        int *pargc,
        char ***pargv,
        char ***penvp,
        int dowildcard,
        _startupinfo * startinfo
        )
{
        int ret;

        /* set global new mode flag */
        _newmode = startinfo->newmode;
#if !defined(_CRT_APP) || defined(_KERNELX)
        if ( dowildcard )
            ret = __setargv();  /* do wildcard expansion after parsing args */
        else
#endif /* !defined(_CRT_APP) || defined(_KERNELX) */       
            ret = _setargv();   /* NO wildcard expansion; just parse args */
        if (ret < 0)
#ifdef _SYSCRT
            ExitProcess(-1);      // Failed to parse the cmdline - bail
#else  /* _SYSCRT */
            return ret;
#endif  /* _SYSCRT */

        *pargc = __argc;
        *pargv = __argv;
        *penvp = _environ;

        return ret;
}
Example #2
0
/* Tested under Visual C++ V6.0, Toolkit 2003, and 2005 Express Edition */
int __cdecl _setargv(void) { int __cdecl __setargv(void); return __setargv(); }