This is s.fputshort.c in view mode; [Download] [Up]
h33349 s 00000/00000/00048 d D 1.2 85/11/26 23:01:39 dgl 2 1 c eliminated LOOKED_ALREADY from getheader to cure bug c re. trying to add property to stdin if no header exists yet. e s 00048/00000/00000 d D 1.1 85/11/25 09:58:19 dgl 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> /* * 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); } E 1
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.