ftp.nice.ch/pub/next/unix/audio/cmusic.bs.N.tar.gz#/src/misc/readheader.c

This is readheader.c in view mode; [Download] [Up]

#include <stdio.h>
#include <carl/carl.h>
#include <carl/defaults.h>

/*
 * readheader - read a header from stdin, format and print it on stdout,
 * optionally print any samples after the header.
 * If no header, data read will be interpreted as floats.
 */

main(argc, argv)
	char **argv;
{
	PROP *proplist;
	short perr;
	short s, *ps = &s;
	float x;
	char ch;
	register int otty = isatty(1), cnt = 0;

	while ((ch = crack(argc, argv, "e", 0)) != NULL) {
		if (ch == 'e')
			perr++;
	}

	if ((proplist = getheader(stdin)) != NULL) {
		printprop(proplist, perr?stderr:stdout);
	} else {
		fprintf(stderr, "readheader: no header\n");
	}

	if (perr) {
		while (getfloat(&x) > 0) {
			if (otty)
				printf("%d\t%f\n", cnt++, x);
			else
				putfloat(&x);
		}
		flushfloat();
	}
	exit(0);
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.