annotate src/getpagesize.h @ 80402:bc43e42e2fb4

(url-digest-auth): Changed an if so that the interaction between the PROMPT and OVERWRITE arguments can no longer result in the user being queried twice for the same login and password information.
author Chong Yidong <cyd@stupidchicken.com>
date Mon, 31 Mar 2008 22:02:24 +0000
parents fc2bcd2a8aad
children 91da483b3fa5 606f2d163a64
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
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
7 GNU Emacs is free software; you can redistribute it and/or modify
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
78260
922696f363b0 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 75348
diff changeset
9 the Free Software Foundation; either version 3, or (at your option)
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
10 any later version.
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
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 16600
diff changeset
18 along with GNU Emacs; see the file COPYING. If not, write to
64084
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
20 Boston, MA 02110-1301, USA. */
4356
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
21
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
22 #ifndef HAVE_GETPAGESIZE
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
23
16599
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
24 # ifdef VMS
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
25 # define getpagesize() 512
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
26 # endif
4356
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
27
16599
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
28 # ifdef HAVE_UNISTD_H
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
29 # include <unistd.h>
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
30 # endif
4356
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
31
16599
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
32 # ifdef _SC_PAGESIZE
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
33 # 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
34 # else /* no _SC_PAGESIZE */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
35 # ifdef HAVE_SYS_PARAM_H
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
36 # include <sys/param.h>
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
37 # ifdef EXEC_PAGESIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
38 # define getpagesize() EXEC_PAGESIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
39 # else /* no EXEC_PAGESIZE */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
40 # ifdef NBPG
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
41 # define getpagesize() NBPG * CLSIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
42 # ifndef CLSIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
43 # define CLSIZE 1
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
44 # endif /* no CLSIZE */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
45 # else /* no NBPG */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
46 # ifdef NBPC
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
47 # define getpagesize() NBPC
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
48 # else /* no NBPC */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
49 # ifdef PAGESIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
50 # define getpagesize() PAGESIZE
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
51 # endif /* PAGESIZE */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
52 # endif /* no NBPC */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
53 # endif /* no NBPG */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
54 # endif /* no EXEC_PAGESIZE */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
55 # 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
56 # define getpagesize() 8192 /* punt totally */
4f9e6148ce6a If no sys/param.h, default to 8k.
David J. MacKenzie <djm@gnu.org>
parents: 16599
diff changeset
57 # endif /* no HAVE_SYS_PARAM_H */
16599
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
58 # endif /* no _SC_PAGESIZE */
4356
3f0d5006a2c4 Initial revision
Roland McGrath <roland@gnu.org>
parents:
diff changeset
59
16599
ae726fd5403b Indent for readability.
David J. MacKenzie <djm@gnu.org>
parents: 9421
diff changeset
60 #endif /* no HAVE_GETPAGESIZE */
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36226
diff changeset
61
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36226
diff changeset
62 /* arch-tag: ff6206e3-97e2-4763-923a-e84bf28eabbc
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36226
diff changeset
63 (do not change this comment) */