Mercurial > hg > xemacs-beta
annotate src/s/sol2.h @ 5554:a42e686a01bf
Automated merge with file:///Sources/xemacs-21.5-checked-out
| author | Aidan Kehoe <kehoea@parhasard.net> |
|---|---|
| date | Wed, 24 Aug 2011 11:07:26 +0100 |
| parents | 1f0b15040456 |
| children |
| rev | line source |
|---|---|
|
5450
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
1 /* Copyright (C) 2000, 2003 Martin Buchholz |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
2 |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
3 This file is part of XEmacs. |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
4 |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
5 XEmacs is free software: you can redistribute it and/or modify it |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
6 under the terms of the GNU General Public License as published by the |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
7 Free Software Foundation, either version 3 of the License, or (at your |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
8 option) any later version. |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
9 |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
10 XEmacs is distributed in the hope that it will be useful, but WITHOUT |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
13 for more details. |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
14 |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
15 You should have received a copy of the GNU General Public License |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
16 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
17 |
|
8c406331e77e
Copyright and license to src/s/sol2.h.
Mats Lidell <matsl@xemacs.org>
parents:
4122
diff
changeset
|
18 |
| 428 | 19 /* Synched up with: Completely divergent from FSF. */ |
| 20 #define SOLARIS2 1 | |
|
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
4122
diff
changeset
|
21 /* #define POSIX -- not used in XEmacs */ |
| 428 | 22 |
| 23 /* Fix understandable GCC lossage on Solaris 2.6 */ | |
| 4122 | 24 #if defined(__GNUC__) && OS_RELEASE >= 506 && OS_RELEASE < 510 && !defined(NOT_C_CODE) |
| 428 | 25 |
| 26 /* GCC va_list munging is a little messed up */ | |
| 27 #define __GNUC_VA_LIST | |
| 28 #define _VA_LIST_ | |
| 29 #define _VA_LIST va_list | |
| 30 typedef void *__gnuc_va_list; | |
| 31 typedef __gnuc_va_list va_list; | |
| 32 | |
| 33 /* Missing prototypes for functions added in Solaris 2.6 */ | |
| 34 #include <sys/types.h> | |
| 35 struct msghdr; | |
| 36 struct sockaddr; | |
| 37 extern int __xnet_bind (int, const struct sockaddr *, size_t); | |
| 38 extern int __xnet_listen (int, int); | |
| 39 extern int __xnet_connect (int, const struct sockaddr *, size_t); | |
| 40 extern ssize_t __xnet_recvmsg (int, struct msghdr *, int); | |
| 41 extern ssize_t __xnet_sendmsg (int, const struct msghdr *, int); | |
| 42 extern ssize_t __xnet_sendto (int, const void *, size_t, int, const struct sockaddr *, size_t); | |
| 43 extern int __xnet_socket (int, int, int); | |
| 44 extern int __xnet_socketpair (int, int, int, int *); | |
| 45 extern int __xnet_getsockopt (int, int, int, void *, size_t *); | |
| 46 #endif /* GCC && >= Solaris 2.6 && C code */ | |
| 47 | |
| 48 #include "usg5-4-2.h" /* XEmacs change from 5-4 to 5-4-2 */ | |
| 49 #undef PC /* Defined in x86 /usr/include/sys/reg.h */ | |
| 50 | |
| 51 /* SIGIO seems to be working under Solaris and it makes ^G work better... */ | |
| 52 #undef BROKEN_SIGIO | |
| 53 | |
| 54 #ifdef NOT_C_CODE | |
| 55 /* XEmacs change -- some Motif packages need -lgen to get regex and regcmp */ | |
| 56 | |
| 57 #undef LIBS_SYSTEM | |
| 58 #define LIBS_SYSTEM "-lsocket -lnsl -lelf -lgen -ldl" | |
| 59 | |
| 60 /* SYSTEM_MALLOC must be defined if dbx/RTC is going to be used. dbx/RTC does | |
| 61 not work with a static definition of malloc(). */ | |
| 62 /* We want to be able to test out ralloc.c. */ | |
| 63 /* #define SYSTEM_MALLOC */ | |
| 64 | |
| 65 #undef UNEXEC | |
| 66 #define UNEXEC "unexsol2-6.o" | |
| 67 | |
| 68 #else /* C_CODE */ | |
| 69 | |
| 70 /* 2.5 now has `random' back in libc but we don't want to use it. */ | |
| 71 #undef HAVE_RANDOM | |
| 72 | |
| 73 #include <sys/utsname.h> /* warning: macro redefined: SYS_NMLN */ | |
| 74 | |
| 75 #endif /* C_CODE */ |
