Mercurial > emacs
annotate src/mem-limits.h @ 59251:84ede35ffeb4
(sh-require-final-newline):
Alist value now controls whether to use mode-require-final-newline.
(sh-set-shell): Implement that new meaning.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Fri, 31 Dec 2004 14:57:21 +0000 |
| parents | 65f0675acb04 |
| children | a8fa7c632ee4 4c90ffeb71c5 |
| rev | line source |
|---|---|
| 486 | 1 /* Includes for memory limit warnings. |
|
55875
65f0675acb04
(EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
2 Copyright (C) 1990, 93, 94, 95, 1996, 2004 Free Software Foundation, Inc. |
| 486 | 3 |
| 4 This file is part of GNU Emacs. | |
| 5 | |
| 6 GNU Emacs is free software; you can redistribute it and/or modify | |
| 7 it under the terms of the GNU General Public License as published by | |
|
3370
2df248d76c58
[__bsdi__]: Define BSD4_2.
Richard M. Stallman <rms@gnu.org>
parents:
3055
diff
changeset
|
8 the Free Software Foundation; either version 2, or (at your option) |
| 486 | 9 any later version. |
| 10 | |
| 11 GNU Emacs is distributed in the hope that it will be useful, | |
| 12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 GNU General Public License for more details. | |
| 15 | |
| 16 You should have received a copy of the GNU General Public License | |
| 17 along with GNU Emacs; see the file COPYING. If not, write to | |
|
14186
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
13564
diff
changeset
|
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
|
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
13564
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
| 486 | 20 |
|
5497
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
21 #ifdef MSDOS |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
22 #include <dpmi.h> |
| 46950 | 23 extern int etext; |
|
5497
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
24 #endif |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
25 |
|
5547
261bf09dc10a
Include <sys/types.h> before <sys/resource.h>.
Roland McGrath <roland@gnu.org>
parents:
5497
diff
changeset
|
26 /* Some systems need this before <sys/resource.h>. */ |
|
261bf09dc10a
Include <sys/types.h> before <sys/resource.h>.
Roland McGrath <roland@gnu.org>
parents:
5497
diff
changeset
|
27 #include <sys/types.h> |
|
261bf09dc10a
Include <sys/types.h> before <sys/resource.h>.
Roland McGrath <roland@gnu.org>
parents:
5497
diff
changeset
|
28 |
|
4229
edf8c9e14e02
[_LIBC]: Just include <sys/resource.h>, and skip hairy #ifdef mess.
Roland McGrath <roland@gnu.org>
parents:
3370
diff
changeset
|
29 #ifdef _LIBC |
|
edf8c9e14e02
[_LIBC]: Just include <sys/resource.h>, and skip hairy #ifdef mess.
Roland McGrath <roland@gnu.org>
parents:
3370
diff
changeset
|
30 |
|
edf8c9e14e02
[_LIBC]: Just include <sys/resource.h>, and skip hairy #ifdef mess.
Roland McGrath <roland@gnu.org>
parents:
3370
diff
changeset
|
31 #include <sys/resource.h> |
| 4254 | 32 #define BSD4_2 /* Tell code below to use getrlimit. */ |
|
4229
edf8c9e14e02
[_LIBC]: Just include <sys/resource.h>, and skip hairy #ifdef mess.
Roland McGrath <roland@gnu.org>
parents:
3370
diff
changeset
|
33 |
|
13563
c011026c071d
[_LIBC] (start_of_data): Use weak ref to __data_start; use &etext if not
Roland McGrath <roland@gnu.org>
parents:
12216
diff
changeset
|
34 /* Old Linux startup code won't define __data_start. */ |
|
15634
08bcd5d2c8ab
[_LIBC]: Use weak_extern instead of weak_symbol for __data_start.
Roland McGrath <roland@gnu.org>
parents:
14186
diff
changeset
|
35 extern int etext, __data_start; weak_extern (__data_start) |
|
13563
c011026c071d
[_LIBC] (start_of_data): Use weak ref to __data_start; use &etext if not
Roland McGrath <roland@gnu.org>
parents:
12216
diff
changeset
|
36 #define start_of_data() (&__data_start ?: &etext) |
|
12197
9cba6f0d9cd7
[_LIBC] (start_of_data): Define to &__data_start for GNU libc.
Roland McGrath <roland@gnu.org>
parents:
9791
diff
changeset
|
37 |
| 12216 | 38 #else /* not _LIBC */ |
|
4229
edf8c9e14e02
[_LIBC]: Just include <sys/resource.h>, and skip hairy #ifdef mess.
Roland McGrath <roland@gnu.org>
parents:
3370
diff
changeset
|
39 |
|
51399
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
40 #ifdef HAVE_SYS_RESOURCE_H |
|
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
41 # include <sys/time.h> |
|
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
42 # include <sys/resource.h> |
|
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
43 #else |
|
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
44 # if HAVE_SYS_VLIMIT_H |
|
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
45 # include <sys/vlimit.h> /* Obsolete, says glibc */ |
|
c2c7a2898903
Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
Dave Love <fx@gnu.org>
parents:
49549
diff
changeset
|
46 # endif |
| 3055 | 47 #endif |
| 48 | |
|
3370
2df248d76c58
[__bsdi__]: Define BSD4_2.
Richard M. Stallman <rms@gnu.org>
parents:
3055
diff
changeset
|
49 #ifdef __bsdi__ |
|
2df248d76c58
[__bsdi__]: Define BSD4_2.
Richard M. Stallman <rms@gnu.org>
parents:
3055
diff
changeset
|
50 #define BSD4_2 |
|
2df248d76c58
[__bsdi__]: Define BSD4_2.
Richard M. Stallman <rms@gnu.org>
parents:
3055
diff
changeset
|
51 #endif |
|
2df248d76c58
[__bsdi__]: Define BSD4_2.
Richard M. Stallman <rms@gnu.org>
parents:
3055
diff
changeset
|
52 |
|
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
46950
diff
changeset
|
53 #ifdef CYGWIN |
|
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
46950
diff
changeset
|
54 #define BSD4_2 |
|
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
46950
diff
changeset
|
55 #endif |
|
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
46950
diff
changeset
|
56 |
| 486 | 57 #ifndef BSD4_2 |
| 58 #ifndef USG | |
|
5497
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
59 #ifndef MSDOS |
|
9791
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
60 #ifndef WINDOWSNT |
| 486 | 61 #include <sys/vlimit.h> |
|
9791
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
62 #endif /* not WINDOWSNT */ |
|
5497
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
63 #endif /* not MSDOS */ |
| 486 | 64 #endif /* not USG */ |
| 65 #else /* if BSD4_2 */ | |
| 66 #include <sys/time.h> | |
| 67 #include <sys/resource.h> | |
| 68 #endif /* BSD4_2 */ | |
| 69 | |
|
1393
d2ae5897e43c
[!emacs]: Don't define POINTER, SIZE or NULL.
Richard M. Stallman <rms@gnu.org>
parents:
734
diff
changeset
|
70 #ifdef emacs |
| 575 | 71 /* The important properties of this type are that 1) it's a pointer, and |
| 72 2) arithmetic on it should work as if the size of the object pointed | |
| 73 to has a size of 1. */ | |
| 28055 | 74 typedef POINTER_TYPE *POINTER; |
| 486 | 75 |
| 76 typedef unsigned long SIZE; | |
| 77 | |
| 78 #ifdef NULL | |
| 79 #undef NULL | |
| 80 #endif | |
| 81 #define NULL ((POINTER) 0) | |
| 82 | |
| 83 extern POINTER start_of_data (); | |
|
55875
65f0675acb04
(EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
84 #if defined USE_LSB_TAG |
|
65f0675acb04
(EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
85 #define EXCEEDS_LISP_PTR(ptr) 0 |
|
65f0675acb04
(EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
86 #elif defined DATA_SEG_BITS |
|
1592
613783a3f00c
* mem-limits.h [DATA_SEG_BITS] (EXCEEDS_LISP_PTR): Remember to
Jim Blandy <jimb@redhat.com>
parents:
1450
diff
changeset
|
87 #define EXCEEDS_LISP_PTR(ptr) \ |
|
8830
3f019f2a13f9
Check for __alpha, in __osf__ conditional.
Richard M. Stallman <rms@gnu.org>
parents:
7010
diff
changeset
|
88 (((EMACS_UINT) (ptr) & ~DATA_SEG_BITS) >> VALBITS) |
|
1592
613783a3f00c
* mem-limits.h [DATA_SEG_BITS] (EXCEEDS_LISP_PTR): Remember to
Jim Blandy <jimb@redhat.com>
parents:
1450
diff
changeset
|
89 #else |
|
8830
3f019f2a13f9
Check for __alpha, in __osf__ conditional.
Richard M. Stallman <rms@gnu.org>
parents:
7010
diff
changeset
|
90 #define EXCEEDS_LISP_PTR(ptr) ((EMACS_UINT) (ptr) >> VALBITS) |
|
1592
613783a3f00c
* mem-limits.h [DATA_SEG_BITS] (EXCEEDS_LISP_PTR): Remember to
Jim Blandy <jimb@redhat.com>
parents:
1450
diff
changeset
|
91 #endif |
| 486 | 92 |
|
46652
243b781b4ba5
(start_of_data): If DATA_START is defined, prefer
Ken Raeburn <raeburn@raeburn.org>
parents:
41969
diff
changeset
|
93 #ifdef DATA_START |
|
243b781b4ba5
(start_of_data): If DATA_START is defined, prefer
Ken Raeburn <raeburn@raeburn.org>
parents:
41969
diff
changeset
|
94 #define start_of_data() ((char *)DATA_START) |
|
243b781b4ba5
(start_of_data): If DATA_START is defined, prefer
Ken Raeburn <raeburn@raeburn.org>
parents:
41969
diff
changeset
|
95 #endif |
|
243b781b4ba5
(start_of_data): If DATA_START is defined, prefer
Ken Raeburn <raeburn@raeburn.org>
parents:
41969
diff
changeset
|
96 |
|
16220
02044b05d8e0
Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents:
15643
diff
changeset
|
97 #ifdef BSD_SYSTEM |
| 486 | 98 #ifndef DATA_SEG_BITS |
|
46652
243b781b4ba5
(start_of_data): If DATA_START is defined, prefer
Ken Raeburn <raeburn@raeburn.org>
parents:
41969
diff
changeset
|
99 #ifndef DATA_START |
| 734 | 100 extern char etext; |
| 486 | 101 #define start_of_data() &etext |
| 102 #endif | |
| 103 #endif | |
|
46652
243b781b4ba5
(start_of_data): If DATA_START is defined, prefer
Ken Raeburn <raeburn@raeburn.org>
parents:
41969
diff
changeset
|
104 #endif |
| 486 | 105 |
|
13563
c011026c071d
[_LIBC] (start_of_data): Use weak ref to __data_start; use &etext if not
Roland McGrath <roland@gnu.org>
parents:
12216
diff
changeset
|
106 #else /* not emacs */ |
| 734 | 107 extern char etext; |
| 486 | 108 #define start_of_data() &etext |
| 12216 | 109 #endif /* not emacs */ |
| 486 | 110 |
| 12216 | 111 #endif /* not _LIBC */ |
|
12197
9cba6f0d9cd7
[_LIBC] (start_of_data): Define to &__data_start for GNU libc.
Roland McGrath <roland@gnu.org>
parents:
9791
diff
changeset
|
112 |
| 486 | 113 |
| 114 /* start of data space; can be changed by calling malloc_init */ | |
| 115 static POINTER data_space_start; | |
| 116 | |
| 117 /* Number of bytes of writable memory we can expect to be able to get */ | |
|
15643
3c6865102f3d
(lim_data): Make this an unsigned long.
Karl Heuer <kwzh@gnu.org>
parents:
15634
diff
changeset
|
118 static unsigned long lim_data; |
| 486 | 119 |
|
7010
34c91bb33ed0
(get_lim_data): Handle NO_LIM_DATA.
Richard M. Stallman <rms@gnu.org>
parents:
5547
diff
changeset
|
120 #ifdef NO_LIM_DATA |
|
34c91bb33ed0
(get_lim_data): Handle NO_LIM_DATA.
Richard M. Stallman <rms@gnu.org>
parents:
5547
diff
changeset
|
121 static void |
|
34c91bb33ed0
(get_lim_data): Handle NO_LIM_DATA.
Richard M. Stallman <rms@gnu.org>
parents:
5547
diff
changeset
|
122 get_lim_data () |
|
34c91bb33ed0
(get_lim_data): Handle NO_LIM_DATA.
Richard M. Stallman <rms@gnu.org>
parents:
5547
diff
changeset
|
123 { |
|
34c91bb33ed0
(get_lim_data): Handle NO_LIM_DATA.
Richard M. Stallman <rms@gnu.org>
parents:
5547
diff
changeset
|
124 lim_data = -1; |
|
34c91bb33ed0
(get_lim_data): Handle NO_LIM_DATA.
Richard M. Stallman <rms@gnu.org>
parents:
5547
diff
changeset
|
125 } |
|
34c91bb33ed0
(get_lim_data): Handle NO_LIM_DATA.
Richard M. Stallman <rms@gnu.org>
parents:
5547
diff
changeset
|
126 #else /* not NO_LIM_DATA */ |
|
34c91bb33ed0
(get_lim_data): Handle NO_LIM_DATA.
Richard M. Stallman <rms@gnu.org>
parents:
5547
diff
changeset
|
127 |
| 486 | 128 #ifdef USG |
| 129 | |
|
1450
a321ed0fa3ae
(get_lim_data): Make it static.
Richard M. Stallman <rms@gnu.org>
parents:
1399
diff
changeset
|
130 static void |
| 486 | 131 get_lim_data () |
| 132 { | |
| 133 extern long ulimit (); | |
|
2917
725698689fbd
Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
1592
diff
changeset
|
134 |
|
725698689fbd
Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
1592
diff
changeset
|
135 lim_data = -1; |
|
725698689fbd
Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
1592
diff
changeset
|
136 |
|
725698689fbd
Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
1592
diff
changeset
|
137 /* Use the ulimit call, if we seem to have it. */ |
|
41969
e669966d496e
Test GNU_LINUX, not LINUX.
Richard M. Stallman <rms@gnu.org>
parents:
28055
diff
changeset
|
138 #if !defined (ULIMIT_BREAK_VALUE) || defined (GNU_LINUX) |
|
2917
725698689fbd
Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
1592
diff
changeset
|
139 lim_data = ulimit (3, 0); |
|
725698689fbd
Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
1592
diff
changeset
|
140 #endif |
|
725698689fbd
Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
1592
diff
changeset
|
141 |
|
725698689fbd
Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
1592
diff
changeset
|
142 /* If that didn't work, just use the macro's value. */ |
| 486 | 143 #ifdef ULIMIT_BREAK_VALUE |
|
2917
725698689fbd
Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
1592
diff
changeset
|
144 if (lim_data == -1) |
|
725698689fbd
Some more changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
1592
diff
changeset
|
145 lim_data = ULIMIT_BREAK_VALUE; |
| 486 | 146 #endif |
| 147 | |
| 148 lim_data -= (long) data_space_start; | |
| 149 } | |
| 150 | |
| 151 #else /* not USG */ | |
|
9791
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
152 #ifdef WINDOWSNT |
|
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
153 |
|
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
154 static void |
|
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
155 get_lim_data () |
|
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
156 { |
|
24101
95829fe50ff7
(get_lim_data): Use reserved_heap_size instead of
Andrew Innes <andrewi@gnu.org>
parents:
16220
diff
changeset
|
157 extern unsigned long reserved_heap_size; |
|
95829fe50ff7
(get_lim_data): Use reserved_heap_size instead of
Andrew Innes <andrewi@gnu.org>
parents:
16220
diff
changeset
|
158 lim_data = reserved_heap_size; |
|
9791
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
159 } |
|
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
160 |
|
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
161 #else |
|
5497
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
162 #if !defined (BSD4_2) && !defined (__osf__) |
| 486 | 163 |
|
5497
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
164 #ifdef MSDOS |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
165 void |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
166 get_lim_data () |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
167 { |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
168 _go32_dpmi_meminfo info; |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
169 |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
170 _go32_dpmi_get_free_memory_information (&info); |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
171 lim_data = info.available_memory; |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
172 } |
|
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
173 #else /* not MSDOS */ |
|
1450
a321ed0fa3ae
(get_lim_data): Make it static.
Richard M. Stallman <rms@gnu.org>
parents:
1399
diff
changeset
|
174 static void |
| 486 | 175 get_lim_data () |
| 176 { | |
| 177 lim_data = vlimit (LIM_DATA, -1); | |
| 178 } | |
|
5497
525a2027ec95
[MSDOS] (get_lim_data): Use go32 call.
Richard M. Stallman <rms@gnu.org>
parents:
4254
diff
changeset
|
179 #endif /* not MSDOS */ |
| 486 | 180 |
| 181 #else /* BSD4_2 */ | |
| 182 | |
|
1450
a321ed0fa3ae
(get_lim_data): Make it static.
Richard M. Stallman <rms@gnu.org>
parents:
1399
diff
changeset
|
183 static void |
| 486 | 184 get_lim_data () |
| 185 { | |
| 186 struct rlimit XXrlimit; | |
| 187 | |
| 188 getrlimit (RLIMIT_DATA, &XXrlimit); | |
| 189 #ifdef RLIM_INFINITY | |
| 190 lim_data = XXrlimit.rlim_cur & RLIM_INFINITY; /* soft limit */ | |
| 191 #else | |
| 192 lim_data = XXrlimit.rlim_cur; /* soft limit */ | |
| 193 #endif | |
| 194 } | |
| 195 #endif /* BSD4_2 */ | |
|
9791
068c89ed6765
[WINDOWSNT]: Don't include vlimit.h.
Richard M. Stallman <rms@gnu.org>
parents:
8830
diff
changeset
|
196 #endif /* not WINDOWSNT */ |
| 486 | 197 #endif /* not USG */ |
|
7010
34c91bb33ed0
(get_lim_data): Handle NO_LIM_DATA.
Richard M. Stallman <rms@gnu.org>
parents:
5547
diff
changeset
|
198 #endif /* not NO_LIM_DATA */ |
| 52401 | 199 |
| 200 /* arch-tag: fe39244e-e54f-4208-b7aa-02556f7841c5 | |
| 201 (do not change this comment) */ |
