summaryrefslogtreecommitdiff
path: root/src/libs6/s6_svstatus_unpack.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs6/s6_svstatus_unpack.c')
-rw-r--r--src/libs6/s6_svstatus_unpack.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libs6/s6_svstatus_unpack.c b/src/libs6/s6_svstatus_unpack.c
index cce6989..3fbc205 100644
--- a/src/libs6/s6_svstatus_unpack.c
+++ b/src/libs6/s6_svstatus_unpack.c
@@ -1,15 +1,19 @@
/* ISC license. */
#include <skalibs/uint32.h>
+#include <skalibs/uint64.h>
#include <skalibs/tai.h>
#include <s6/s6-supervise.h>
-void s6_svstatus_unpack (char const *pack, s6_svstatus_t_ref sv)
+void s6_svstatus_unpack (char const *pack, s6_svstatus_t *sv)
{
uint32 pid ;
+ uint64 wstat ;
tain_unpack(pack, &sv->stamp) ;
uint32_unpack(pack + 12, &pid) ;
- sv->pid = (int)pid ;
+ sv->pid = (unsigned int)pid ;
+ uint64_unpack(pack + 18, &wstat) ;
+ sv->wstat = (unsigned int)wstat ;
sv->flagpaused = pack[16] & 1 ;
sv->flagfinishing = (pack[16] >> 1) & 1 ;
switch (pack[17])