• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
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.
5  */
6 
7 /* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/toast.h,v 1.4 1995/03/07 21:26:16 jutta Exp $ */
8 
9 #ifndef	TOAST_H
10 #define	TOAST_H				/* Guard against multiple includes */
11 
12 #include "config.h"
13 
14 #include <sys/types.h>
15 #include <sys/stat.h>
16 
17 #include <stdio.h>
18 #include <ctype.h>
19 #include <signal.h>
20 
21 #include <errno.h>
22 #ifndef	HAS_ERRNO_DECL
23 	 extern int	errno;
24 #endif
25 
26 #ifdef	HAS_LIMITS_H
27 #include <limits.h>
28 #endif
29 
30 #ifdef	HAS_FCNTL_H
31 # include <fcntl.h>
32 #endif
33 
34 #ifdef	HAS_UTIME
35 # ifdef	HAS_UTIME_H
36 #  include <utime.h>
37 # endif
38 #endif
39 
40 #include "gsm.h"
41 
42 #ifndef	S_ISREG
43 #define	S_ISREG(x)	((x) & S_IFREG)
44 #endif	/* S_ISREG */
45 
46 
47 # define	READ	"rb"
48 # define	WRITE	"wb"
49 #ifdef  O_BINARY
50 # define	O_WRITE_EXCL	O_WRONLY|O_CREAT|O_EXCL|O_BINARY
51 #else
52 # define	O_WRITE_EXCL	O_WRONLY|O_CREAT|O_EXCL
53 #endif
54 
55 #ifndef SIGHANDLER_T
56 #define SIGHANDLER_T	void	/* what does a signal handler return? */
57 #endif
58 
59 
60 #ifdef	HAS_STRING_H
61 #include	<string.h>
62 #else
63 #	ifdef HAS_STRINGS_H
64 #	include <strings.h>
65 #	else
66 #		include "proto.h"
67 
68 		extern int	strlen	P((char *));
69 		extern char *	strcpy  P((char *, char *));
70 		extern char *	strcat  P((char *,  char *));
71 		extern char *	strrchr P((char *, int));
72 
73 #		include "unproto.h"
74 #	endif
75 #endif
76 
77 
78 #ifdef	HAS_STDLIB_H
79 #include	<stdlib.h>
80 #else
81 #	include "proto.h"
82 #	ifdef	HAS_MALLOC_H
83 #	include <malloc.h>
84 #	else
85 		extern char	* malloc P((unsigned));
86 #	endif
87 	extern int	exit P((int));
88 #	include "unproto.h"
89 #endif
90 
91 
92 #ifdef	HAS_UNISTD_H
93 #	include	<unistd.h>
94 #endif
95 
96 /*
97  *	This suffix is tacked onto/removed from filenames
98  *	similar to the way freeze and compress do it.
99  */
100 #define	SUFFIX_TOASTED		".gsm"
101 
102 #include	"proto.h"
103 
104 extern int 	audio_init_input P((void)), audio_init_output P((void));
105 extern int	ulaw_input   P((gsm_signal*)), ulaw_output   P((gsm_signal *));
106 extern int	alaw_input   P((gsm_signal*)), alaw_output   P((gsm_signal *));
107 extern int	linear_input P((gsm_signal*)), linear_output P((gsm_signal *));
108 
109 #endif		/* TOAST_H */
110