X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/c98e68fc1312ec2d4111b43f937acd5b46f47ae1..5b01f1a918583ae34c58b220899c81e5042f7182:/src/w32.h diff --git a/src/w32.h b/src/w32.h index 2ee3648865..d6c76f0479 100644 --- a/src/w32.h +++ b/src/w32.h @@ -1,5 +1,5 @@ -#ifndef _NT_H_ -#define _NT_H_ +#ifndef EMACS_W32_H +#define EMACS_W32_H /* Support routines for the NT version of Emacs. Copyright (C) 1994 Free Software Foundation, Inc. @@ -21,15 +21,6 @@ along with GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* #define FULL_DEBUG */ -#define EMACSDEBUG - -#ifdef EMACSDEBUG -#define DebPrint(stuff) _DebPrint stuff -#else -#define DebPrint(stuff) -#endif - /* File descriptor set emulation. */ /* MSVC runtime library has limit of 64 descriptors by default */ @@ -74,10 +65,10 @@ typedef struct _child_process { int fd; int pid; - int is_dos_process; HANDLE char_avail; HANDLE char_consumed; HANDLE thrd; + HWND hwnd; PROCESS_INFORMATION procinfo; volatile int status; char chr; @@ -98,17 +89,22 @@ typedef struct extern filedesc fd_info [ MAXDESC ]; /* fd_info flag definitions */ -#define FILE_READ 0x0001 -#define FILE_WRITE 0x0002 -#define FILE_BINARY 0x0010 -#define FILE_PIPE 0x0100 -#define FILE_SOCKET 0x0200 +#define FILE_READ 0x0001 +#define FILE_WRITE 0x0002 +#define FILE_BINARY 0x0010 +#define FILE_LAST_CR 0x0020 +#define FILE_AT_EOF 0x0040 +#define FILE_SEND_SIGCHLD 0x0080 +#define FILE_PIPE 0x0100 +#define FILE_SOCKET 0x0200 extern child_process * new_child (void); extern void delete_child (child_process *cp); /* ------------------------------------------------------------------------- */ +/* Get long (aka "true") form of file name, if it exists. */ +extern BOOL w32_get_long_filename (char * name, char * buf, int size); /* Prepare our standard handles for proper inheritance by child processes. */ extern void prepare_standard_handles (int in, int out, @@ -119,9 +115,9 @@ extern void reset_standard_handles (int in, int out, int err, HANDLE handles[4]); /* Return the string resource associated with KEY of type TYPE. */ -extern LPBYTE nt_get_resource (char * key, LPDWORD type); +extern LPBYTE w32_get_resource (char * key, LPDWORD type); extern void init_ntproc (); extern void term_ntproc (); -#endif /* _NT_H_ */ +#endif /* EMACS_W32_H */