joe-3.1jupp31.tgz (die zweite Klappeā€¦)
[alioth/jupp.git] / config.h
1 /* $MirOS: contrib/code/jupp/config.h,v 1.7 2014/06/26 18:15:17 tg Exp $ */
2
3 #ifndef _JOE_CONFIG_H
4 #define _JOE_CONFIG_H
5
6 #ifndef TEST
7 #include "autoconf.h"
8 #else
9 #define HAVE_DECL_STRLCAT 1
10 #define HAVE_DECL_STRLCPY 1
11 #define HAVE_GETCWD 1
12 #define HAVE_MKSTEMP 1
13 #define HAVE_SNPRINTF 1
14 #define HAVE_SYS_TYPES_H 1
15 #define HAVE_SYS_STAT_H 1
16 #define HAVE_DIRENT_H 1
17 #define HAVE_LIMITS_H 1
18 #define HAVE_SIGNAL_H 1
19 #define HAVE_STDLIB_H 1
20 #define HAVE_UNISTD_H 1
21 #define RETSIGTYPE void
22 #define PARAMS(protos) protos
23 #endif
24
25 #ifdef HAVE_SNPRINTF
26
27 #define joe_snprintf_0(buf,len,fmt) snprintf((buf),(len),(fmt))
28 #define joe_snprintf_1(buf,len,fmt,a) snprintf((buf),(len),(fmt),(a))
29 #define joe_snprintf_2(buf,len,fmt,a,b) snprintf((buf),(len),(fmt),(a),(b))
30 #define joe_snprintf_3(buf,len,fmt,a,b,c) snprintf((buf),(len),(fmt),(a),(b),(c))
31 #define joe_snprintf_4(buf,len,fmt,a,b,c,d) snprintf((buf),(len),(fmt),(a),(b),(c),(d))
32 #define joe_snprintf_5(buf,len,fmt,a,b,c,d,e) snprintf((buf),(len),(fmt),(a),(b),(c),(d),(e))
33 #define joe_snprintf_6(buf,len,fmt,a,b,c,d,e,f) snprintf((buf),(len),(fmt),(a),(b),(c),(d),(e),(f))
34 #define joe_snprintf_7(buf,len,fmt,a,b,c,d,e,f,g) snprintf((buf),(len),(fmt),(a),(b),(c),(d),(e),(f),(g))
35 #define joe_snprintf_8(buf,len,fmt,a,b,c,d,e,f,g,h) snprintf((buf),(len),(fmt),(a),(b),(c),(d),(e),(f),(g),(h))
36 #define joe_snprintf_9(buf,len,fmt,a,b,c,d,e,f,g,h,i) snprintf((buf),(len),(fmt),(a),(b),(c),(d),(e),(f),(g),(h),(i))
37 #define joe_snprintf_10(buf,len,fmt,a,b,c,d,e,f,g,h,i,j) snprintf((buf),(len),(fmt),(a),(b),(c),(d),(e),(f),(g),(h),(i),(j))
38
39 #else
40
41 #define joe_snprintf_0(buf,len,fmt) sprintf((buf),(fmt))
42 #define joe_snprintf_1(buf,len,fmt,a) sprintf((buf),(fmt),(a))
43 #define joe_snprintf_2(buf,len,fmt,a,b) sprintf((buf),(fmt),(a),(b))
44 #define joe_snprintf_3(buf,len,fmt,a,b,c) sprintf((buf),(fmt),(a),(b),(c))
45 #define joe_snprintf_4(buf,len,fmt,a,b,c,d) sprintf((buf),(fmt),(a),(b),(c),(d))
46 #define joe_snprintf_5(buf,len,fmt,a,b,c,d,e) sprintf((buf),(fmt),(a),(b),(c),(d),(e))
47 #define joe_snprintf_6(buf,len,fmt,a,b,c,d,e,f) sprintf((buf),(fmt),(a),(b),(c),(d),(e),(f))
48 #define joe_snprintf_7(buf,len,fmt,a,b,c,d,e,f,g) sprintf((buf),(fmt),(a),(b),(c),(d),(e),(f),(g))
49 #define joe_snprintf_8(buf,len,fmt,a,b,c,d,e,f,g,h) sprintf((buf),(fmt),(a),(b),(c),(d),(e),(f),(g),(h))
50 #define joe_snprintf_9(buf,len,fmt,a,b,c,d,e,f,g,h,i) sprintf((buf),(fmt),(a),(b),(c),(d),(e),(f),(g),(h),(i))
51 #define joe_snprintf_10(buf,len,fmt,a,b,c,d,e,f,g,h,i,j) sprintf((buf),(fmt),(a),(b),(c),(d),(e),(f),(g),(h),(i),(j))
52
53 #endif
54
55 #define MAXINT  ((((unsigned int)-1)/2)-1)
56 #define MAXLONG ((((unsigned long)-1L)/2)-1)
57
58 #include <stdio.h>
59 #ifndef EOF
60 #define EOF -1
61 #endif
62 #define NO_MORE_DATA EOF
63
64 #if defined __MSDOS__ && SIZEOF_INT == 2 /* real mode ms-dos compilers */
65 #if SIZEOF_VOID_P == 4 /* real mode ms-dos compilers with 'far' memory model or something like that */
66 #define physical(a)  (((unsigned long)(a)&0xFFFF)+(((unsigned long)(a)&0xFFFF0000)>>12))
67 #define normalize(a) ((void *)(((unsigned long)(a)&0xFFFF000F)+(((unsigned long)(a)&0x0000FFF0)<<12)))
68 #else
69 #define physical(a) ((unsigned long)(a))
70 #define normalize(a) (a)
71 #endif /* sizeof(void *) == 4 */
72
73 #define SEGSIZ 1024
74 #define PGSIZE 1024
75 #define LPGSIZE 10
76 #define ILIMIT (PGSIZE*96L)
77 #define HTSIZE 128
78
79 #else /* not real mode ms-dos */
80
81 #define physical(a) ((unsigned long)(a))
82 #define normalize(a) (a)
83 #ifdef PAGE_SIZE
84 #define PGSIZE PAGE_SIZE
85 #else
86 #define PGSIZE 4096
87 #endif
88 #define SEGSIZ PGSIZE
89 #define LPGSIZE 12
90 #define ILIMIT (PGSIZE*1024)
91 #define HTSIZE 2048
92
93 #endif /* real mode ms-dos */
94
95 #if !defined(__GNUC__) && !defined(__attribute__)
96 #define __attribute__(p) /* nothing */
97 #endif
98
99 #define ATTR_UNUSED     __attribute__((__unused__))
100
101 #ifdef HAVE_GCC_ATTRIBUTE_BOUNDED
102 #define ATTR_BOUNDED(p) __attribute__((__bounded__ p))
103 #else
104 #define ATTR_BOUNDED(p) /* nothing */
105 #endif
106
107 #if !HAVE_DECL_STRLCAT
108 size_t strlcat(char *, const char *, size_t)
109     ATTR_BOUNDED((__string__, 1, 3));
110 #endif
111 #if !HAVE_DECL_STRLCPY
112 size_t strlcpy(char *, const char *, size_t)
113     ATTR_BOUNDED((__string__, 1, 3));
114 #endif
115
116 #endif /* ifndef _JOE_CONFIG_H */