13 # define NeedFunctionPrototypes 1
17 # define NeedFunctionPrototypes 1
21 # undef NeedFunctionPrototypes
24 #ifdef NeedFunctionPrototypes
29 #if NeedFunctionPrototypes
30 # define GSM_P( protos ) protos
32 # define GSM_P( protos ) ( )
40 typedef short gsm_signal;
41 typedef unsigned char gsm_byte;
42 typedef gsm_byte gsm_frame[33];
46 #define GSM_PATCHLEVEL 10
50 #define GSM_OPT_VERBOSE 1
51 #define GSM_OPT_FAST 2
52 #define GSM_OPT_LTP_CUT 3
53 #define GSM_OPT_WAV49 4
54 #define GSM_OPT_FRAME_INDEX 5
55 #define GSM_OPT_FRAME_CHAIN 6
57 extern gsm gsm_create GSM_P((
void));
58 extern void gsm_destroy GSM_P((gsm));
60 extern int gsm_print GSM_P((FILE *, gsm, gsm_byte *));
61 extern int gsm_option GSM_P((gsm,
int,
int *));
63 extern void gsm_encode GSM_P((gsm, gsm_signal *, gsm_byte *));
64 extern int gsm_decode GSM_P((gsm, gsm_byte *, gsm_signal *));
66 extern int gsm_explode GSM_P((gsm, gsm_byte *, gsm_signal *));
67 extern void gsm_implode GSM_P((gsm, gsm_signal *, gsm_byte *));