This is gen6.c in view mode; [Download] [Up]
#include <stdio.h> #include <carl/carl.h> #include <math.h> /* cc gen6.c -lfrm -lm -o gen6 */ main(narg, argv) int narg; char *argv[]; { float *f, *ff; int i, length; if (narg < 2 || *argv[1] != '-' || *(argv[1] + 1) != 'L') { fprintf(stderr, "Usage: gen6 -Llength\n"); exit(-1); } length = expr(argv[1] + 2); if (exprerr) { fprintf(stderr, "GEN6: Illegal length expression\n"); exit(-1); } for (ff = f = (float *) malloc(length * sizeof(float)), i = 0; i < length; i++) *f++ = 2.0 * ((float) rand() / (float) 0x7fffffff) - 1.0; if (isatty(1)) { for (i = 0; i < length; i++) printf("%f\n", *(ff + i)); } else { for (i = 0; i < length; i++) putfloat((ff + i)); } flushfloat(); exit(0); /* Return status of 0 if all went OK */ }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.