/* Definitions file for XEmacs running on IBM AIX version 4.2
* Copyright (C) 1985, 1986, 1990 Free Software Foundation, Inc.
* Copyright (C) 2010 Ben Wing.
*
* This file is part of XEmacs.
*
* XEmacs is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version.
*
* XEmacs is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License
* along with XEmacs. If not, see . */
/* Synched up with: FSF 19.31. */
/*
* Define symbols to identify the version of Unix this is.
* Define all the symbols that apply correctly.
*/
#define USG /* System III, System V, etc */
#define USG5
/* Specify IBM AIX version of system */
#ifndef AIX
#define AIX
#define AIX4
#define AIX4_1
#endif
/* This symbol should be defined on AIX Version 3 ??????? */
#ifndef _AIX
#define _AIX
#endif
/* SYSTEM_TYPE should indicate the kind of system you are using.
* It sets the Lisp variable system-type. */
#define SYSTEM_TYPE "aix"
/* Special itemss needed to make Emacs run on this system. */
#ifndef __GNUC__
#define LINKER "cc"
#endif
/* Deleted LIBS_DEBUG */
/* No need to specify -lc when linking. */
#define LIB_STANDARD
/* AIX doesn't define this. */
#define unix 1
#ifndef __GNUC__
/* Otherwise, XEmacs is just too big ... */
#define C_SWITCH_SYSTEM "-mminimal-toc"
#endif
#define HAVE_ALLOCA
/* FIXME: This was needed for AIX 4.1. Is it for AIX 4.2? */
/* The character-composition stuff is broken in X11R5.
* Even with XIMStatusNothing aliased to XIMStatusNone,
* tranle@intellicorp.com (Minh Tran-Le) reports that enabling
* the internationalization code causes the modifier keys C, M and Shift
* to beep after a mouse click. */
#define X11R5_INHIBIT_I18N
#define MAIL_USE_LOCKF
/* XEmacs: from dkeller@VNET.IBM.COM */
#define BROKEN_SIGIO
#ifndef NOT_C_CODE
#define _XFUNCS_H_ 1
/* #### we don't use either any more. some AIX user should delete the include
* and see if anything breaks. --ben */
/* AIX is happier when bzero and strcasecmp are declared */
#include "strings.h"
/* Forward declarations for xlc warning suppressions */
struct ether_addr;
struct sockaddr_dl;
#ifdef __xlC__ /* "eXceLlent C compiler" ?! */
#if __xlC__ >= 1200
/* IBM's C compiler option `-O3' is too aggressive.
* We recommend instead the combination `-O3 -qstrict', which seems safe.
*
* cc -O3 miscompiles at least two functions. From IBM's docs:
*
* IBM> -qstrict turns off the following optimizations:
*
* IBM> Performing code motion and scheduling on computations such as loads
* IBM> and floating-point computations that may trigger an exception.
*
* Nevertheless, we try to work with these compiler options. */
#pragma option_override (bytecount_to_charcount, "opt(strict,yes)")
#pragma option_override (Fexpand_file_name, "opt(strict,yes)")
#endif /* recent IBM C compiler */
#endif /* IBM's C compiler */
#endif /* C code */
/* getaddrinfo is broken in AIX 4.3 as per IY04165.
* At this time (2/21/2000), there's no PTF available.
* -- Mike Sperber */
#undef HAVE_GETADDRINFO
#ifdef __GNUC__
#undef _NO_PROTO
#endif
/* XEmacs: C_DEBUG_SWITCH, C_OPTIMIZE_SWITCH no longer used */