uofw/include/loadexec_user.h
2013-04-13 21:32:54 +02:00

90 lines
1.8 KiB
C

/* Copyright (C) 2011, 2012, 2013 The uOFW team
See the file COPYING for copying permission.
*/
#include "common_header.h"
/** @defgroup LoadExecForUser LoadExecForUser Library
* Allows the user to run executables through reboot.bin.
* @{
*/
#ifndef LOADEXEC_USER_H
#define LOADEXEC_USER_H
/** Execution parameters for user LoadExec functions */
typedef struct {
/** Size of the structure */
SceSize size;
/** Size of the arg string */
SceSize args;
/** Pointer to the arg string */
void *argp;
/** Encryption key ? */
const char *key;
} SceKernelLoadExecParam;
/**
* Update the exit callback status (exported as a variable in the kernel module)
*
* @return 0 on success.
*/
s32 LoadExecForUser_362A956B(void);
/**
* Load an executable.
*
* @param file The executable path.
* @param opt Execution parameters.
*
* @return 0 on success.
*/
s32 sceKernelLoadExec(char *file, SceKernelLoadExecParam *opt);
/**
* Load an executable using npdrm.
*
* @param file The executable path.
* @param opt Execution parameters.
*
* @return 0 on success.
*/
s32 LoadExecForUser_8ADA38D3(char *file, SceKernelLoadExecParam *opt);
/**
* Exit a game with an argument.
*
* @param arg An unknown argument.
*
* @return 0 on success.
*/
s32 LoadExecForUser_D1FB50DC(void *arg);
/**
* Register an exit callback, started upon game exit through the "Home" button.
*
* @param cbId The callback ID.
*
* @return 0 on success.
*/
s32 sceKernelRegisterExitCallback(SceUID cbId);
/**
* Exit a game (with no status, as opposed to the function's name)
*
* @return 0 on success.
*/
s32 sceKernelExitGameWithStatus(void);
/**
* Exit a game.
*
* @return 0 on success.
*/
s32 sceKernelExitGame(void);
#endif /* LOADEXEC_USER_H */
/** @} */