annotate src/getpagesize.h @ 99492:ee792794d888

(isearch-search-fun): Compare the length of the current search string with the length of the string from the previous search state to detect the situation when the user adds or removes characters in the search string. Use word-search-forward-lax and word-search-backward-lax in this case, and otherwise word-search-forward and word-search-backward.
author Juri Linkov <juri@jurta.org>
date Tue, 11 Nov 2008 19:43:09 +0000
parents c3512b2085a0
children e038c1a8307c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
1 /* Emulate getpagesize on systems that lack it.
64770
a0d1312ede66 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64084
diff changeset
2 Copyright (C) 1986, 1992, 1995, 2001, 2002, 2003, 2004,
79759
fc2bcd2a8aad Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 78260
diff changeset
3 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
4
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
5 This file is part of GNU Emacs.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
6
94994
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87730
diff changeset
7 GNU Emacs is free software: you can redistribute it and/or modify
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
8 it under the terms of the GNU General Public License as published by
94994
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87730
diff changeset
9 the Free Software Foundation, either version 3 of the License, or
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87730
diff changeset
10 (at your option) any later version.
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
11
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
15 GNU General Public License for more details.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
16
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
17 You should have received a copy of the GNU General Public License
94994
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87730
diff changeset
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
4356
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
19
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
20 #ifndef HAVE_GETPAGESIZE
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
21
16599
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
22 # ifdef HAVE_UNISTD_H
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
23 # include <unistd.h>
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
24 # endif
4356
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
25
16599
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
26 # ifdef _SC_PAGESIZE
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
27 # define getpagesize() sysconf(_SC_PAGESIZE)
16600
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
28 # else /* no _SC_PAGESIZE */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
29 # ifdef HAVE_SYS_PARAM_H
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
30 # include <sys/param.h>
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
31 # ifdef EXEC_PAGESIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
32 # define getpagesize() EXEC_PAGESIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
33 # else /* no EXEC_PAGESIZE */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
34 # ifdef NBPG
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
35 # define getpagesize() NBPG * CLSIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
36 # ifndef CLSIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
37 # define CLSIZE 1
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
38 # endif /* no CLSIZE */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
39 # else /* no NBPG */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
40 # ifdef PAGESIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
41 # define getpagesize() PAGESIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
42 # endif /* PAGESIZE */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
43 # endif /* no NBPG */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
44 # endif /* no EXEC_PAGESIZE */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
45 # else /* no HAVE_SYS_PARAM_H */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
46 # define getpagesize() 8192 /* punt totally */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
47 # endif /* no HAVE_SYS_PARAM_H */
16599
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
48 # endif /* no _SC_PAGESIZE */
4356
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
49
16599
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
50 #endif /* no HAVE_GETPAGESIZE */
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36226
diff changeset
51
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36226
diff changeset
52 /* arch-tag: ff6206e3-97e2-4763-923a-e84bf28eabbc
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36226
diff changeset
53 (do not change this comment) */