diff options
Diffstat (limited to 'src/mem-limits.h')
-rw-r--r-- | src/mem-limits.h | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/mem-limits.h b/src/mem-limits.h index d8a3d88c471..1878e69ce00 100644 --- a/src/mem-limits.h +++ b/src/mem-limits.h @@ -17,6 +17,10 @@ You should have received a copy of the GNU General Public License along with GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ +#ifdef MSDOS +#include <dpmi.h> +#endif + #ifdef _LIBC #include <sys/resource.h> @@ -24,7 +28,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #else -#if defined(__osf__) && (defined(__mips) || defined(mips)) +#if defined (__osf__) && (defined (__mips) || defined (mips)) #include <sys/time.h> #include <sys/resource.h> #endif @@ -35,7 +39,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef BSD4_2 #ifndef USG +#ifndef MSDOS #include <sys/vlimit.h> +#endif /* not MSDOS */ #endif /* not USG */ #else /* if BSD4_2 */ #include <sys/time.h> @@ -113,13 +119,24 @@ get_lim_data () } #else /* not USG */ -#if !defined(BSD4_2) && !defined(__osf__) +#if !defined (BSD4_2) && !defined (__osf__) + +#ifdef MSDOS +void +get_lim_data () +{ + _go32_dpmi_meminfo info; + _go32_dpmi_get_free_memory_information (&info); + lim_data = info.available_memory; +} +#else /* not MSDOS */ static void get_lim_data () { lim_data = vlimit (LIM_DATA, -1); } +#endif /* not MSDOS */ #else /* BSD4_2 */ |