X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fgssd%2Fcacheio.c;h=e24ef56f7970dd17e5219e12d7ccc2d6f4cad8b0;hp=75c7a5d8e3b4a0d481d394db8a39257a4afe8bf3;hb=27b9c1633398fe605d35da74318f96731506059e;hpb=1f1b05a65ef3dc6597c7bc1e2a38f38ae95bf230 diff --git a/utils/gssd/cacheio.c b/utils/gssd/cacheio.c index 75c7a5d..e24ef56 100644 --- a/utils/gssd/cacheio.c +++ b/utils/gssd/cacheio.c @@ -132,6 +132,17 @@ void qword_addint(char **bpp, int *lp, int n) *lp -= len; } +void qword_adduint(char **bpp, int *lp, unsigned int n) +{ + int len; + + len = snprintf(*bpp, *lp, "%u ", n); + if (len > *lp) + len = *lp; + *bpp += len; + *lp -= len; +} + void qword_addeol(char **bpp, int *lp) { if (*lp <= 0) @@ -173,11 +184,13 @@ void qword_printint(FILE *f, int num) printerr(2, "%d ", num); } -void qword_eol(FILE *f) +int qword_eol(FILE *f) { + int err; fprintf(f,"\n"); - fflush(f); + err = fflush(f); printerr(2, "\n"); + return err; }