summaryrefslogtreecommitdiff
path: root/include/user/appmgr.h
diff options
context:
space:
mode:
authorGlenn Anderson2015-08-14 23:27:02 -0400
committerGlenn Anderson2015-08-14 23:27:02 -0400
commit1f6cb4f3cbf7ae615d12c1dd66136347247ab7a6 (patch)
treeca88156373140a2081e64ae091d05555adadad69 /include/user/appmgr.h
downloadvds-libraries-1f6cb4f3cbf7ae615d12c1dd66136347247ab7a6.tar.gz
Initial commit. Added headers from psp2sdk.
Diffstat (limited to 'include/user/appmgr.h')
-rw-r--r--include/user/appmgr.h92
1 files changed, 92 insertions, 0 deletions
diff --git a/include/user/appmgr.h b/include/user/appmgr.h
new file mode 100644
index 0000000..e616b1e
--- /dev/null
+++ b/include/user/appmgr.h
@@ -0,0 +1,92 @@
+#ifndef _PSP2_APPMGR_H_
+#define _PSP2_APPMGR_H_
+
+#include <psp2/types.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum {
+ //! Busy
+ SCE_APPMGR_ERROR_BUSY = 0x80802000,
+
+ //! Invalid state
+ SCE_APPMGR_ERROR_STATE = 0x80802013,
+
+ //! NULL pointer
+ SCE_APPMGR_ERROR_NULL_POINTER = 0x80802016,
+
+ //!< Invalid param
+ SCE_APPMGR_ERROR_INVALID = 0x8080201a,
+
+ //!< Invalid self path
+ SCE_APPMGR_ERROR_INVALID_SELF_PATH = 0x8080201e,
+
+ //!< argv is too long
+ SCE_APPMGR_ERROR_TOO_LONG_ARGV = 0x8080201d
+};
+
+enum {
+ SCE_APPMGR_SYSTEMEVENT_ON_RESUME = 0x10000003,
+ SCE_APPMGR_SYSTEMEVENT_ON_STORE_PURCHASE = 0x10000004,
+ SCE_APPMGR_SYSTEMEVENT_ON_NP_MESSAGE_ARRIVED = 0x10000005,
+ SCE_APPMGR_SYSTEMEVENT_ON_STORE_REDEMPTION = 0x10000006,
+};
+
+enum {
+ SCE_APPMGR_INFOBAR_VISIBILITY_INVISIBLE = 0,
+ SCE_APPMGR_INFOBAR_VISIBILITY_VISIBLE = 1
+};
+
+enum {
+ SCE_APPMGR_INFOBAR_COLOR_BLACK = 0,
+ SCE_APPMGR_INFOBAR_COLOR_WHITE = 1
+};
+
+enum {
+ SCE_APPMGR_INFOBAR_TRANSPARENCY_OPAQUE = 0,
+ SCE_APPMGR_INFOBAR_TRANSPARENCY_TRANSLUCENT = 1
+};
+
+typedef struct SceAppMgrSystemEvent {
+ int systemEvent;
+ uint8_t reserved[60];
+} SceAppMgrSystemEvent;
+
+typedef struct SceAppMgrAppState SceAppMgrAppState; // Missing struct
+typedef struct SceAppMgrExecOptParam SceAppMgrExecOptParam; // Missing struct
+
+#define SCE_APPMGR_MAX_APP_NAME_LENGTH (31)
+
+int _sceAppMgrGetAppState(SceAppMgrAppState *appState, uint32_t len, uint32_t version);
+
+/**
+ * static __inline int sceAppMgrGetAppState(SceAppMgrAppState *appState) {
+ * return _sceAppMgrGetAppState(appState, sizeof(SceAppMgrAppState), version);
+ * };
+ */
+
+int sceAppMgrRecieveSystemEvent(SceAppMgrSystemEvent *systemEvent);
+
+//! Obtains the BGM port, even when it is not in front
+int sceAppMgrAcquireBgmPort(void);
+
+//! Release acquired BGM port
+int sceAppMgrReleaseBgmPort(void);
+
+//! Set infobar state
+int sceAppMgrSetInfobarState(int visibility, int color, int transparency);
+
+typedef struct sceAppMgrLoadExecOptParam {
+ int reserved[256 / 4];
+} sceAppMgrLoadExecOptParam;
+
+int sceAppMgrLoadExec(const char *appPath, char * const argv[],
+ const SceAppMgrExecOptParam *optParam);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _PSP2_APPMGR_H_ */