2 * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
3 * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
4 * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
7 /*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/lin2cod.c,v 1.2 1996/07/02 14:33:13 jutta Exp jutta $*/
24 fprintf(stderr, "Usage: %s [-vwF] [files...]\n", pname);
28 void process P2((f, filename), FILE * f, char * filename)
35 if (!(r = gsm_create())) {
40 gsm_option(r, GSM_OPT_VERBOSE, &verbosity);
41 gsm_option(r, GSM_OPT_FAST, &fast);
42 gsm_option(r, GSM_OPT_WAV49, &wav);
45 if ((cc = fread((char *)source, 1, sizeof(source), f)) == 0) {
48 dump_overflow(stderr);
53 if (cc != sizeof(source)) {
56 fprintf(stderr, "%s: cannot read input from %s\n",
62 gsm_encode(r, source, buf);
63 gsm_explode(r, buf, source); /* 76 shorts */
64 if (write(1, source, sizeof(*source) * 76)
65 != sizeof(*source) * 76) {
75 main P2((ac, av), int ac, char ** av)
83 if (!(pname = av[0])) pname = "inp2cod";
85 while ((opt = getopt(ac, av, "vwF")) != EOF) switch (opt) {
86 case 'v': verbosity++; break;
87 case 'w': wav++; break;
88 case 'F': fast++; break;
95 if (!ac) process(stdin, "*stdin*");
96 else for (; *av; av++) {
97 if (!(f = fopen(*av, "r"))) perror(*av);