/* Includes for memory limit warnings.
- Copyright (C) 1990, 1992 Free Software Foundation, Inc.
+ Copyright (C) 1990, 1993 Free Software Foundation, Inc.
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
+the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
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>
+#define BSD4_2 /* Tell code below to use getrlimit. */
+
+#else
+
+#if defined (__osf__) && (defined (__mips) || defined (mips))
+#include <sys/time.h>
+#include <sys/resource.h>
+#endif
+
+#ifdef __bsdi__
+#define BSD4_2
+#endif
+
#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>
#include <sys/resource.h>
#endif /* BSD4_2 */
+#endif /* _LIBC */
+
#ifdef emacs
/* The important properties of this type are that 1) it's a pointer, and
2) arithmetic on it should work as if the size of the object pointed
}
#else /* not USG */
-#ifndef BSD4_2
+#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 */