X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/c0511b57692c7a27d3632c34653dab5cfed629ef..893fcd38e9ef6bcb50dd9e9ed1de7caf194f8a83:/src/w32.h diff --git a/src/w32.h b/src/w32.h index 895e7f31d6..cca95855a7 100644 --- a/src/w32.h +++ b/src/w32.h @@ -103,12 +103,6 @@ typedef struct _child_process OVERLAPPED ovl_read; /* Used for async write operations on serial comm ports. */ OVERLAPPED ovl_write; - /* Input file, if any, for this subprocess. Should only be non-NULL - for async subprocesses. */ - char *input_file; - /* If non-zero, the subprocess input file is temporary and should be - deleted when the subprocess exits. */ - int pending_deletion; } child_process; #define MAXDESC FD_SETSIZE @@ -152,6 +146,9 @@ 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); +/* Get the short (a.k.a. "8+3") form of a file name. */ +extern unsigned int w32_get_short_filename (char *, char *, int); + /* Prepare our standard handles for proper inheritance by child processes. */ extern void prepare_standard_handles (int in, int out, int err, HANDLE handles[4]); @@ -163,6 +160,7 @@ extern void reset_standard_handles (int in, int out, /* Return the string resource associated with KEY of type TYPE. */ extern LPBYTE w32_get_resource (char * key, LPDWORD type); +extern void release_listen_threads (void); extern void init_ntproc (int); extern void term_ntproc (int); extern void globals_of_w32 (void); @@ -182,23 +180,27 @@ extern void syms_of_ntproc (void); extern void syms_of_ntterm (void); extern void dostounix_filename (register char *); extern void unixtodos_filename (register char *); +extern int filename_from_ansi (const char *, char *); +extern int filename_to_ansi (const char *, char *); +extern int filename_from_utf16 (const wchar_t *, char *); +extern int filename_to_utf16 (const char *, wchar_t *); +extern Lisp_Object ansi_encode_filename (Lisp_Object); + extern BOOL init_winsock (int load_now); extern void srandom (int); extern int random (void); -extern int sys_pipe (int *); +extern int fchmod (int, mode_t); +extern int sys_rename_replace (char const *, char const *, BOOL); +extern int pipe2 (int *, int); extern void set_process_dir (char *); extern int sys_spawnve (int, char *, char **, char **); extern void register_child (pid_t, int); -extern void record_infile (pid_t, char *); -extern void record_pending_deletion (char *); extern void sys_sleep (int); extern int sys_link (const char *, const char *); - - #ifdef HAVE_GNUTLS #include