comparison src/config.h.in @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children ac2d302a0011
comparison
equal deleted inserted replaced
-1:000000000000 0:376386a54a3c
1 /* XEmacs site configuration template file. -*- 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 _CONFIG_H_
27 #define _CONFIG_H_
28
29 /* #### This will be removed in 19.15. */
30 #define LOSING_BYTECODE
31
32
33 /* These are all defined in the top-level Makefile by configure.
34 They're here only for reference. */
35
36 /* Define LISP_FLOAT_TYPE if you want XEmacs to support floating-point
37 numbers. */
38 #undef LISP_FLOAT_TYPE
39
40 /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */
41 #undef GNU_MALLOC
42
43 /* Define USE_SYSTEM_MALLOC if you forcing the use of it. */
44 #undef USE_SYSTEM_MALLOC
45
46 /* Define HAVE_TTY if you want TTY support compiled in. */
47 #undef HAVE_TTY
48
49 /* Define HAVE_X_WINDOWS if you want to use the X window system. */
50 #undef HAVE_X_WINDOWS
51
52 /* Define HAVE_NEXTSTEP if you want to use the NeXTstep window system. */
53 #undef HAVE_NEXTSTEP
54
55 /* Define HAVE_WINDOW_SYSTEM if any windowing system is available. */
56 #if defined (HAVE_X_WINDOWS) || defined (HAVE_NEXTSTEP)
57 #define HAVE_WINDOW_SYSTEM
58 #endif
59
60 /* Define HAVE_UNIXOID_EVENT_LOOP if we use select() to wait for events. */
61 #if defined (HAVE_X_WINDOWS) || defined (HAVE_TTY)
62 #define HAVE_UNIXOID_EVENT_LOOP
63 #endif
64
65 /* Define this if you're using XFree386. */
66 #undef HAVE_XFREE386
67
68 #undef THIS_IS_X11R4
69 #undef THIS_IS_X11R5
70 #undef THIS_IS_X11R6
71
72 /* Define USER_FULL_NAME to return a string
73 that is the user's full name.
74 It can assume that the variable `pw'
75 points to the password file entry for this user.
76
77 At some sites, the pw_gecos field contains
78 the user's full name. If neither this nor any other
79 field contains the right thing, use pw_name,
80 giving the user's login name, since that is better than nothing. */
81 #define USER_FULL_NAME pw->pw_gecos
82
83 /* Define AMPERSAND_FULL_NAME if you use the convention
84 that & in the full name stands for the login id. */
85 #undef AMPERSAND_FULL_NAME
86
87 /* Some things figured out by the configure script, grouped as they are in
88 configure.in. */
89 #undef HAVE_MACH_MACH_H
90 #undef HAVE_SYS_STROPTS_H
91 #undef HAVE_SYS_TIMEB_H
92 #undef HAVE_SYS_TIME_H
93 #undef HAVE_UNISTD_H
94 #undef HAVE_UTIME_H
95 #undef HAVE_SYS_WAIT_H
96 #undef HAVE_LIBGEN_H
97 #undef HAVE_LOCALE_H
98 #undef HAVE_X11_LOCALE_H
99 #undef HAVE_LINUX_VERSION_H
100 #undef STDC_HEADERS
101 #undef TIME_WITH_SYS_TIME
102 #undef WORDS_BIGENDIAN
103
104 #undef HAVE_LONG_FILE_NAMES
105
106 #ifdef HAVE_LONG_FILE_NAMES
107 #define CLASH_DETECTION
108 #endif
109
110 #undef HAVE_LIBDNET
111 #undef HAVE_LIBRESOLV
112
113 /* Define if `sys_siglist' is declared by <signal.h>. */
114 #undef SYS_SIGLIST_DECLARED
115
116 /* Define if `struct utimbuf' is declared by <utime.h>. */
117 #undef HAVE_STRUCT_UTIMBUF
118
119 /* Define if `struct timeval' is declared by <sys/time.h>. */
120 #undef HAVE_TIMEVAL
121
122
123 #undef TM_IN_SYS_TIME
124 #undef HAVE_TM_ZONE
125 #undef HAVE_TZNAME
126
127 /* Define if netdb.h declares h_errno. */
128 #undef HAVE_H_ERRNO
129
130 /* Define if localtime caches TZ */
131 #undef LOCALTIME_CACHE
132
133 /* Define if gettimeofday can't accept two arguments */
134 #undef GETTIMEOFDAY_ONE_ARGUMENT
135
136 /* Define in keyword `inline' exists. */
137 #undef HAVE_INLINE
138
139 #undef HAVE_ALLOCA_H
140 #undef HAVE_VFORK_H
141 #undef vfork
142
143 #undef HAVE_MMAP
144 #undef HAVE_STRCOLL
145
146 #undef SIZEOF_SHORT
147 #undef SIZEOF_INT
148 #undef SIZEOF_LONG
149
150 #undef HAVE_ACOSH
151 #undef HAVE_ASINH
152 #undef HAVE_ATANH
153
154 #if defined (HAVE_ACOSH) && defined (HAVE_ASINH) && defined (HAVE_ATANH)
155 #define HAVE_INVERSE_HYPERBOLIC
156 #endif
157
158 #undef HAVE_CBRT
159 #undef HAVE_CLOSEDIR
160 #undef HAVE_DUP2
161 #undef HAVE_EACCESS
162 #undef HAVE_FMOD
163 #undef HAVE_FPATHCONF
164 #undef HAVE_FREXP
165 #undef HAVE_FTIME
166 #undef HAVE_GETHOSTNAME
167 #undef HAVE_GETPAGESIZE
168 #undef HAVE_GETTIMEOFDAY
169 #undef HAVE_GETWD
170 #undef HAVE_LOGB
171 #undef HAVE_LRAND48
172 #undef HAVE_MATHERR
173 #undef HAVE_MKDIR
174 #undef HAVE_MKTIME
175 #undef HAVE_PERROR
176 #undef HAVE_POLL
177 #undef HAVE_RANDOM
178 #undef HAVE_REALPATH
179 #undef HAVE_RENAME
180 #undef HAVE_RES_INIT
181 #undef HAVE_RINT
182 #undef HAVE_RMDIR
183 #undef HAVE_SELECT
184 #undef HAVE_SETITIMER
185 #undef HAVE_SETPGID
186 #undef HAVE_SETSID
187 #undef HAVE_SIGBLOCK
188 #undef HAVE_SIGHOLD
189 #undef HAVE_SIGPROCMASK
190 #undef HAVE_SIGSETJMP
191 #undef HAVE_STRCASECMP
192 #undef HAVE_STRERROR
193 #undef HAVE_TZSET
194 #undef HAVE_UTIMES
195 #undef HAVE_WAITPID
196
197 #undef HAVE_SOCKETS
198 #undef HAVE_SOCKADDR_SUN_LEN
199 #undef HAVE_SYSVIPC
200
201 #undef SYSV_SYSTEM_DIR
202 #undef NONSYSTEM_DIR_LIBRARY
203
204 #undef HAVE_TERMIOS
205 #undef HAVE_TERMIO
206
207 #undef NLIST_STRUCT
208
209 #undef UNEXEC_SRC
210 #undef AIX_SMT_EXP
211
212 /* Define HAVE_SOCKS if you have the `socks' library and want XEmacs to
213 use it. */
214 #undef HAVE_SOCKS
215
216 /* Define HAVE_TERM if you run the `term' program (e.g. under Linux) and
217 want XEmacs to use it. */
218 #undef HAVE_TERM
219
220 /* Define HAVE_XPM if you have the `xpm' library and want XEmacs to use it. */
221 #undef HAVE_XPM
222
223 /* Define HAVE_XFACE if you have the `compface' library and want to use it.
224 This will permit X-face pixmaps in mail and news messages to display
225 quickly. */
226 #undef HAVE_XFACE
227
228 /* Define HAVE_GIF if you want XEmacs to support converting GIF
229 (Graphics Interchange Format) images. */
230 #undef HAVE_GIF
231
232 /* Define HAVE_JPEG if you have the JPEG library and want XEmacs to use it.
233 This is for converting JPEG images. */
234 #undef HAVE_JPEG
235
236 /* Define HAVE_PNG if you have the PNG library and want XEmacs to use it.
237 This is for converting PNG images. */
238 #undef HAVE_PNG
239
240 /* Define HAVE_PNG_GNUZ if you want to use -lgz instead of -lz for PNG. */
241 #undef HAVE_PNG_GNUZ
242
243 /* Define HAVE_TIFF if you have the TIFF library and want XEmacs to use it.
244 This is for converting TIFF images. */
245 #undef HAVE_TIFF
246
247 /* Define HAVE_XMU if you have the Xmu library. This should always be
248 the case except on losing HPUX systems. */
249 #undef HAVE_XMU
250
251 /* Define HAVE_DBM if you want to use the DBM libraries */
252 #undef HAVE_DBM
253
254 /* Define HAVE_GNU_DBM if you want to use the GNU DBM libraries;
255 if you define this, you should also define HAVE_DBM */
256 #undef HAVE_GNU_DBM
257
258 /* Define HAVE_BERKELEY_DB if you want to use the BerkDB libraries */
259 #undef HAVE_BERKELEY_DB
260
261 /* Define HAVE_LIBGDBM if you have -lgdbm (separated from HAVE_DBM
262 stuff because FreeBSD has the DBM routines in libc) */
263 #undef HAVE_LIBGDBM
264
265 /* Define HAVE_LIBDBM if you have -ldbm */
266 #undef HAVE_LIBDBM
267
268 /* Define HAVE_LIBDB if you have -ldb */
269 #undef HAVE_LIBDB
270
271 #if defined (HAVE_DBM) || defined (HAVE_BERKELEY_DB)
272 # define HAVE_DATABASE
273 #endif
274
275 /* Define HAVE_XAUTH if the Xauth library is present. This will add
276 some extra functionality to gnuserv. */
277 #undef HAVE_XAUTH
278
279 /* Define HAVE_XLOCALE_H if X11/Xlocale.h is present. */
280 #undef HAVE_XLOCALE_H
281
282 /* Define HAVE_NCURSES if -lncurses is present. */
283 #undef HAVE_NCURSES
284
285 /* Define HAVE_NCURSES_CURSES_H if ncurses/curses.h is present. */
286 #undef HAVE_NCURSES_CURSES_H
287
288 /* Define HAVE_NCURSES_TERM_H if ncurses/term.h is present. */
289 #undef HAVE_NCURSES_TERM_H
290
291 /* Define EPOCH to include extra functionality that was present in Epoch.
292 This code has received only limited testing. */
293 #undef EPOCH
294
295 #define LOWTAGS
296
297 /* Define USE_ASSERTIONS if you want the abort() to be changed to assert()
298 If the assertion fails, assert_failed() will be called. This is
299 recommended for general use because it gives more info about the crash
300 than just the abort() message. Too many people "Can't find the corefile"
301 or have limited core dumps out of existence. */
302 #undef USE_ASSERTIONS
303
304 /* Define one or more of the following if you want lots of extra checks
305 (e.g. structure validation) compiled in. These should be turned
306 on during the beta-test cycle. */
307
308 /* Check the entire extent structure of a buffer each time an extent
309 change is done, and do other extent-related checks. */
310 #undef ERROR_CHECK_EXTENTS
311 /* Make sure that all X... macros are dereferencing the correct type,
312 and that all XSET... macros (as much as possible) are setting the
313 correct type of structure. Highly recommended for all
314 development work. */
315 #undef ERROR_CHECK_TYPECHECK
316 /* Make sure valid buffer positions are passed to BUF_* macros. */
317 #undef ERROR_CHECK_BUFPOS
318 /* Attempt to catch bugs related to garbage collection (e.g.
319 insufficient GCPRO'ing). */
320 #undef ERROR_CHECK_GC
321 /* Attempt to catch freeing of a non-malloc()ed block, heap corruption,
322 etc. */
323 #undef ERROR_CHECK_MALLOC
324
325 /* Define DEBUG_XEMACS if you want extra debugging code compiled in.
326 This is mainly intended for use by developers. */
327 #undef DEBUG_XEMACS
328
329 /* Define MEMORY_USAGE_STATS if you want extra code compiled in to
330 determine where XEmacs's memory is going. */
331 #undef MEMORY_USAGE_STATS
332
333 /* Define QUANTIFY if using Quantify from Pure Software. This adds
334 some additional calls to control data collection. This is only
335 intended for use by the developers. */
336 #undef QUANTIFY
337
338 /* Define EXTERNAL_WIDGET to compile support for using the editor as a
339 widget in another program. */
340 #undef EXTERNAL_WIDGET
341
342 /* There are some special-case defines for gcc and lcc. */
343 #undef USE_GCC
344 #undef USE_LCC
345
346 /* Allow the user to override the default value of PURESIZE at configure
347 time. This must come before we include the sys files in order for
348 it to be able to override any changes in them. */
349 #undef PURESIZE
350
351
352 /* Define this if you want to use the Common Desktop Environment
353 */
354 #undef HAVE_CDE
355
356 /* Mocklisp Support. */
357 #undef MOCKLISP_SUPPORT
358
359 /* enable special GNU Make features in the Makefiles. */
360 #undef USE_GNU_MAKE
361
362 /* Undocumented debugging option: Don't automatically rebuild the DOC
363 file. This saves a lot of time when you're repeatedly
364 compiling-running-crashing. */
365 #undef NO_DOC_FILE
366
367 /* To eliminate use of `const' in the XEmacs sources,
368 do `#define CONST_IS_LOSING' */
369 #undef CONST_IS_LOSING
370
371 # undef CONST
372 # ifdef CONST_IS_LOSING
373 # define CONST
374 # else
375 # define CONST const
376 # endif /* CONST */
377
378 /* If not defined, use unions instead of ints. A few systems (DEC Alpha)
379 seem to require this, probably because something with the int
380 definitions isn't right with 64-bit systems.
381
382 (It's NO_UNION_TYPE instead of USE_UNION_TYPE for historical reasons.)
383 */
384 #undef NO_UNION_TYPE
385
386 /* The configuration script defines opsysfile to be the name of the
387 s/...h file that describes the system type you are using. The file
388 is chosen based on the configuration name you give.
389
390 See the file ../etc/MACHINES for a list of systems and the
391 configuration names to use for them.
392
393 See s/template.h for documentation on writing s/...h files. */
394 #undef config_opsysfile
395 #include config_opsysfile
396
397 /* The configuration script defines machfile to be the name of the
398 m/...h file that describes the machine you are using. The file is
399 chosen based on the configuration name you give.
400
401 See the file ../etc/MACHINES for a list of machines and the
402 configuration names to use for them.
403
404 See m/template.h for documentation on writing m/...h files. */
405 #undef config_machfile
406 #include config_machfile
407
408 #if defined (USE_SYSTEM_MALLOC) && !defined (SYSTEM_MALLOC)
409 #define SYSTEM_MALLOC
410 #endif
411
412 #if 0 /* RMSmacs */
413 /* These typedefs shouldn't appear when alloca.s or Makefile.in
414 includes config.h. */
415 #ifndef NOT_C_CODE
416 #ifndef SPECIAL_EMACS_INT
417 typedef long EMACS_INT;
418 typedef unsigned long EMACS_UINT;
419 #endif
420 #endif
421 #endif
422
423 /* The configuration name. This is used as the install directory name
424 for the lib-src programs. */
425 #undef EMACS_CONFIGURATION
426
427 /* Load in the conversion definitions if this system
428 needs them and the source file being compiled has not
429 said to inhibit this. There should be no need for you
430 to alter these lines. */
431
432 #ifdef SHORTNAMES
433 #ifndef NO_SHORTNAMES
434 #include "../shortnames/remap.h"
435 #endif /* not NO_SHORTNAMES */
436 #endif /* SHORTNAMES */
437
438 /* Define REL_ALLOC if you want to use the relocating allocator for
439 buffer space. */
440 #undef REL_ALLOC
441
442 /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */
443 #undef LD_SWITCH_SITE
444
445 /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */
446 #undef C_SWITCH_SITE
447
448 /* Define LD_SWITCH_X_SITE to contain any special flags your loader
449 may need to deal with X Windows. For instance, if you've defined
450 HAVE_X_WINDOWS above and your X libraries aren't in a place that
451 your loader can find on its own, you might want to add "-L/..." or
452 something similar. */
453 #undef LD_SWITCH_X_SITE
454
455 /* Define LD_SWITCH_X_SITE_AUX with an -R option
456 in case it's needed (for Solaris, for example). */
457 #undef LD_SWITCH_X_SITE_AUX
458
459 /* Define C_SWITCH_X_SITE to contain any special flags your compiler
460 may need to deal with X Windows. For instance, if you've defined
461 HAVE_X_WINDOWS above and your X include files aren't in a place
462 that your compiler can find on its own, you might want to add
463 "-I/..." or something similar. */
464 #undef C_SWITCH_X_SITE
465
466 /* Define the return type of signal handlers if the s-xxx file
467 did not already do so. */
468 #define RETSIGTYPE void
469
470 /* SIGTYPE is the macro we actually use. */
471 #ifndef SIGTYPE
472 #define SIGTYPE RETSIGTYPE
473 #define SIGRETURN return
474 #endif
475
476 /* Define DYNODUMP if it is necessary to properly dump on this system.
477 Currently this is only Solaris. */
478 #undef DYNODUMP
479
480 /* Define NEED_XILDOFF if the -xildoff flag must be passed to cc to
481 avoid invoking the incremental linker ild which is incompatible
482 with dynodump. This is needed for recent Sunsoft compilers. */
483 #undef NEED_XILDOFF
484
485 /* Define ENERGIZE to compile with support for the Energize Programming System.
486 If you do this, don't forget to define ENERGIZE in lwlib/Imakefile as well.
487 You will need to set your C_SWITCH_SITE and LD_SWITCH_SITE to point at the
488 Energize connection library (libconn.a) and associated header files.
489 */
490 #undef ENERGIZE
491 #undef ENERGIZE_2
492 #undef ENERGIZE_3
493
494 /* Define SUNPRO to compiled in support for Sun Sparcworks. */
495 #undef SUNPRO
496
497 /* Sun SparcStations, SGI machines, and HP9000s700s have support for playing
498 different sound files as beeps. If you are on a SparcStation but do not
499 have the sound option installed for some reason, then undefine
500 HAVE_NATIVE_SOUND. (It's usually found in /usr/demo/SOUND/ on SunOS 4
501 and Solaris systems; on Solaris, you may need to install the "SUNWaudmo"
502 package.)
503 */
504 #undef HAVE_NATIVE_SOUND
505
506 /* If you wish to compile with support for the Network Audio System
507 system define HAVE_NAS_SOUND.
508 NAS_NO_ERROR_JUMP means that the NAS libraries don't inlcude some
509 error handling changes.
510 */
511 #undef HAVE_NAS_SOUND
512 #undef NAS_NO_ERROR_JUMP
513
514 /* Compile in support for SunPro usage-tracking code. */
515 #undef USAGE_TRACKING
516
517 /* Define TOOLTALK if your site supports the ToolTalk library. */
518 #undef TOOLTALK
519
520 #undef LWLIB_USES_MOTIF
521 #undef LWLIB_MENUBARS_LUCID
522 #undef LWLIB_MENUBARS_MOTIF
523 #undef LWLIB_SCROLLBARS_LUCID
524 #undef LWLIB_SCROLLBARS_MOTIF
525 #undef LWLIB_SCROLLBARS_ATHENA
526 #undef LWLIB_DIALOGS_MOTIF
527 #undef LWLIB_DIALOGS_ATHENA
528
529 /* Other things that can be disabled by configure. */
530 #undef HAVE_MENUBARS
531 #undef HAVE_SCROLLBARS
532 #undef HAVE_DIALOGS
533 #undef HAVE_TOOLBARS
534
535
536 #if defined (HAVE_MENUBARS) || defined (HAVE_DIALOGS)
537 #define HAVE_POPUPS
538 #endif
539
540 /* If you are using SunOS 4.1.1 and X11r5, then you need this patch.
541 There is a stupid bug in the SunOS libc.a: two functions which X11r5
542 uses, mbstowcs() and wcstombs(), are unusable when programs are
543 statically linked (as XEmacs must be) because the static version of
544 libc.a contains the *dynamic* versions of these functions. These
545 functions don't seem to be called when XEmacs is running, so it's
546 enough to define stubs for them.
547
548 This appears to be fixed in SunOS 4.1.2.
549
550 Also, SunOS 4.1.1 contains buggy versions of strcmp and strcpy that
551 sometimes reference memory past the end of the string, which can segv.
552 I don't know whether this is has been fixed as of 4.1.2 or 4.1.3.
553 */
554 #if defined (sparc) && !defined (USG)
555 #define OBJECTS_SYSTEM sunOS-fix.o strcmp.o strcpy.o
556 #endif
557
558 /* If you turn this flag on, it forces encapsulation in all
559 circumstances; this can be used to make sure things compile OK
560 on various systems. */
561 #define DEBUG_ENCAPSULATION
562
563 /* basic system calls */
564
565 #if defined (INTERRUPTIBLE_IO) || defined (DEBUG_ENCAPSULATION)
566 # define ENCAPSULATE_READ
567 # define ENCAPSULATE_WRITE
568 #endif
569 #if defined (INTERRUPTIBLE_OPEN) || defined (DEBUG_ENCAPSULATION)
570 # define ENCAPSULATE_OPEN
571 #endif
572 #if defined (INTERRUPTIBLE_CLOSE) || defined (DEBUG_ENCAPSULATION)
573 # define ENCAPSULATE_CLOSE
574 #endif
575
576 /* stdio calls */
577
578 #if defined (INTERRUPTIBLE_IO) || defined (DEBUG_ENCAPSULATION)
579 # define ENCAPSULATE_FREAD
580 # define ENCAPSULATE_FWRITE
581 #endif
582 #if defined (INTERRUPTIBLE_OPEN) || defined (DEBUG_ENCAPSULATION)
583 # define ENCAPSULATE_FOPEN
584 #endif
585 #if defined (INTERRUPTIBLE_CLOSE) || defined (DEBUG_ENCAPSULATION)
586 # define ENCAPSULATE_FCLOSE
587 #endif
588
589 /* directory calls */
590
591 #if defined (DEBUG_ENCAPSULATION)
592 # define ENCAPSULATE_CHDIR
593 # define ENCAPSULATE_MKDIR
594 # define ENCAPSULATE_OPENDIR
595 # define ENCAPSULATE_READDIR
596 # define ENCAPSULATE_RMDIR
597 #endif
598
599 /* file-information calls */
600
601 #if defined (DEBUG_ENCAPSULATION)
602 # define ENCAPSULATE_ACCESS
603 # define ENCAPSULATE_LSTAT
604 # define ENCAPSULATE_READLINK
605 # define ENCAPSULATE_STAT
606 #endif
607
608 /* file-manipulation calls */
609
610 #if defined (DEBUG_ENCAPSULATION)
611 # define ENCAPSULATE_CHMOD
612 # define ENCAPSULATE_CREAT
613 # define ENCAPSULATE_LINK
614 # define ENCAPSULATE_RENAME
615 # define ENCAPSULATE_SYMLINK
616 # define ENCAPSULATE_UNLINK
617 #endif
618
619 #if (defined (MSDOS) && defined (FEPCTRL)) || (defined (WIN32) && defined (USE_IME))
620 #define HAVE_FEP
621 #endif
622
623 #if defined (HAVE_SOCKS) && !defined (DO_NOT_SOCKSIFY)
624 #define accept Raccept
625 #define bind Rbind
626 #define connect Rconnect
627 #define getsockname Rgetsockname
628 #define listen Rlisten
629 #endif /* HAVE_SOCKS && !DO_NOT_SOCKSIFY */
630
631 #ifndef SHORTBITS
632 #define SHORTBITS (8 * SIZEOF_SHORT)
633 #endif
634 #ifndef INTBITS
635 #define INTBITS (8 * SIZEOF_INT)
636 #endif
637 #ifndef LONGBITS
638 #define LONGBITS (8 * SIZEOF_LONG)
639 #endif
640
641 #ifdef HAVE_INLINE
642 # if defined (__GNUC__)
643 # if defined (DONT_EXTERN_INLINE_FUNCTIONS)
644 # define INLINE inline
645 # else
646 # define INLINE extern inline
647 # endif
648 # else
649 # define INLINE static inline
650 # endif
651 #else
652 # define INLINE static
653 #endif
654
655 /* We want to avoid saving the signal mask if possible, because
656 that necessitates a system call. */
657 #ifdef HAVE_SIGSETJMP
658 # define SETJMP(x) sigsetjmp (x, 0)
659 # define LONGJMP(x, y) siglongjmp (x, y)
660 # define JMP_BUF sigjmp_buf
661 #else
662 # define SETJMP(x) setjmp (x)
663 # define LONGJMP(x, y) longjmp (x, y)
664 # define JMP_BUF jmp_buf
665 #endif
666
667 #endif /* _CONFIG_H_ */