This is s.fputlong.c in view mode; [Download] [Up]
h18777
s 00048/00000/00000
d D 1.1 88/03/16 16:45:32 root 1 0
c original version
e
u
U
f i
t
T
I 1
/* %M% %I% (CARL) %G% %U% */
#include <stdio.h>
#include <carl/defaults.h>
#include <carl/carl.h>
#include <carl/procom.h>
/*
* fputlong - write binary long integer (longsam) on a file
* takes:
* fp - pointer to long
* iop - file descriptor
* returns:
* fbp->ssize on success
* -1 on errors
* 0 on no output
* side effects:
* initializes buffer
* writes property list as header, if present for this iop
* notes:
* see macro for putlong()
*/
fputlong(sp, iop)
long *sp;
FILE *iop;
{
register struct fltbuf *fbp;
register long *sx;
fbp = &fb[fileno(iop)]; /* get fid buffer pointer */
if (fbp->gpflt == 0) { /* first time? */
set_sample_size(sizeof(long));
if (pinit(iop)) /* make sure everything is set up */
return(-1);
}
if (fbp->pos >= fbp->bufsiz) {
fbp->n = write(fileno(iop), fbp->fbuf, P_BUFSIZE);
if (fbp->n <= 0)
return(fbp->n);
fbp->n /= fbp->ssize;
fbp->pos = 0;
}
sx = (long *) fbp->fbuf;
sx[fbp->pos++] = *sp;
return(fbp->ssize);
}
E 1
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.