annotate src/s/mach-bsd4-3.h @ 5518:3cc7470ea71c

gnuclient: if TMPDIR was set and connect failed, try again with /tmp 2011-06-03 Aidan Kehoe <kehoea@parhasard.net> * gnuslib.c (connect_to_unix_server): Retry with /tmp as a directory in which to search for Unix sockets if an attempt to connect with some other directory failed (which may be because gnuclient and gnuserv don't share an environment value for TMPDIR, or because gnuserv was compiled with USE_TMPDIR turned off).
author Aidan Kehoe <kehoea@parhasard.net>
date Fri, 03 Jun 2011 18:40:57 +0100
parents 1f0b15040456
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4926
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
1 /* Definitions file for XEmacs running on Mach (BSD 4.3)
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
2 Copyright (C) 1985, 1986, 1993 Free Software Foundation, Inc.
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
3
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
4 This file is part of XEmacs.
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
5
5405
2aa9cd456ae7 Move src/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 5231
diff changeset
6 XEmacs is free software: you can redistribute it and/or modify it
4926
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
7 under the terms of the GNU General Public License as published by the
5405
2aa9cd456ae7 Move src/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 5231
diff changeset
8 Free Software Foundation, either version 3 of the License, or (at your
2aa9cd456ae7 Move src/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 5231
diff changeset
9 option) any later version.
4926
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
10
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
14 for more details.
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
15
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
16 You should have received a copy of the GNU General Public License
5405
2aa9cd456ae7 Move src/ to GPLv3.
Mike Sperber <sperber@deinprogramm.de>
parents: 5231
diff changeset
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */
4926
c90385e49231 Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents: 428
diff changeset
18
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19 /* Synched up with: FSF 19.31. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4926
diff changeset
21 /* I don't care if this doesn't do more than including bsd-common.h;
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4926
diff changeset
22 Mach is not BSD and the moment you forget it chances are that
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 you're in deep shit. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4926
diff changeset
25 #include "bsd-common.h"
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 /* The rest of this stuff is XEmacs additions. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29 /* SYSTEM_TYPE should indicate the kind of system you are using.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 It sets the Lisp variable system-type. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 #undef SYSTEM_TYPE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 #define SYSTEM_TYPE "mach"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 /* Don't send signals to subprocesses by "typing" special chars at them. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 #undef SIGNALS_VIA_CHARACTERS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4926
diff changeset
38 /* Delete defn of _POSIX_PATH_MAX -- we check for being defined before using
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4926
diff changeset
39 it */
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 #ifndef NOT_C_CODE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 typedef int pid_t;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 /* XEmacs change */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 typedef unsigned short mode_t;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 #endif /* NOT_C_CODE */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 #if (defined(i386) || defined(ibmrt))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 /* use drem() instead of fmod() -- this is a BUG in the compiler runtime. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 # define USE_DREM
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 #endif