# HG changeset patch # User Dave Love # Date 968430671 0 # Node ID 6e606fa2856980c44423a7083c9898cd6edd19da # Parent 83b2a14bea5b9859502073befb7a7d6cc4311de9 (r_alloc_init_fd): Move. Fix conditional for pcc. diff -r 83b2a14bea5b -r 6e606fa28569 src/ralloc.c --- a/src/ralloc.c Fri Sep 08 16:14:29 2000 +0000 +++ b/src/ralloc.c Fri Sep 08 16:31:11 2000 +0000 @@ -1317,18 +1317,7 @@ POINTER_TYPE *r_alloc P_ ((POINTER_TYPE **, size_t)); POINTER_TYPE *r_re_alloc P_ ((POINTER_TYPE **, size_t)); void r_alloc_free P_ ((POINTER_TYPE **ptr)); - - -void -r_alloc_init_fd () -{ -#if !MAP_ANON - /* No anonymous mmap -- we need the file descriptor. */ - mmap_fd = open ("/dev/zero", O_RDONLY); - if (mmap_fd < 0) - fatal ("cannot open /dev/zero"); -#endif -} +void r_alloc_init_fd (); /* Return a region overlapping address range START...END, or null if none. END is not including, i.e. the last byte in the range @@ -1667,6 +1656,21 @@ extern POINTER (*__morecore) (); #endif +/* Set up the file descriptor for non-anonymous mmapping. */ + +void +r_alloc_init_fd () +{ +#ifdef REL_ALLOC_MMAP +#if !MAP_ANON + /* No anonymous mmap -- we need the file descriptor. */ + mmap_fd = open ("/dev/zero", O_RDONLY); + if (mmap_fd < 0) + fatal ("cannot open /dev/zero"); +#endif +#endif +} + /* Initialize various things for memory allocation. */ static void