diff options
Diffstat (limited to 'src/libs6/s6_svstatus_unpack.c')
| -rw-r--r-- | src/libs6/s6_svstatus_unpack.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/libs6/s6_svstatus_unpack.c b/src/libs6/s6_svstatus_unpack.c index b9b5d78..59ab4cd 100644 --- a/src/libs6/s6_svstatus_unpack.c +++ b/src/libs6/s6_svstatus_unpack.c @@ -1,9 +1,11 @@ /* ISC license. */ #include <stdint.h> + #include <skalibs/uint16.h> #include <skalibs/uint64.h> #include <skalibs/tai.h> + #include <s6/supervise.h> void s6_svstatus_unpack (char const *pack, s6_svstatus_t *sv) @@ -14,12 +16,10 @@ void s6_svstatus_unpack (char const *pack, s6_svstatus_t *sv) tain_unpack(pack + 12, &sv->readystamp) ; uint64_unpack_big(pack + 24, &pid) ; sv->pid = pid ; - uint64_unpack_big(pack + 32, &pid) ; - sv->pgid = pid ; - uint16_unpack_big(pack + 40, &wstat) ; + uint16_unpack_big(pack + 32, &wstat) ; sv->wstat = wstat ; - sv->flagpaused = pack[42] & 1 ; - sv->flagfinishing = !!(pack[42] & 2) ; - sv->flagwantup = !!(pack[42] & 4) ; - sv->flagready = !!(pack[42] & 8) ; + sv->flagpaused = pack[34] & 1 ; + sv->flagfinishing = !!(pack[34] & 2) ; + sv->flagwantup = !!(pack[34] & 4) ; + sv->flagready = !!(pack[34] & 8) ; } |
