2 * Copyright (c) 1997, 1999 Hellmuth Michaelis. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
13 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 *---------------------------------------------------------------------------
27 * isdntel - isdn4bsd telephone answering support
28 * ==============================================
30 * $Id: defs.h,v 1.10 1999/12/13 21:25:26 hm Exp $
34 * last edit-date: [Mon Dec 13 21:53:50 1999]
36 *----------------------------------------------------------------------------*/
49 #if defined(__FreeBSD__) && __FreeBSD__ >= 3
54 #include <sys/param.h>
56 #include <machine/i4b_ioctl.h>
62 #define SPOOLDIR "/var/isdn"
63 #define PLAYCMD "cat %s | g711conv -a >/dev/audio"
65 /* reread timeout in seconds */
67 #define REREADTIMEOUT 60
69 /* window dimensions */
71 #define START_O 3 /* main window start */
74 #define TIM_POS (DAT_POS+10)
75 #define DST_POS (TIM_POS+8)
76 #define SRC_POS (DST_POS+17)
77 #define ALI_POS (SRC_POS+17)
78 #define SEC_POS (ALI_POS+21)
79 #define LAST_POS (SEC_POS+5)
81 /* fullscreen mode menu window */
83 #define WMITEMS 5 /* no of items */
84 #define WMENU_LEN 18 /* window width */
85 #define WMENU_HGT (WMITEMS+4) /* window height */
86 #define WMENU_TITLE "Command"
87 #define WMENU_POSLN 8 /* window position: lines */
88 #define WMENU_POSCO 20 /* window position: columns */
97 char *fname; /* filename */
105 struct onefile *next; /* ptr to next entry */
106 struct onefile *prev; /* prt to previous entry */
111 int curses_ready = 0; /* flag, curses display is initialized */
113 struct onefile *cur_file = NULL;/* the CURRENT filename */
114 struct onefile *first = NULL; /* init dir-list head-ptr */
115 struct onefile *last = NULL; /* init dir-list tail-ptr */
117 WINDOW *main_w; /* curses main window pointer */
122 char *spooldir = SPOOLDIR;
123 char *playstring = PLAYCMD;
127 extern int curses_ready;
129 extern struct onefile *cur_file;
130 extern struct onefile *first;
131 extern struct onefile *last;
133 extern WINDOW *main_w;
138 extern char *spooldir;
139 extern char *playstring;
143 extern void init_alias( char *filename );
144 extern void init_files( int inipos );
145 extern void init_screen ( void );
146 extern void do_menu ( void );
147 extern int fill_list( void );
148 extern char *get_alias( char *number );
149 extern int main ( int argc, char **argv );
150 extern void do_quit ( int exitval );
151 extern void fatal ( char *fmt, ... );
152 extern void error ( char *fmt, ... );
153 extern void play ( struct onefile * );
154 extern void delete ( struct onefile * );
155 extern void reread( void );