File shorten.patch of Package shorten

78
 
1
---
2
 src/fixio.c      |    9 +++++----
3
 utils/mkbshift.c |   18 +++++++++---------
4
 2 files changed, 14 insertions(+), 13 deletions(-)
5
6
--- a/src/fixio.c
7
+++ b/src/fixio.c
8
@@ -10,16 +10,17 @@
9
  * $Id: fixio.c,v 1.4 2002/01/28 01:16:52 jason Exp $
10
  */
11
 
12
+#ifdef HAVE_CONFIG_H
13
+#include "config.h"
14
+#endif
15
+#define _XOPEN_SOURCE
16
 #include <stdio.h>
17
 #include <stdlib.h>
18
 #include <string.h>
19
+#include <unistd.h>
20
 #include "shorten.h"
21
 #include "bitshift.h"
22
 
23
-#ifdef HAVE_CONFIG_H
24
-#include "config.h"
25
-#endif
26
-
27
 extern int WriteWaveFile;
28
 
29
 #define CAPMAXSCHAR(x)  ((x > 127) ? 127 : x)
30
--- a/utils/mkbshift.c
31
+++ b/utils/mkbshift.c
32
@@ -46,7 +46,7 @@
33
       tab[Slinear2ulaw(sample)] = shift;
34
 
35
   /* print this out as a lookup table */
36
-  fprintf(fout, "char ulaw_maxshift[%d] = {", USIZE);
37
+  fprintf(fout, "signed int ulaw_maxshift[%d] = {", USIZE);
38
   for(i = 0; i < USIZE - 1; i++)
39
     fprintf(fout, "%d,", tab[i]);
40
   fprintf(fout, "%d};\n\n", tab[USIZE - 1]);
41
@@ -79,28 +79,28 @@
42
        error_exit("identity maping failed for shift: %d\tindex: %d\n",shift,i);
43
 
44
   /* print out the ulaw_inward lookup table */
45
-  fprintf(fout, "schar ulaw_inward[%d][%d] = {\n", SHIFTSIZE, USIZE);
46
+  fprintf(fout, "signed int ulaw_inward[%d][%d] = {\n", SHIFTSIZE, USIZE);
47
   for(shift = 0; shift < SHIFTSIZE; shift++) {
48
     fprintf(fout, "{");
49
     for(i = 0; i < USIZE - 1; i++)
50
-      fprintf(fout, "%ld,", forwardmap[shift][i]);
51
+      fprintf(fout, "%d,", forwardmap[shift][i]);
52
     if(shift != SHIFTSIZE - 1)
53
-      fprintf(fout, "%ld},\n", forwardmap[shift][USIZE - 1]);
54
+      fprintf(fout, "%d},\n", forwardmap[shift][USIZE - 1]);
55
     else
56
-      fprintf(fout, "%ld}\n};\n", forwardmap[shift][USIZE - 1]);
57
+      fprintf(fout, "%d}\n};\n", forwardmap[shift][USIZE - 1]);
58
   }
59
   fprintf(fout, "\n");
60
 
61
   /* print out the ulaw_outward lookup table */
62
-  fprintf(fout, "uchar ulaw_outward[%d][%d] = {\n", SHIFTSIZE, USIZE);
63
+  fprintf(fout, "signed int ulaw_outward[%d][%d] = {\n", SHIFTSIZE, USIZE);
64
   for(shift = 0; shift < SHIFTSIZE; shift++) {
65
     fprintf(fout, "{");
66
     for(i = 0; i < USIZE - 1; i++)
67
-      fprintf(fout, "%ld,", reversemap[shift][i]);
68
+      fprintf(fout, "%d,", reversemap[shift][i]);
69
     if(shift != SHIFTSIZE - 1)
70
-      fprintf(fout, "%ld},\n", reversemap[shift][USIZE - 1]);
71
+      fprintf(fout, "%d},\n", reversemap[shift][USIZE - 1]);
72
     else
73
-      fprintf(fout, "%ld}\n};\n", reversemap[shift][USIZE - 1]);
74
+      fprintf(fout, "%d}\n};\n", reversemap[shift][USIZE - 1]);
75
   }
76
 
77
   fclose(fout);
78