Mercurial > hg > xemacs-beta
comparison nt/config.h @ 428:3ecd8885ac67 r21-2-22
Import from CVS: tag r21-2-22
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:28:15 +0200 |
parents | |
children | 84b14dcb0985 |
comparison
equal
deleted
inserted
replaced
427:0a0253eac470 | 428:3ecd8885ac67 |
---|---|
1 /* XEmacs configuration file for Win32 -*- C -*- | |
2 Copyright (C) 1986, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. | |
3 | |
4 This file is part of XEmacs. | |
5 | |
6 XEmacs is free software; you can redistribute it and/or modify it | |
7 under the terms of the GNU General Public License as published by the | |
8 Free Software Foundation; either version 2, or (at your option) any | |
9 later version. | |
10 | |
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with XEmacs; see the file COPYING. If not, write to | |
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
19 Boston, MA 02111-1307, USA. */ | |
20 | |
21 /* Synched up with: FSF 19.30 (more or less). */ | |
22 | |
23 /* No code in XEmacs #includes config.h twice, but some of the code | |
24 intended to work with other packages as well (like gmalloc.c) | |
25 think they can include it as many times as they like. */ | |
26 #ifndef _SRC_CONFIG_H_ | |
27 #define _SRC_CONFIG_H_ | |
28 | |
29 #define NTHEAP_PROBE_BASE 1 | |
30 #undef LOSING_BYTECODE | |
31 | |
32 /* Use this to add code in a structured way to FSF-maintained source | |
33 files so as to make it obvious where XEmacs changes are. */ | |
34 #define XEMACS 1 | |
35 | |
36 /* Allow s&m files to differentiate OS versions without having | |
37 multiple files to maintain. */ | |
38 #undef OS_RELEASE | |
39 | |
40 /* The configuration name. This is used as the install directory name | |
41 for the lib-src programs. */ | |
42 /* #undef EMACS_CONFIGURATION -- defined in xemacs.mak */ | |
43 | |
44 /* The configuration options. This is exported to Lisp. */ | |
45 #undef EMACS_CONFIG_OPTIONS | |
46 | |
47 /* The version info from xemacs.mak via version.sh. Used in #pragma ident | |
48 in emacs.c */ | |
49 #if 0 | |
50 #undef EMACS_MAJOR_VERSION | |
51 #undef EMACS_MINOR_VERSION | |
52 #undef EMACS_BETA_VERSION | |
53 #undef EMACS_VERSION | |
54 #undef XEMACS_CODENAME | |
55 #endif | |
56 | |
57 /* Make all functions available on AIX. See AC_AIX. */ | |
58 #undef _ALL_SOURCE | |
59 | |
60 /* Used to identify the XEmacs version in stack traces. */ | |
61 #undef STACK_TRACE_EYE_CATCHER | |
62 | |
63 /* Allow the configurer to specify (additional) package directories. */ | |
64 /* #undef PACKAGE_PATH */ | |
65 | |
66 /* Define LISP_FLOAT_TYPE if you want XEmacs to support floating-point | |
67 numbers. */ | |
68 #undef LISP_FLOAT_TYPE | |
69 | |
70 /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */ | |
71 #define GNU_MALLOC | |
72 | |
73 /* Define USE_SYSTEM_MALLOC if you forcing the use of it. */ | |
74 #undef USE_SYSTEM_MALLOC | |
75 | |
76 /* Define HAVE_TTY if you want TTY support compiled in. */ | |
77 #undef HAVE_TTY | |
78 | |
79 /* Compile in support for the X window system? */ | |
80 /* #undef HAVE_X_WINDOWS -- defined in xemacs.mak */ | |
81 | |
82 /* Defines for building X applications */ | |
83 #ifdef HAVE_X_WINDOWS | |
84 /* The following will be defined if xmkmf thinks they are necessary */ | |
85 #undef SVR4 | |
86 #undef SYSV | |
87 #undef AIXV3 | |
88 #undef _POSIX_SOURCE | |
89 #undef _BSD_SOURCE | |
90 #undef _GNU_SOURCE | |
91 #undef X_LOCALE | |
92 #undef NARROWPROTO | |
93 /* The following should always be defined, no matter what xmkmf thinks. */ | |
94 #ifndef NeedFunctionPrototypes | |
95 #define NeedFunctionPrototypes 1 | |
96 #endif | |
97 #ifndef FUNCPROTO | |
98 #define FUNCPROTO 15 | |
99 #endif | |
100 | |
101 /* Define this if you're using XFree386. */ | |
102 #undef HAVE_XFREE386 | |
103 | |
104 #undef THIS_IS_X11R4 | |
105 #undef THIS_IS_X11R5 | |
106 #define THIS_IS_X11R6 | |
107 | |
108 /* Define HAVE_XPM if you have the `xpm' library and want XEmacs to use it. */ | |
109 #undef HAVE_XPM | |
110 | |
111 /* Define HAVE_XFACE if you have the `compface' library and want to use it. | |
112 This will permit X-face pixmaps in mail and news messages to display | |
113 quickly. */ | |
114 #undef HAVE_XFACE | |
115 | |
116 /* #define HAVE_IMAGEMAGICK */ | |
117 | |
118 /* Define HAVE_XMU if you have the Xmu library. This should always be | |
119 the case except on losing HPUX systems. */ | |
120 #define HAVE_XMU | |
121 | |
122 /* Define HAVE_XAUTH if the Xauth library is present. This will add | |
123 some extra functionality to gnuserv. */ | |
124 #undef HAVE_XAUTH | |
125 | |
126 /* Define HAVE_XLOCALE_H if X11/Xlocale.h is present. */ | |
127 #define HAVE_XLOCALE_H | |
128 #define HAVE_UNIXOID_EVENT_LOOP | |
129 | |
130 #endif /* HAVE_X_WINDOWS */ | |
131 | |
132 /* Define HAVE_WINDOW_SYSTEM if any windowing system is available. */ | |
133 #if defined (HAVE_X_WINDOWS) || defined (HAVE_NEXTSTEP) || defined (HAVE_MS_WINDOWS) | |
134 #define HAVE_WINDOW_SYSTEM | |
135 #endif | |
136 | |
137 | |
138 | |
139 /* Define USER_FULL_NAME to return a string | |
140 that is the user's full name. | |
141 It can assume that the variable `pw' | |
142 points to the password file entry for this user. | |
143 | |
144 At some sites, the pw_gecos field contains | |
145 the user's full name. If neither this nor any other | |
146 field contains the right thing, use pw_name, | |
147 giving the user's login name, since that is better than nothing. */ | |
148 #define USER_FULL_NAME pw->pw_gecos | |
149 | |
150 /* Define AMPERSAND_FULL_NAME if you use the convention | |
151 that & in the full name stands for the login id. */ | |
152 #undef AMPERSAND_FULL_NAME | |
153 | |
154 /* Some things figured out by the configure script, grouped as they are in | |
155 configure.in. */ | |
156 #undef HAVE_MACH_MACH_H | |
157 #undef HAVE_SYS_STROPTS_H | |
158 #undef HAVE_SYS_TIMEB_H | |
159 #undef HAVE_UNISTD_H | |
160 #undef HAVE_UTIME_H | |
161 #undef HAVE_SYS_WAIT_H | |
162 #undef HAVE_LIBGEN_H | |
163 #undef HAVE_LINUX_VERSION_H | |
164 #undef WORDS_BIGENDIAN | |
165 #undef TIME_WITH_SYS_TIME | |
166 | |
167 #define HAVE_SYS_TIME_H | |
168 #define HAVE_LOCALE_H | |
169 #ifdef HAVE_X_WINDOWS | |
170 #define HAVE_X11_LOCALE_H | |
171 #endif | |
172 #define STDC_HEADERS | |
173 #define HAVE_LIMITS_H | |
174 #define HAVE_GETCWD | |
175 | |
176 #define HAVE_LONG_FILE_NAMES | |
177 | |
178 #undef HAVE_LIBKSTAT | |
179 #undef HAVE_LIBINTL | |
180 #undef HAVE_LIBDNET | |
181 #undef HAVE_LIBRESOLV | |
182 | |
183 /* Define if `sys_siglist' is declared by <signal.h>. */ | |
184 #undef SYS_SIGLIST_DECLARED | |
185 | |
186 /* Define if `struct utimbuf' is declared by <utime.h>. */ | |
187 #undef HAVE_STRUCT_UTIMBUF | |
188 | |
189 /* Define if `struct timeval' is declared by <sys/time.h>. */ | |
190 #define HAVE_TIMEVAL | |
191 | |
192 #undef TM_IN_SYS_TIME | |
193 #undef HAVE_TM_ZONE | |
194 #undef HAVE_TZNAME | |
195 | |
196 /* Define if netdb.h declares h_errno. */ | |
197 #undef HAVE_H_ERRNO | |
198 | |
199 /* Define if localtime caches TZ */ | |
200 #undef LOCALTIME_CACHE | |
201 | |
202 /* Define if gettimeofday can't accept two arguments */ | |
203 #ifdef HAVE_X_WINDOWS | |
204 #define GETTIMEOFDAY_ONE_ARGUMENT | |
205 #else | |
206 #undef GETTIMEOFDAY_ONE_ARGUMENT | |
207 #endif | |
208 | |
209 /* Is the timezone variable already declared in system headers? */ | |
210 #undef HAVE_TIMEZONE_DECL | |
211 | |
212 #undef HAVE_MMAP | |
213 #undef HAVE_STRCOLL | |
214 #undef HAVE_GETPGRP | |
215 #undef GETPGRP_VOID | |
216 | |
217 #undef SIZEOF_SHORT | |
218 #undef SIZEOF_INT | |
219 #undef SIZEOF_LONG | |
220 #undef SIZEOF_LONG_LONG | |
221 #undef SIZEOF_VOID_P | |
222 | |
223 #undef HAVE_ACOSH | |
224 #undef HAVE_ASINH | |
225 #undef HAVE_ATANH | |
226 | |
227 #if defined (HAVE_ACOSH) && defined (HAVE_ASINH) && defined (HAVE_ATANH) | |
228 #define HAVE_INVERSE_HYPERBOLIC | |
229 #endif | |
230 | |
231 #undef HAVE_CBRT | |
232 #define HAVE_CLOSEDIR | |
233 #undef HAVE_DUP2 | |
234 #undef HAVE_EACCESS | |
235 #undef HAVE_FMOD | |
236 #undef HAVE_FPATHCONF | |
237 #undef HAVE_FREXP | |
238 #undef HAVE_FTIME | |
239 #undef HAVE_GETHOSTNAME | |
240 #undef HAVE_GETPAGESIZE | |
241 #define HAVE_GETTIMEOFDAY | |
242 #define HAVE_GETWD | |
243 #undef HAVE_LOGB | |
244 #undef HAVE_LRAND48 | |
245 #undef HAVE_MATHERR | |
246 #undef HAVE_MKDIR | |
247 #undef HAVE_MKTIME | |
248 #undef HAVE_PERROR | |
249 #undef HAVE_POLL | |
250 #undef HAVE_RANDOM | |
251 #undef HAVE_REALPATH | |
252 #undef HAVE_RENAME | |
253 #undef HAVE_RES_INIT | |
254 #undef HAVE_RINT | |
255 #undef HAVE_RMDIR | |
256 #define HAVE_SELECT | |
257 #undef HAVE_SETITIMER | |
258 #undef HAVE_SETPGID | |
259 #undef HAVE_SETSID | |
260 #undef HAVE_SIGBLOCK | |
261 #undef HAVE_SIGHOLD | |
262 #undef HAVE_SIGPROCMASK | |
263 #undef HAVE_SIGSETJMP | |
264 #undef HAVE_STRCASECMP | |
265 #define HAVE_STRERROR | |
266 #undef HAVE_TZSET | |
267 #undef HAVE_UTIMES | |
268 #undef HAVE_WAITPID | |
269 | |
270 #define HAVE_SOCKETS | |
271 #undef HAVE_SOCKADDR_SUN_LEN | |
272 #undef HAVE_SYSVIPC | |
273 | |
274 #undef SYSV_SYSTEM_DIR | |
275 #undef NONSYSTEM_DIR_LIBRARY | |
276 | |
277 #undef HAVE_TERMIOS | |
278 #undef HAVE_TERMIO | |
279 | |
280 #undef NLIST_STRUCT | |
281 | |
282 /* Define HAVE_SOCKS if you have the `socks' library and want XEmacs to | |
283 use it. */ | |
284 #undef HAVE_SOCKS | |
285 | |
286 /* Define HAVE_TERM if you run the `term' program (e.g. under Linux) and | |
287 want XEmacs to use it. */ | |
288 #undef HAVE_TERM | |
289 | |
290 /* Define HAVE_DBM if you want to use the DBM libraries */ | |
291 #undef HAVE_DBM | |
292 | |
293 /* Define HAVE_BERKELEY_DB if you want to use the BerkDB libraries */ | |
294 #undef HAVE_BERKELEY_DB | |
295 /* Full #include file path for Berkeley DB's db.h */ | |
296 #undef DB_H_PATH | |
297 | |
298 #if defined (HAVE_DBM) || defined (HAVE_BERKELEY_DB) | |
299 # define HAVE_DATABASE | |
300 #endif | |
301 | |
302 /* Define HAVE_NCURSES if -lncurses is present. */ | |
303 #undef HAVE_NCURSES | |
304 /* Full #include file paths for ncurses' curses.h and term.h. */ | |
305 #undef CURSES_H_PATH | |
306 #undef TERM_H_PATH | |
307 | |
308 #define LOWTAGS | |
309 | |
310 #ifdef DEBUG_XEMACS | |
311 | |
312 /* Define USE_ASSERTIONS if you want the abort() to be changed to assert() | |
313 If the assertion fails, assert_failed() will be called. This is | |
314 recommended for general use because it gives more info about the crash | |
315 than just the abort() message. Too many people "Can't find the corefile" | |
316 or have limited core dumps out of existence. */ | |
317 #define USE_ASSERTIONS | |
318 | |
319 /* Check the entire extent structure of a buffer each time an extent | |
320 change is done, and do other extent-related checks. */ | |
321 #define ERROR_CHECK_EXTENTS | |
322 | |
323 /* Make sure that all X... macros are dereferencing the correct type, | |
324 and that all XSET... macros (as much as possible) are setting the | |
325 correct type of structure. Highly recommended for all | |
326 development work. */ | |
327 #define ERROR_CHECK_TYPECHECK | |
328 /* Make sure valid buffer positions are passed to BUF_* macros. */ | |
329 #define ERROR_CHECK_BUFPOS | |
330 /* Attempt to catch bugs related to garbage collection (e.g. | |
331 insufficient GCPRO'ing). */ | |
332 #define ERROR_CHECK_GC | |
333 /* Attempt to catch freeing of a non-malloc()ed block, heap corruption, | |
334 etc. */ | |
335 #define ERROR_CHECK_MALLOC | |
336 | |
337 #endif /* DEBUG_XEMACS */ | |
338 | |
339 /* Define MEMORY_USAGE_STATS if you want extra code compiled in to | |
340 determine where XEmacs's memory is going. */ | |
341 #undef MEMORY_USAGE_STATS | |
342 | |
343 /* Define QUANTIFY if using Quantify from Pure Software. This adds | |
344 some additional calls to control data collection. This is only | |
345 intended for use by the developers. */ | |
346 #undef QUANTIFY | |
347 | |
348 /* Define EXTERNAL_WIDGET to compile support for using the editor as a | |
349 widget in another program. */ | |
350 #undef EXTERNAL_WIDGET | |
351 | |
352 /* There are some special-case defines for gcc and lcc. */ | |
353 #undef USE_GCC | |
354 #undef USE_LCC | |
355 | |
356 /* Allow the user to override the default value of PURESIZE at configure | |
357 time. This must come before we include the sys files in order for | |
358 it to be able to override any changes in them. */ | |
359 #undef RAW_PURESIZE | |
360 | |
361 /* Define this if you want level 2 internationalization compliance | |
362 (localized collation and formatting). Generally this should be | |
363 defined, unless your system doesn't have the strcoll() and | |
364 setlocale() library routines. This really should be (NOT! -mrb) | |
365 defined in the appropriate s/ or m/ file. */ | |
366 #undef I18N2 | |
367 | |
368 /* Define this if you want level 3 internationalization compliance | |
369 (localized messaging). This will cause a small runtime performance | |
370 penalty, as the strings are read from the message catalog(s). | |
371 For this you need the gettext() and dgetext() library routines. | |
372 WARNING, this code is under construction. */ | |
373 #undef I18N3 | |
374 | |
375 /* Compile in support for CDE (Common Desktop Environment) drag and drop? | |
376 Requires libDtSvc, which typically must be present at runtime. */ | |
377 #undef HAVE_CDE | |
378 | |
379 /* Compile in support for OffiX Drag and Drop? */ | |
380 #undef HAVE_OFFIX_DND | |
381 | |
382 /* Compile in generic Drag'n'Drop API */ | |
383 #define HAVE_DRAGNDROP | |
384 | |
385 /* Compile in support for proper session-management. */ | |
386 #undef HAVE_SESSION | |
387 | |
388 /* Define this if you want Mule support (multi-byte character support). | |
389 There may be some performance penalty, although it should be small | |
390 if you're working with ASCII files. */ | |
391 /* #undef MULE */ | |
392 | |
393 #ifdef MULE | |
394 /* Do we want to use X window input methods for use with Mule? (requires X11R5) | |
395 If so, use raw Xlib or higher level Motif interface? */ | |
396 #undef HAVE_XIM | |
397 #undef XIM_XLIB | |
398 #undef XIM_MOTIF | |
399 | |
400 /* Non-XIM input methods for use with Mule. */ | |
401 #undef HAVE_CANNA | |
402 #undef HAVE_WNN | |
403 #undef WNN6 | |
404 | |
405 #endif | |
406 | |
407 /* enable special GNU Make features in the Makefiles. */ | |
408 #undef USE_GNU_MAKE | |
409 | |
410 /* Undocumented debugging option: Don't automatically rebuild the DOC | |
411 file. This saves a lot of time when you're repeatedly | |
412 compiling-running-crashing. */ | |
413 #undef NO_DOC_FILE | |
414 | |
415 #define CONST const | |
416 | |
417 /* If not defined, use unions instead of ints. A few systems (DEC Alpha) | |
418 seem to require this, probably because something with the int | |
419 definitions isn't right with 64-bit systems. | |
420 | |
421 (It's NO_UNION_TYPE instead of USE_UNION_TYPE for historical reasons.) | |
422 */ | |
423 #undef NO_UNION_TYPE | |
424 | |
425 /* The configuration script defines opsysfile to be the name of the | |
426 s/...h file that describes the system type you are using. The file | |
427 is chosen based on the configuration name you give. | |
428 | |
429 See the file ../etc/MACHINES for a list of systems and the | |
430 configuration names to use for them. | |
431 | |
432 See s/template.h for documentation on writing s/...h files. */ | |
433 #include "s/windowsnt.h" | |
434 | |
435 /* The configuration script defines machfile to be the name of the | |
436 m/...h file that describes the machine you are using. The file is | |
437 chosen based on the configuration name you give. | |
438 | |
439 See the file ../etc/MACHINES for a list of machines and the | |
440 configuration names to use for them. | |
441 | |
442 See m/template.h for documentation on writing m/...h files. */ | |
443 #include "m/windowsnt.h" | |
444 | |
445 #if defined (USE_SYSTEM_MALLOC) && !defined (SYSTEM_MALLOC) | |
446 #define SYSTEM_MALLOC | |
447 #endif | |
448 | |
449 /* Define REL_ALLOC if you want to use the relocating allocator for | |
450 buffer space. */ | |
451 #undef REL_ALLOC | |
452 | |
453 /* Define the return type of signal handlers if the s-xxx file | |
454 did not already do so. */ | |
455 #define RETSIGTYPE void | |
456 | |
457 /* SIGTYPE is the macro we actually use. */ | |
458 #ifndef SIGTYPE | |
459 #define SIGTYPE RETSIGTYPE | |
460 #define SIGRETURN return | |
461 #endif | |
462 | |
463 /* Allow the source to use standard types */ | |
464 #undef size_t | |
465 #undef pid_t | |
466 #undef mode_t | |
467 #undef off_t | |
468 #undef uid_t | |
469 #undef gid_t | |
470 | |
471 /* Define DYNODUMP if it is necessary to properly dump on this system. | |
472 Currently this is only Solaris. */ | |
473 #undef DYNODUMP | |
474 | |
475 /* Define SUNPRO to compiled in support for Sun Sparcworks. */ | |
476 #undef SUNPRO | |
477 | |
478 /* Sun SparcStations, SGI machines, and HP9000s700s have support for playing | |
479 different sound files as beeps. If you are on a SparcStation but do not | |
480 have the sound option installed for some reason, then undefine | |
481 HAVE_NATIVE_SOUND. (It's usually found in /usr/demo/SOUND/ on SunOS 4 | |
482 and Solaris systems; on Solaris, you may need to install the "SUNWaudmo" | |
483 package.) | |
484 */ | |
485 /* #undef HAVE_NATIVE_SOUND */ | |
486 | |
487 /* If you wish to compile with support for the Network Audio System | |
488 system define HAVE_NAS_SOUND. | |
489 NAS_NO_ERROR_JUMP means that the NAS libraries don't inlcude some | |
490 error handling changes. | |
491 */ | |
492 #undef HAVE_NAS_SOUND | |
493 #undef NAS_NO_ERROR_JUMP | |
494 | |
495 /* Compile in support for SunPro usage-tracking code. */ | |
496 #undef USAGE_TRACKING | |
497 | |
498 /* Define TOOLTALK if your site supports the ToolTalk library. */ | |
499 #undef TOOLTALK | |
500 | |
501 #ifdef HAVE_X_WINDOWS | |
502 | |
503 #undef LWLIB_USES_MOTIF | |
504 #define LWLIB_MENUBARS_LUCID | |
505 #undef LWLIB_MENUBARS_MOTIF | |
506 #define LWLIB_SCROLLBARS_LUCID | |
507 #undef LWLIB_SCROLLBARS_MOTIF | |
508 #undef LWLIB_SCROLLBARS_ATHENA | |
509 #undef LWLIB_DIALOGS_MOTIF | |
510 #define LWLIB_DIALOGS_ATHENA | |
511 | |
512 /* Other things that can be disabled by configure. */ | |
513 #define HAVE_MENUBARS | |
514 #define HAVE_SCROLLBARS | |
515 #define HAVE_DIALOGS | |
516 #undef HAVE_TOOLBARS | |
517 | |
518 #endif | |
519 | |
520 #if defined (HAVE_MENUBARS) || defined (HAVE_DIALOGS) | |
521 #define HAVE_POPUPS | |
522 #endif | |
523 | |
524 /* If you are using SunOS 4.1.1 and X11r5, then you need this patch. | |
525 There is a stupid bug in the SunOS libc.a: two functions which X11r5 | |
526 uses, mbstowcs() and wcstombs(), are unusable when programs are | |
527 statically linked (as XEmacs must be) because the static version of | |
528 libc.a contains the *dynamic* versions of these functions. These | |
529 functions don't seem to be called when XEmacs is running, so it's | |
530 enough to define stubs for them. | |
531 | |
532 This appears to be fixed in SunOS 4.1.2. | |
533 | |
534 Also, SunOS 4.1.1 contains buggy versions of strcmp and strcpy that | |
535 sometimes reference memory past the end of the string, which can segv. | |
536 I don't know whether this is has been fixed as of 4.1.2 or 4.1.3. | |
537 */ | |
538 #if defined (sparc) && !defined (USG) | |
539 #define OBJECTS_SYSTEM sunOS-fix.o strcmp.o strcpy.o | |
540 #endif | |
541 | |
542 /* If you turn this flag on, it forces encapsulation in all | |
543 circumstances; this can be used to make sure things compile OK | |
544 on various systems. */ | |
545 #undef DEBUG_ENCAPSULATION | |
546 | |
547 /* System calls that are encapsulated */ | |
548 #define ENCAPSULATE_RENAME | |
549 #define ENCAPSULATE_OPEN | |
550 #define ENCAPSULATE_FOPEN | |
551 #define ENCAPSULATE_MKDIR | |
552 | |
553 #if defined (WIN32) && defined (USE_IME) | |
554 #define HAVE_FEP | |
555 #endif | |
556 | |
557 #if defined (HAVE_SOCKS) && !defined (DO_NOT_SOCKSIFY) | |
558 #define accept Raccept | |
559 #define bind Rbind | |
560 #define connect Rconnect | |
561 #define getsockname Rgetsockname | |
562 #define listen Rlisten | |
563 #endif /* HAVE_SOCKS && !DO_NOT_SOCKSIFY */ | |
564 | |
565 #ifndef BITS_PER_CHAR | |
566 #define BITS_PER_CHAR 8 | |
567 #endif | |
568 #define SHORTBITS (SIZEOF_SHORT * BITS_PER_CHAR) | |
569 #define INTBITS (SIZEOF_INT * BITS_PER_CHAR) | |
570 #define LONGBITS (SIZEOF_LONG * BITS_PER_CHAR) | |
571 #define LONG_LONG_BITS (SIZEOF_LONG_LONG * BITS_PER_CHAR) | |
572 #define VOID_P_BITS (SIZEOF_VOID_P * BITS_PER_CHAR) | |
573 | |
574 /* MSVC version >= 2.x without /Za supports __inline */ | |
575 #if (_MSC_VER < 900) || defined(__STDC__) | |
576 # define INLINE static | |
577 #else | |
578 # define INLINE __inline | |
579 #endif | |
580 | |
581 /* MSVC warnings no-no crap. When adding one to this section, | |
582 1. Think twice | |
583 2. Insert textual description of the warning. | |
584 3. Think twice. Undo still works */ | |
585 #if (_MSC_VER >= 800) | |
586 | |
587 /* 'expression' : signed/unsigned mismatch */ | |
588 #pragma warning ( disable : 4018 ) | |
589 | |
590 #endif /* compiler understands #pragma warning*/ | |
591 | |
592 #define enum_field(enumeration_type) unsigned int | |
593 | |
594 /* We want to avoid saving the signal mask if possible, because | |
595 that necessitates a system call. */ | |
596 #ifdef HAVE_SIGSETJMP | |
597 # define SETJMP(x) sigsetjmp (x, 0) | |
598 # define LONGJMP(x, y) siglongjmp (x, y) | |
599 # define JMP_BUF sigjmp_buf | |
600 #else | |
601 # define SETJMP(x) setjmp (x) | |
602 # define LONGJMP(x, y) longjmp (x, y) | |
603 # define JMP_BUF jmp_buf | |
604 #endif | |
605 | |
606 /* movemail options */ | |
607 /* Should movemail use POP3 for mail access? */ | |
608 /* #undef MAIL_USE_POP */ | |
609 /* Should movemail use kerberos for POP authentication? */ | |
610 #undef KERBEROS | |
611 /* Should movemail use hesiod for getting POP server host? */ | |
612 #undef HESIOD | |
613 /* Determine type of mail locking. */ | |
614 /* Play preprocessor games so that configure options override s&m files */ | |
615 #undef REAL_MAIL_USE_LOCKF | |
616 #undef REAL_MAIL_USE_FLOCK | |
617 #undef MAIL_USE_LOCKF | |
618 #undef MAIL_USE_FLOCK | |
619 #ifdef REAL_MAIL_USE_FLOCK | |
620 #define MAIL_USE_FLOCK | |
621 #endif | |
622 #ifdef REAL_MAIL_USE_LOCKF | |
623 #define MAIL_USE_LOCKF | |
624 #endif | |
625 | |
626 #endif /* _SRC_CONFIG_H_ */ |