This is fputlong.c in view mode; [Download] [Up]
/* fputlong.c 1.1 (CARL) 3/16/88 16:45:32 */ #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); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.