1 /* $MirOS: contrib/code/jupp/config.h,v 1.7 2014/06/26 18:15:17 tg Exp $ */
9 #define HAVE_DECL_STRLCAT 1
10 #define HAVE_DECL_STRLCPY 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
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))
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))
55 #define MAXINT ((((unsigned int)-1)/2)-1)
56 #define MAXLONG ((((unsigned long)-1L)/2)-1)
62 #define NO_MORE_DATA EOF
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)))
69 #define physical(a) ((unsigned long)(a))
70 #define normalize(a) (a)
71 #endif /* sizeof(void *) == 4 */
76 #define ILIMIT (PGSIZE*96L)
79 #else /* not real mode ms-dos */
81 #define physical(a) ((unsigned long)(a))
82 #define normalize(a) (a)
84 #define PGSIZE PAGE_SIZE
90 #define ILIMIT (PGSIZE*1024)
93 #endif /* real mode ms-dos */
95 #if !defined(__GNUC__) && !defined(__attribute__)
96 #define __attribute__(p) /* nothing */
99 #define ATTR_UNUSED __attribute__((__unused__))
101 #ifdef HAVE_GCC_ATTRIBUTE_BOUNDED
102 #define ATTR_BOUNDED(p) __attribute__((__bounded__ p))
104 #define ATTR_BOUNDED(p) /* nothing */
107 #if !HAVE_DECL_STRLCAT
108 size_t strlcat(char *, const char *, size_t)
109 ATTR_BOUNDED((__string__, 1, 3));
111 #if !HAVE_DECL_STRLCPY
112 size_t strlcpy(char *, const char *, size_t)
113 ATTR_BOUNDED((__string__, 1, 3));
116 #endif /* ifndef _JOE_CONFIG_H */