*** empty log message ***
[bpt/emacs.git] / src / config.in
CommitLineData
1cbd5d9d 1/* GNU Emacs site configuration template file. -*- C -*-
308a4793 2 Copyright (C) 1988, 1993, 1994, 1999, 2000 Free Software Foundation, Inc.
6c4f352f
JB
3
4This file is part of GNU Emacs.
5
eb963e25
RS
6GNU Emacs is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
6c4f352f 11GNU Emacs is distributed in the hope that it will be useful,
eb963e25
RS
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
1fb87c77
KH
17along with GNU Emacs; see the file COPYING. If not, write to the
18Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
6c4f352f
JB
20
21
7e1fc708
JB
22/* No code in Emacs #includes config.h twice, but some of the code
23 intended to work with other packages as well (like gmalloc.c)
24 think they can include it as many times as they like. */
25#ifndef EMACS_CONFIG_H
26#define EMACS_CONFIG_H
27
cf91f754
JB
28/* These are all defined in the top-level Makefile by configure.
29 They're here only for reference. */
30
3689ff14 31/* Define GNU_MALLOC if you want to use the GNU memory allocator. */
783f85c7 32#undef GNU_MALLOC
cf91f754 33
3689ff14
RS
34/* Define if you are using the GNU C Library. */
35#undef DOUG_LEA_MALLOC
36
cf91f754
JB
37/* Define REL_ALLOC if you want to use the relocating allocator for
38 buffer space. */
783f85c7 39#undef REL_ALLOC
cf91f754 40
6c4f352f 41/* Define HAVE_X_WINDOWS if you want to use the X window system. */
783f85c7 42#undef HAVE_X_WINDOWS
6c4f352f
JB
43
44/* Define HAVE_X11 if you want to use version 11 of X windows.
45 Otherwise, Emacs expects to use version 10. */
783f85c7 46#undef HAVE_X11
6c4f352f 47
2ae41520
RS
48/* Define if using an X toolkit. */
49#undef USE_X_TOOLKIT
50
cf91f754 51/* Define this if you're using XFree386. */
783f85c7 52#undef HAVE_XFREE386
cf91f754 53
46266d2b
RS
54/* Define this if you have Motif 2.1 or newer. */
55#undef HAVE_MOTIF_2_1
56
0afac48c
RS
57/* Define HAVE_MENUS if you have mouse menus.
58 (This is automatic if you use X, but the option to specify it remains.)
59 It is also defined with other window systems that support xmenu.c. */
60#undef HAVE_MENUS
6c4f352f 61
3c024044
RS
62/* Define if we have the X11R6 or newer version of Xt. */
63#undef HAVE_X11XTR6
64
c91b3402
RS
65/* Define if we have the X11R6 or newer version of Xlib. */
66#undef HAVE_X11R6
67
07ba43a2
RS
68/* Define if we have the X11R5 or newer version of Xlib. */
69#undef HAVE_X11R5
70
43c70fcf
GM
71/* Define if we have the XPM libary. */
72#undef HAVE_XPM
73
74/* Define if we have the PNG library. */
75#undef HAVE_PNG
76
77/* Define if we have the JPEG library. */
78#undef HAVE_JPEG
79
80/* Define if we have the TIFF library. */
81#undef HAVE_TIFF
82
83/* Define if we have the GIF library. */
84#undef HAVE_GIF
85
86/* Define if libXaw3d is available. */
87#undef HAVE_XAW3D
88
89/* Define if we should use toolkit scroll bars. */
90#undef USE_TOOLKIT_SCROLL_BARS
91
5b01f1a9
GM
92/* Define if we should use XIM, if it is available. */
93#undef USE_XIM
94
0f0ed96e
RS
95/* Define if netdb.h declares h_errno. */
96#undef HAVE_H_ERRNO
97
87485d6f 98/* If we're using any sort of window system, define some consequences. */
efb859b4 99#ifdef HAVE_X_WINDOWS
6055eb04 100#define HAVE_WINDOW_SYSTEM
4648e527 101#define MULTI_KBOARD
87485d6f 102#define HAVE_MOUSE
6c4f352f
JB
103#endif
104
105/* Define USER_FULL_NAME to return a string
106 that is the user's full name.
107 It can assume that the variable `pw'
108 points to the password file entry for this user.
109
110 At some sites, the pw_gecos field contains
111 the user's full name. If neither this nor any other
112 field contains the right thing, use pw_name,
113 giving the user's login name, since that is better than nothing. */
6c4f352f
JB
114#define USER_FULL_NAME pw->pw_gecos
115
116/* Define AMPERSAND_FULL_NAME if you use the convention
117 that & in the full name stands for the login id. */
0b292416
RS
118/* Turned on June 1996 supposing nobody will mind it. */
119#define AMPERSAND_FULL_NAME
783f85c7 120
cc642929
DM
121/* Things set by --with options in the configure script. */
122
123/* Define to support POP mail retrieval. */
124#undef MAIL_USE_POP
125
126/* Define to support Kerberos-authenticated POP mail retrieval. */
127#undef KERBEROS
9847d4f8
RS
128/* Define to use Kerberos 5 instead of Kerberos 4 */
129#undef KERBEROS5
e0834ad2
KH
130/* Define to support GSS-API in addition to (or instead of) Kerberos */
131#undef GSSAPI
cc642929
DM
132
133/* Define to support using a Hesiod database to find the POP server. */
134#undef HESIOD
135
43c70fcf
GM
136/* Header for Voxware or PCM sound card driver. */
137#undef HAVE_MACHINE_SOUNDCARD_H
138#undef HAVE_SYS_SOUNDCARD_H
80fcd514 139#undef HAVE_SOUNDCARD_H
43c70fcf 140
8ea64148
GM
141/* Define HAVE_SOUND if we have sound support. We know it works
142 and compiles only on the specified platforms. For others,
143 it probably doesn't make sense to try. */
144
145#if defined __FreeBSD__ || defined __NetBSD__ || defined __linux__
43c70fcf
GM
146#ifdef HAVE_MACHINE_SOUNDCARD_H
147#define HAVE_SOUND 1
148#endif
149#ifdef HAVE_SYS_SOUNDCARD_H
80fcd514
KR
150#define HAVE_SOUND 1
151#endif
152#ifdef HAVE_SOUNDCARD_H
43c70fcf
GM
153#define HAVE_SOUND 1
154#endif
8ea64148 155#endif /* __FreeBSD__ || __NetBSD__ || __linux__ */
43c70fcf 156
b38f9ff3
JB
157/* Some things figured out by the configure script, grouped as they are in
158 configure.in. */
89149b9f 159#ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */
2e36cabb 160#undef _ALL_SOURCE
89149b9f 161#endif
43c70fcf 162
ac23f116 163#undef HAVE_SYS_SELECT_H
783f85c7
JB
164#undef HAVE_SYS_TIMEB_H
165#undef HAVE_SYS_TIME_H
f5824775 166#undef HAVE_UNISTD_H
c22ba74f 167#undef HAVE_UTIME_H
b15dcacd 168#undef HAVE_LINUX_VERSION_H
8be8f474 169#undef HAVE_SYS_SYSTEMINFO_H
a87f7e83 170#undef HAVE_TERMIOS_H
99d15a7a 171#undef HAVE_LIMITS_H
d2e9bfae 172#undef HAVE_STRING_H
4a8443fc 173#undef HAVE_STDLIB_H
8bf4cd99 174#undef HAVE_TERMCAP_H
3cb3ace0 175#undef HAVE_TERM_H
68c45bf0
PE
176#undef HAVE_STDIO_EXT_H
177#undef STDC_HEADERS
178#undef TIME_WITH_SYS_TIME
92457a0b 179#undef HAVE_VFORK_H
a2242f28 180#undef HAVE_FCNTL_H
27413d99
GM
181#undef HAVE_SETITIMER
182#undef HAVE_UALARM
66a4b280 183#undef HAVE_SYS_WAIT_H
684578be 184#undef HAVE_STRINGS_H
b38f9ff3
JB
185
186#undef HAVE_LIBDNET
c6287c61 187#undef HAVE_LIBPTHREADS
8fd8d4f9 188#undef HAVE_LIBRESOLV
62380da2 189#undef HAVE_LIBXMU
63273cc6 190#undef HAVE_LIBNCURSES
a3b81f96 191#undef HAVE_LIBINTL
f1b6f8a1 192#undef HAVE_LIBXP
9847d4f8
RS
193
194/* movemail Kerberos support */
195/* libraries */
0e82a181 196#undef HAVE_LIBKRB
9847d4f8 197#undef HAVE_LIBKRB4
0e82a181 198#undef HAVE_LIBDES
9847d4f8
RS
199#undef HAVE_LIBDES425
200#undef HAVE_LIBKRB5
201#undef HAVE_LIBCRYPTO
202#undef HAVE_LIBCOM_ERR
203/* header files */
204#undef HAVE_KRB5_H
205#undef HAVE_DES_H
206#undef HAVE_KRB_H
207#undef HAVE_KERBEROSIV_DES_H
208#undef HAVE_KERBEROSIV_KRB_H
209#undef HAVE_KERBEROS_DES_H
210#undef HAVE_KERBEROS_KRB_H
211#undef HAVE_COM_ERR_H
b38f9ff3 212
e0834ad2
KH
213/* GSS-API libraries and headers */
214#undef HAVE_LIBGSSAPI_KRB5
215#undef HAVE_LIBGSSAPI
216#undef HAVE_GSSAPI_H
217
5aab7a72
RS
218/* Mail-file locking */
219#undef HAVE_LIBMAIL
220#undef HAVE_MAILLOCK_H
221#undef HAVE_TOUCHLOCK
222
783f85c7 223#undef HAVE_ALLOCA_H
b38f9ff3 224
ffe2d21f
GM
225#undef HAVE_DEV_PTMX
226
783f85c7 227#undef HAVE_GETTIMEOFDAY
ceab7ba4
RS
228/* If we don't have gettimeofday,
229 the test for GETTIMEOFDAY_ONE_ARGUMENT may succeed,
230 but we should ignore it. */
231#ifdef HAVE_GETTIMEOFDAY
4f875022 232#undef GETTIMEOFDAY_ONE_ARGUMENT
ceab7ba4 233#endif
783f85c7 234#undef HAVE_GETHOSTNAME
8be8f474 235#undef HAVE_GETDOMAINNAME
783f85c7 236#undef HAVE_DUP2
8d117719 237#undef HAVE_RENAME
b38f9ff3
JB
238#undef HAVE_CLOSEDIR
239
240#undef TM_IN_SYS_TIME
e3120ab5 241#undef HAVE_TM_ZONE
4c074483 242#undef HAVE_TZNAME
68c45bf0 243#undef HAVE_TM_GMTOFF
b38f9ff3
JB
244
245#undef const
246
247#undef HAVE_LONG_FILE_NAMES
248
d6857413 249#undef CRAY_STACKSEG_END
b38f9ff3 250
12fc7232 251#undef UNEXEC_SRC
b38f9ff3
JB
252
253#undef HAVE_LIBXBSD
788442db 254#undef HAVE_XRMSETDATABASE
d8717d15 255#undef HAVE_XSCREENRESOURCESTRING
453a645a 256#undef HAVE_XSCREENNUMBEROFSCREEN
9aa1e752 257#undef HAVE_XSETWMPROTOCOLS
d8717d15 258
23524fb9
JB
259#undef HAVE_MKDIR
260#undef HAVE_RMDIR
8be8f474 261#undef HAVE_SYSINFO
788442db 262#undef HAVE_RANDOM
19dd4ea7 263#undef HAVE_LRAND48
1f88d61e 264#undef HAVE_BCOPY
cadc2c79 265#undef HAVE_BCMP
6d3c6adb
JB
266#undef HAVE_LOGB
267#undef HAVE_FREXP
8fdeec37 268#undef HAVE_FMOD
f8e004fe
KH
269#undef HAVE_RINT
270#undef HAVE_CBRT
82c1ecc6 271#undef HAVE_FTIME
d00a8c78 272#undef HAVE_RES_INIT /* For -lresolv on Suns. */
f72ea981 273#undef HAVE_SETSID
c51b1a7c 274#undef HAVE_FPATHCONF
3395eec7 275#undef HAVE_SELECT
89e5d420 276#undef HAVE_MKTIME
3218b639 277#undef BROKEN_MKTIME /* have mktime but it's broken */
ef27a542 278#undef HAVE_EUIDACCESS
d73fe42b 279#undef HAVE_GETPAGESIZE
e67aa67d 280#undef HAVE_TZSET
0f8b42b1 281#undef HAVE_SETLOCALE
be072a32
RS
282#undef HAVE_UTIMES
283#undef HAVE_SETRLIMIT
d9c1c409 284#undef HAVE_SETPGID
cb581b1a 285#undef HAVE_GETCWD
1952184f 286#undef HAVE_GETWD
3045f956 287#undef HAVE_SHUTDOWN
9284a076 288#undef HAVE_STRFTIME
5c644c1d 289#undef HAVE_GETADDRINFO
68c45bf0
PE
290#undef HAVE___FPENDING
291#undef HAVE_FTELLO
292#undef HAVE_GETLOADAVG
3218b639
DL
293#undef NLIST_STRUCT
294#undef NLIST_NAME_UNION
68c45bf0
PE
295#undef HAVE_MBLEN
296#undef HAVE_MBRLEN
297#undef HAVE_STRSIGNAL
c4c9e136
GM
298#undef HAVE_GRANTPT
299#undef HAVE_GETPT
ab810648 300#undef HAVE_SPEED_T /* speed_t typedef in termios.h */
3cb3ace0 301#undef HAVE_STRUCT_TIMEZONE
684578be
GM
302#undef HAVE_INDEX
303#undef HAVE_RINDEX
b376258e 304#undef HAVE_MMAP
ae711423 305#undef HAVE_GAI_STRERROR
cb6cf843 306#undef HAVE_MKSTEMP
be072a32 307
f768c9cd 308#undef LOCALTIME_CACHE
edf2518b
RS
309#undef HAVE_INET_SOCKETS
310
b84b186a
JB
311#undef HAVE_AIX_SMT_EXP
312
92457a0b 313#undef vfork
9d8cf732 314#undef size_t
92457a0b 315
01239f72
RS
316/* Define if you have the ANSI `strerror' function.
317 Otherwise you must have the variable `char *sys_errlist[]'. */
318#undef HAVE_STRERROR
319
d21dd710
RM
320/* Define if `sys_siglist' is declared by <signal.h>. */
321#undef SYS_SIGLIST_DECLARED
322
2e36cabb
KH
323/* Define if `struct utimbuf' is declared by <utime.h>. */
324#undef HAVE_STRUCT_UTIMBUF
325
3395eec7
KH
326/* Define if `struct timeval' is declared by <sys/time.h>. */
327#undef HAVE_TIMEVAL
328
b8145012 329/* If using GNU, then support inline function declarations. */
308a4793
DL
330/* Don't try to switch on inline handling as detected by AC_C_INLINE
331 generally, because even if non-gcc compilers accept `inline', they
332 may reject `extern inline'. */
b8145012
JA
333#ifdef __GNUC__
334#define INLINE __inline__
335#else
336#define INLINE
337#endif
338
1952184f
DL
339/* Define this if you don't have struct exception in math.h. */
340#undef NO_MATHERR
341
342/* Define as `void' if your compiler accepts `void *'; otherwise
343 define as `char'. */
344#undef POINTER_TYPE
345#define PTR POINTER_TYPE * /* For strftime.c. */
346
a2242f28
DL
347/* Number of bits in a file offset, on hosts where this is settable. */
348#undef _FILE_OFFSET_BITS
349/* Define to make ftello visible on some hosts (e.g. HP-UX 10.20). */
350#undef _LARGEFILE_SOURCE
351/* Define for large files, on AIX-style hosts. */
352#undef _LARGE_FILES
353/* Define to make ftello visible on some hosts (e.g. glibc 2.1.3). */
354#undef _XOPEN_SOURCE
355
5adcab53 356#undef EMACS_CONFIGURATION
b8fa02fd 357
f0151608
RS
358#undef EMACS_CONFIG_OPTIONS
359
783f85c7 360/* The configuration script defines opsysfile to be the name of the
cea00ac3 361 s/SYSTEM.h file that describes the system type you are using. The file
783f85c7 362 is chosen based on the configuration name you give.
cf91f754
JB
363
364 See the file ../etc/MACHINES for a list of systems and the
365 configuration names to use for them.
366
cea00ac3 367 See s/template.h for documentation on writing s/SYSTEM.h files. */
783f85c7
JB
368#undef config_opsysfile
369#include config_opsysfile
efb859b4 370
783f85c7 371/* The configuration script defines machfile to be the name of the
cea00ac3 372 m/MACHINE.h file that describes the machine you are using. The file is
783f85c7 373 chosen based on the configuration name you give.
cf91f754
JB
374
375 See the file ../etc/MACHINES for a list of machines and the
376 configuration names to use for them.
377
cea00ac3 378 See m/template.h for documentation on writing m/MACHINE.h files. */
783f85c7
JB
379#undef config_machfile
380#include config_machfile
5e1ad1f7 381
efb859b4
JB
382/* Load in the conversion definitions if this system
383 needs them and the source file being compiled has not
384 said to inhibit this. There should be no need for you
385 to alter these lines. */
386
387#ifdef SHORTNAMES
388#ifndef NO_SHORTNAMES
389#include "../shortnames/remap.h"
390#endif /* not NO_SHORTNAMES */
391#endif /* SHORTNAMES */
392
e114e160
RS
393/* If no remapping takes place, static variables cannot be dumped as
394 pure, so don't worry about the `static' keyword. */
395#ifdef NO_REMAP
396#undef static
397#endif
398
efb859b4
JB
399/* Define `subprocesses' should be defined if you want to
400 have code for asynchronous subprocesses
401 (as used in M-x compile and M-x shell).
402 These do not work for some USG systems yet;
cea00ac3 403 for the ones where they work, the s/SYSTEM.h file defines this flag. */
efb859b4
JB
404
405#ifndef VMS
406#ifndef USG
407/* #define subprocesses */
408#endif
409#endif
410
90e80f3c 411/* Define LD_SWITCH_SITE to contain any special flags your loader may need. */
783f85c7 412#undef LD_SWITCH_SITE
efb859b4 413
90e80f3c 414/* Define C_SWITCH_SITE to contain any special flags your compiler needs. */
783f85c7 415#undef C_SWITCH_SITE
efb859b4 416
90e80f3c
JB
417/* Define LD_SWITCH_X_SITE to contain any special flags your loader
418 may need to deal with X Windows. For instance, if you've defined
419 HAVE_X_WINDOWS above and your X libraries aren't in a place that
420 your loader can find on its own, you might want to add "-L/..." or
421 something similar. */
a27cbdde 422#undef LD_SWITCH_X_SITE
90e80f3c 423
6a6d7d25
RS
424/* Define LD_SWITCH_X_SITE_AUX with an -R option
425 in case it's needed (for Solaris, for example). */
426#undef LD_SWITCH_X_SITE_AUX
427
90e80f3c
JB
428/* Define C_SWITCH_X_SITE to contain any special flags your compiler
429 may need to deal with X Windows. For instance, if you've defined
430 HAVE_X_WINDOWS above and your X include files aren't in a place
431 that your compiler can find on its own, you might want to add
432 "-I/..." or something similar. */
a27cbdde 433#undef C_SWITCH_X_SITE
90e80f3c 434
a6b512bf
RS
435/* Define STACK_DIRECTION here, but not if m/foo.h did. */
436#ifndef STACK_DIRECTION
437#undef STACK_DIRECTION
438#endif
439
a33ef3ab
JB
440/* Define the return type of signal handlers if the s-xxx file
441 did not already do so. */
cf91f754 442#define RETSIGTYPE void
7e1fc708 443
cf91f754
JB
444/* SIGTYPE is the macro we actually use. */
445#ifndef SIGTYPE
446#define SIGTYPE RETSIGTYPE
1dc4f30a
JB
447#endif
448
d26a6872
RS
449#ifdef emacs /* Don't do this for lib-src. */
450/* Tell regex.c to use a type compatible with Emacs. */
11257d61 451#define RE_TRANSLATE_TYPE Lisp_Object
44eba967 452#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
7874f8a6 453#define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0)
d26a6872
RS
454#endif
455
89e5d420
PE
456/* Avoid link-time collision with system mktime if we will use our own. */
457#if ! HAVE_MKTIME || BROKEN_MKTIME
458#define mktime emacs_mktime
459#endif
460
1f88d61e 461/* The rest of the code currently tests the CPP symbol BSTRING.
cadc2c79
RS
462 Override any claims made by the system-description files.
463 Note that on some SCO version it is possible to have bcopy and not bcmp. */
1f88d61e 464#undef BSTRING
cadc2c79 465#if defined (HAVE_BCOPY) && defined (HAVE_BCMP)
1f88d61e
JB
466#define BSTRING
467#endif
468
308a4793
DL
469/* Define to empty if the keyword `volatile' does not work. Warning:
470 valid code using `volatile' can become incorrect without. Disable
471 with care. */
472#undef volatile
1dc4f30a 473
7e1fc708
JB
474/* Some of the files of Emacs which are intended for use with other
475 programs assume that if you have a config.h file, you must declare
8b0c35d9
JB
476 the type of getenv.
477
64b25365 478 This declaration shouldn't appear when alloca.s or Makefile.in
8b0c35d9
JB
479 includes config.h. */
480#ifndef NOT_C_CODE
7e1fc708
JB
481extern char *getenv ();
482#endif
483
484#endif /* EMACS_CONFIG_H */
2017bc3d
RS
485
486/* These default definitions are good for almost all machines.
f11c1c14 487 The exceptions override them in m/MACHINE.h. */
2017bc3d
RS
488
489#ifndef BITS_PER_CHAR
490#define BITS_PER_CHAR 8
491#endif
492
493#ifndef BITS_PER_SHORT
494#define BITS_PER_SHORT 16
495#endif
496
497/* Note that lisp.h uses this in a preprocessor conditional, so it
498 would not work to use sizeof. That being so, we do all of them
499 without sizeof, for uniformity's sake. */
500#ifndef BITS_PER_INT
501#define BITS_PER_INT 32
502#endif
503
504#ifndef BITS_PER_LONG
68c45bf0
PE
505#ifdef _LP64
506#define BITS_PER_LONG 64
507#else
2017bc3d
RS
508#define BITS_PER_LONG 32
509#endif
68c45bf0 510#endif
d2e9bfae 511
308a4793
DL
512/* Define if the compiler supports function prototypes. It may do so
513 but not define __STDC__ (e.g. DEC C by default) or may define it as
514 zero. */
515#undef PROTOTYPES
516/* For mktime.c: */
517#ifndef __P
518# if defined PROTOTYPES
519# define __P(args) args
520# else
521# define __P(args) ()
522# endif /* GCC. */
523#endif /* __P */
524
525
68c45bf0 526/* Don't include "string.h" or <stdlib.h> in non-C code. */
69927a6c 527#ifndef NOT_C_CODE
d2e9bfae
RS
528#ifdef HAVE_STRING_H
529#include "string.h"
530#endif
68c45bf0
PE
531#ifdef HAVE_STDLIB_H
532#include <stdlib.h>
533#endif
69927a6c 534#endif
25e9f929
GM
535
536/* Define HAVE_X_I18N if we have usable i18n support. */
537
538#ifdef HAVE_X11R6
539#define HAVE_X_I18N
540#elif defined HAVE_X11R5 && !defined X11R5_INHIBIT_I18N
541#define HAVE_X_I18N
542#endif
543
544/* Define HAVE_X11R6_XIM if we have usable X11R6-style XIM support. */
545
546#if defined HAVE_X11R6 && !defined INHIBIT_X11R6_XIM
547#define HAVE_X11R6_XIM
548#endif
e0b8c689
KR
549
550/* Should we enable expensive run-time checking of data types? */
551#undef ENABLE_CHECKING
86014a26 552
0813074c
GM
553#if defined __GNUC__ && (__GNUC__ > 2 \
554 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5))
86014a26
GM
555#define NO_RETURN __attribute__ ((__noreturn__))
556#else
557#define NO_RETURN /* nothing */
558#endif