1 /*
2  * madplay - MPEG audio decoder and player
3  * Copyright (C) 2000-2004 Robert Leslie
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18  *
19  * $Id: global.h,v 1.13 2004/01/23 09:41:31 rob Exp $
20  */
21 
22 # ifndef GLOBAL_H
23 # define GLOBAL_H
24 
25 /* conditional debugging */
26 
27 # if defined(DEBUG) && defined(NDEBUG)
28 #  error "cannot define both DEBUG and NDEBUG"
29 # endif
30 
31 # if defined(DEBUG)
32 #  include <stdio.h>
33 # endif
34 
35 /* conditional features */
36 
37 # if defined(HAVE_MMAP) && !defined(USE_MMAP)
38 #  undef HAVE_MMAP
39 # endif
40 
41 # if defined(HAVE_TERMIOS_H) || defined(_WIN32)
42 #  define USE_TTY
43 # endif
44 
45 # if !defined(HAVE_UNISTD_H)
46 signed long read(int, void *, unsigned long count);
47 signed long lseek(int, signed long, int);
48 int open(char const *, int, ...);
49 int close(int);
50 
51 #  if 0
52 #   define isatty(x)	((x) == STDIN_FILENO)
53 #  endif
54 
55 #  define S_ISREG(x)	(((x) & S_IFREG) == S_IFREG)
56 
57 #  define STDIN_FILENO	0
58 #  define STDOUT_FILENO	1
59 
60 #  define SEEK_CUR	1
61 # endif
62 
63 # if !defined(HAVE_ASSERT_H)
64 #  if defined(NDEBUG)
65 #   define assert(x)	/* nothing */
66 #  else
67 #   define assert(x)	do { if (!(x)) abort(); } while (0)
68 #  endif
69 # endif
70 
71 /* conditional replacement function prototypes */
72 
73 # if !defined(HAVE_STRCASECMP)
74 int strcasecmp(char const *, char const *);
75 # endif
76 
77 # if !defined(HAVE_STRNCASECMP)
78 int strncasecmp(char const *, char const *, unsigned long);
79 # endif
80 
81 /* natural language support */
82 
83 # define  _(text)	gettext(text)
84 # define N_(text)	gettext_noop(text)
85 
86 # endif
87