X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/ed7f1a6c5caaf4159125c08db5d18c5471fdd032..0a2aedfe6d650e825a50f25f972bac20d669f5cb:/src/msdos.h diff --git a/src/msdos.h b/src/msdos.h index 3048b5f7e3..0c3ba2bfa1 100644 --- a/src/msdos.h +++ b/src/msdos.h @@ -1,12 +1,12 @@ /* MS-DOS specific C utilities, interface. - Copyright (C) 1993, 2001-2011 Free Software Foundation, Inc. + Copyright (C) 1993, 2001-2016 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 3 of the License, or -(at your option) any later version. +the Free Software Foundation, either version 3 of the License, or (at +your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -41,9 +41,39 @@ void mouse_on (void); void mouse_off (void); void mouse_moveto (int, int); +void IT_set_frame_parameters (struct frame *, Lisp_Object); + +#include +#include +#include +#include + #if __DJGPP__ == 2 && __DJGPP_MINOR__ < 4 int readlink (const char *, char *, size_t); #endif +ssize_t readlinkat (int, const char *, char *, size_t); +int fstatat (int, char const *, struct stat *, int); +int unsetenv (const char *); +int faccessat (int, const char *, int, int); +void msdos_fatal_signal (int); +void syms_of_msdos (void); +int pthread_sigmask (int, const sigset_t *, sigset_t *); +int dos_keysns (void); +int dos_keyread (void); +int run_msdos_command (char **, const char *, int, int, int, char **); + +void syms_of_win16select (void); + + +/* Constants. */ +#define EINPROGRESS 112 +/* Gnulib sets O_CLOEXEC to O_NOINHERIT, which gets in the way when we + need to redirect standard handles for subprocesses using temporary + files created by mkostemp, see callproc.c. */ +#ifdef O_CLOEXEC +# undef O_CLOEXEC +#endif +#define O_CLOEXEC 0 #ifndef HAVE_X_WINDOWS @@ -63,7 +93,7 @@ extern struct tty_display_info the_only_display_info; #define FRAME_X_DISPLAY(f) ((Display *) 0) #define FRAME_FONT(f) ((f)->output_data.tty->font) -#define FRAME_X_DISPLAY_INFO(f) (&the_only_display_info) +#define FRAME_DISPLAY_INFO(f) (&the_only_display_info) /* Prototypes. */ @@ -74,8 +104,6 @@ struct window; /* Defined in xfns.c; emulated on msdos.c */ extern void x_set_menu_bar_lines (struct frame *, Lisp_Object, Lisp_Object); -extern int x_pixel_width (struct frame *); -extern int x_pixel_height (struct frame *); #define XFreeGC (void) #define x_destroy_bitmap(p1,p2) @@ -85,7 +113,6 @@ extern int x_pixel_height (struct frame *); #define XMenuSetAEQ (void) #define XMenuSetFreeze (void) #define XMenuRecompute (void) -#define FONT_WIDTH(foo) 1 #define XM_FAILURE -1 #define XM_SUCCESS 1 #define XM_NO_SELECT 2 @@ -116,4 +143,3 @@ void XMenuDestroy (Display *, XMenu *); #endif /* not HAVE_X_WINDOWS */ #endif /* not EMACS_MSDOS_H */ -