This is fputshort.c in view mode; [Download] [Up]
/* fputshort.c 1.2 (CARL) 11/26/85 23:01:39 */ #include <stdio.h> #include <carl/defaults.h> #include <carl/carl.h> #include <carl/procom.h> /* * fputshort - write binary short integer (shortsam) on a file * takes: * fp - pointer to short * 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 putshort() */ fputshort(sp, iop) short *sp; FILE *iop; { register struct fltbuf *fbp; register short *sx; fbp = &fb[fileno(iop)]; /* get fid buffer pointer */ if (fbp->gpflt == 0) { /* first time? */ set_sample_size(sizeof(short)); 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 = (short *) 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.