This is resetamp.c in view mode; [Download] [Up]
#include "../H/ugens.h" #include "../H/sfheader.h" #include <stdio.h> extern SFMAXAMP sfm[NFILES]; extern SFHEADER sfdesc[NFILES]; extern int filepointer[NFILES]; extern int sfd[NFILES]; extern int isopen[NFILES]; static SFCODE ampcode = { SF_MAXAMP, sizeof(SFMAXAMP) + sizeof(SFCODE) }; resetamp(p,n_args) float *p; { int i; int fno; fno = p[0]; if(!isopen[fno]) { printf("File number %d has not been opened\n",fno); return; } for(i = 0; i<sfchans(&sfdesc[fno]); i++) { sfmaxamp(&sfm[fno],i) = 0; sfmaxamploc(&sfm[fno],i) = 0; } if((filepointer[fno] = lseek(sfd[fno],0L,0)) < 0) { fprintf(stderr,"Bad lseek to beginning of file\n"); perror("lseek"); closesf(); } putsfcode(&sfdesc[fno],&sfm[fno],&code); if(wheader(sfd[fno],(char *)&sfdesc[fno])) { fprintf(stderr,"Bad header write\n"); perror("write"); closesf(); } printf("reset header amplitudes to 0 in file %d\n",fno); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.