summaryrefslogtreecommitdiff
path: root/src/libunixonacid/unixmessage_unput.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libunixonacid/unixmessage_unput.c')
-rw-r--r--src/libunixonacid/unixmessage_unput.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/libunixonacid/unixmessage_unput.c b/src/libunixonacid/unixmessage_unput.c
index e869110..180c5a7 100644
--- a/src/libunixonacid/unixmessage_unput.c
+++ b/src/libunixonacid/unixmessage_unput.c
@@ -1,18 +1,19 @@
/* ISC license. */
+#include <sys/types.h>
#include <skalibs/genalloc.h>
-#include <skalibs/diuint.h>
+#include <skalibs/disize.h>
#include <skalibs/djbunix.h>
#include <skalibs/unixmessage.h>
int unixmessage_unput_and_maybe_drop (unixmessage_sender_t *b, int drop)
{
- diuint *start ;
- unsigned int n = genalloc_len(diuint, &b->offsets) ;
- register int *fds ;
- register unsigned int i ;
+ disize *start ;
+ size_t n = genalloc_len(disize, &b->offsets) ;
+ size_t i ;
+ int *fds ;
if (!n) return 0 ;
- start = genalloc_s(diuint, &b->offsets) + n - 1 ;
+ start = genalloc_s(disize, &b->offsets) + n - 1 ;
fds = genalloc_s(int, &b->fds) + start->right ;
i = genalloc_len(int, &b->fds) - start->right ;
while (i--)
@@ -20,6 +21,6 @@ int unixmessage_unput_and_maybe_drop (unixmessage_sender_t *b, int drop)
else if (drop) fd_close(fds[i]) ;
b->data.len = start->left ;
genalloc_setlen(int, &b->fds, start->right) ;
- genalloc_setlen(diuint, &b->offsets, n-1) ;
+ genalloc_setlen(disize, &b->offsets, n-1) ;
return 1 ;
}