X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/251bc578cc636223d618d06cf2a2bb7d07db9cce..0bb2392728c10748f3376f8cef6d9ca53e29f464:/src/w32.h diff --git a/src/w32.h b/src/w32.h index 1d5dbee6d4..f1915125c9 100644 --- a/src/w32.h +++ b/src/w32.h @@ -2,15 +2,14 @@ #define EMACS_W32_H /* Support routines for the NT version of Emacs. - Copyright (C) 1994, 2002, 2003, 2004, 2005, - 2006 Free Software Foundation, Inc. + Copyright (C) 1994, 2001-2011 Free Software Foundation, Inc. This file is part of GNU Emacs. -GNU Emacs is free software; you can redistribute it and/or modify +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 2, 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 @@ -18,9 +17,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 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, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ +along with GNU Emacs. If not, see . */ /* File descriptor set emulation. */ @@ -74,6 +71,8 @@ typedef struct _child_process PROCESS_INFORMATION procinfo; volatile int status; char chr; + OVERLAPPED ovl_read; + OVERLAPPED ovl_write; } child_process; #define MAXDESC FD_SETSIZE @@ -101,6 +100,7 @@ extern filedesc fd_info [ MAXDESC ]; #define FILE_PIPE 0x0100 #define FILE_SOCKET 0x0200 #define FILE_NDELAY 0x0400 +#define FILE_SERIAL 0x0800 extern child_process * new_child (void); extern void delete_child (child_process *cp); @@ -110,6 +110,9 @@ extern void delete_child (child_process *cp); /* Equivalent of strerror for W32 error codes. */ extern char * w32_strerror (int error_no); +/* Validate a pointer. */ +extern int w32_valid_pointer_p (void *, int); + /* Get long (aka "true") form of file name, if it exists. */ extern BOOL w32_get_long_filename (char * name, char * buf, int size); @@ -140,7 +143,20 @@ extern void syms_of_fontset (void); extern int _sys_read_ahead (int fd); extern int _sys_wait_accept (int fd); +extern Lisp_Object Vlibrary_cache, QCloaded_from; +extern HMODULE w32_delayed_load (Lisp_Object, Lisp_Object); + +#ifdef HAVE_GNUTLS +#include + +/* GnuTLS pull (read from remote) interface. */ +extern ssize_t emacs_gnutls_pull (gnutls_transport_ptr_t p, + void* buf, size_t sz); + +/* GnuTLS push (write to remote) interface. */ +extern ssize_t emacs_gnutls_push (gnutls_transport_ptr_t p, + const void* buf, size_t sz); +#endif /* HAVE_GNUTLS */ + #endif /* EMACS_W32_H */ -/* arch-tag: 02c36b00-312b-4c4d-a1d9-f905c5e968f0 - (do not change this comment) */