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.