annotate src/s/bsdos4.h @ 4499:eb82259f265d

Port write-region-inhibit-sync, allowing avoidance of bad FS performance. See http://shaver.off.net/diary/2008/05/25/fsyncers-and-curveballs/ for more details. 2008-08-09 Aidan Kehoe <kehoea@parhasard.net> Integrate Romain Francoise' 2005-09-14 (pre-GPLV3) GNU change, which can allow much better performace with some stupid filesystems: * fileio.c (write_region_inhibit_fsync): New variable. (Fwrite_region): Use it to skip call to fsync. (syms_of_fileio): Initialize it.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 09 Aug 2008 16:44:46 +0200
parents 00e9371a84f3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
333
4f79e16b1112 Import from CVS: tag r21-0-64
cvs
parents:
diff changeset
1 #include "bsdos3.h"
4f79e16b1112 Import from CVS: tag r21-0-64
cvs
parents:
diff changeset
2
4f79e16b1112 Import from CVS: tag r21-0-64
cvs
parents:
diff changeset
3 /* BSD/OS seems to have switched to ELF format for executables. */
4f79e16b1112 Import from CVS: tag r21-0-64
cvs
parents:
diff changeset
4 #ifdef __ELF__
4f79e16b1112 Import from CVS: tag r21-0-64
cvs
parents:
diff changeset
5
4f79e16b1112 Import from CVS: tag r21-0-64
cvs
parents:
diff changeset
6 #undef ORDINARY_LINK
4f79e16b1112 Import from CVS: tag r21-0-64
cvs
parents:
diff changeset
7 #define ORDINARY_LINK 1
4f79e16b1112 Import from CVS: tag r21-0-64
cvs
parents:
diff changeset
8 #define UNEXEC unexelf.o
4f79e16b1112 Import from CVS: tag r21-0-64
cvs
parents:
diff changeset
9
4f79e16b1112 Import from CVS: tag r21-0-64
cvs
parents:
diff changeset
10 #endif /* ELF */
508
0be8704d6062 [xemacs-hg @ 2001-05-05 10:21:20 by martinb]
martinb
parents: 333
diff changeset
11
0be8704d6062 [xemacs-hg @ 2001-05-05 10:21:20 by martinb]
martinb
parents: 333
diff changeset
12 /* The declaration for openpty is missing. Where is libutil.h? */
517
00e9371a84f3 [xemacs-hg @ 2001-05-08 05:16:01 by martinb]
martinb
parents: 508
diff changeset
13 #ifndef NOT_C_CODE
508
0be8704d6062 [xemacs-hg @ 2001-05-05 10:21:20 by martinb]
martinb
parents: 333
diff changeset
14 struct termios;
0be8704d6062 [xemacs-hg @ 2001-05-05 10:21:20 by martinb]
martinb
parents: 333
diff changeset
15 struct winsize;
0be8704d6062 [xemacs-hg @ 2001-05-05 10:21:20 by martinb]
martinb
parents: 333
diff changeset
16 int openpty (int *, int *, char *, struct termios *, struct winsize *);
517
00e9371a84f3 [xemacs-hg @ 2001-05-08 05:16:01 by martinb]
martinb
parents: 508
diff changeset
17 #endif