u8 property_x3e[0x200];
} bossContext;
+typedef enum {
+ BOSSTASKSTATUS_STARTED = 0x2,
+ BOSSTASKSTATUS_ERROR = 0x7,
+} bossTaskStatus;
+
/**
* @brief Initializes BOSS.
* @param programID programID to use, 0 for the current process. Not used internally unless BOSSP is available.
* @brief Returns task state.
* @param taskID BOSS taskID.
* @param inval Unknown, normally 0?
- * @param out0 Output field.
+ * @param status Output status, see bossTaskStatus.
* @param out1 Output field.
* @param out2 Output field.
*/
-Result bossGetTaskState(const char *taskID, s8 inval, u8 *out0, u32 *out1, u8 *out2);
+Result bossGetTaskState(const char *taskID, s8 inval, u8 *status, u32 *out1, u8 *out2);
/**
* @brief This loads the current state of PropertyID 0x0 for the specified task.
return ret;
}
-Result bossGetTaskState(const char *taskID, s8 inval, u8 *out0, u32 *out1, u8 *out2)
+Result bossGetTaskState(const char *taskID, s8 inval, u8 *status, u32 *out1, u8 *out2)
{
Result ret = 0;
u32 *cmdbuf = getThreadCommandBuffer();
if(R_SUCCEEDED(ret))
{
- if(out0)*out0 = cmdbuf[2];
+ if(status)*status = cmdbuf[2];
if(out1)*out1 = cmdbuf[3];
if(out2)*out2 = cmdbuf[4];
}