19 const char *
SetArg(
const char *filename,
int argc,
char *argv[]);
21 #ifdef F__exit_internals
36 #define SETARG_MAX_ARGS 15
38 const char *
SetArg(
const char *filename,
int argc,
char *argv[])
40 const char *filenameOut;
47 argc = (argc > SETARG_MAX_ARGS) ? SETARG_MAX_ARGS : argc;
49 len = strlen(filename) + 1;
50 Copy(ptr, filename, len);
53 for(i = 0; i < argc; i++)
56 len = strlen(argv[i]) + 1;
57 Copy(ptr, argv[i], len);
74 s32 ExecPS2(
void *entry,
void *
gp,
int num_args,
char *args[])
76 SetArg(
"", num_args, args);
85 const char *pFilename;
87 pFilename =
SetArg(filename, num_args, args);
94 void ExecOSD(
int num_args,
char *args[])
96 SetArg(
"", num_args, args);
static const struct SyscallData SysEntry[]
const char * SetArg(const char *filename, int argc, char *argv[])
void TerminateLibrary(void)
int Copy(void *dest, const void *src, int size)
void _Exit(s32 exit_code)
void _LoadExecPS2(const char *filename, s32 num_args, char *args[])
s32 _ExecPS2(void *entry, void *gp, int num_args, char *args[])
s32 ExecPS2(void *entry, void *gp, int num_args, char *args[])
void ExecOSD(int num_args, char *args[])
void setup(int syscall_num, void *handler)
int kCopyBytes(void *dest, const void *src, int size)
void LoadExecPS2(const char *filename, s32 num_args, char *args[])
void _ExecOSD(int num_args, char *args[])