]> Chaos Git - corbenik/ctrulib.git/commitdiff
Added enum bossTaskStatus and updated bossGetTaskState.
authoryellows8 <yellows8@users.noreply.github.com>
Sun, 25 Dec 2016 06:00:49 +0000 (01:00 -0500)
committeryellows8 <yellows8@users.noreply.github.com>
Sun, 25 Dec 2016 06:00:49 +0000 (01:00 -0500)
libctru/include/3ds/services/boss.h
libctru/source/services/boss.c

index 525cc094ca6454c7d0f5d02f84ce533dd7a403f4..09857801fe5546a8e9ccb84b245ca0a5ca2cf385 100644 (file)
@@ -39,6 +39,11 @@ typedef struct
        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.
@@ -90,11 +95,11 @@ Result bossDeleteTask(const char *taskID, u32 unk);
  * @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.
index 2400e15557b18e2e5b4f85ab6976c470b415b3df..44ab296fb141f16674d67a6dcf60a26522013654 100644 (file)
@@ -170,7 +170,7 @@ Result bossDeleteTask(const char *taskID, u32 unk)
        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();
@@ -187,7 +187,7 @@ Result bossGetTaskState(const char *taskID, s8 inval, u8 *out0, u32 *out1, u8 *o
 
        if(R_SUCCEEDED(ret))
        {
-               if(out0)*out0 = cmdbuf[2];
+               if(status)*status = cmdbuf[2];
                if(out1)*out1 = cmdbuf[3];
                if(out2)*out2 = cmdbuf[4];
        }