aboutsummaryrefslogtreecommitdiffstats
path: root/src/w32.c
Commit message (Collapse)AuthorAgeFilesLines
* (init_environment): Remove EMACSLOCKDIR.Jason Rumney2002-06-131-1/+1
| | | | (stat): Swap _S_IFDIR and _S_IFREG.
* (init_environment): Remove EMACSLOCKDIR.Jason Rumney2002-06-131-1/+0
|
* (sys_getpeername, fcntl): New functions.Jason Rumney2002-05-031-2/+73
| | | | (_sys_read_ahead): Temporarily block on non-blocking sockets.
* (check_windows_init_file): Update call to openp.Stefan Monnier2002-04-301-1/+1
|
* (stat, fstat): Use file index information to generateJason Rumney2002-04-281-36/+33
| | | | inodes for directories where available.
* (sys_accept): Don't hide variable `s'.Juanma Barranquero2002-04-081-3/+3
|
* (init_winsock): Dynamically load new server and UDPJason Rumney2002-03-201-87/+249
| | | | | | | | socket functions. (socket_to_fd): New function. (sys_socket): Use it. (sys_setsockopt, sys_listen, sys_getsockname, sys_accept) (sys_recvfrom, sys_sendto): New wrapper functions.
* Include <config.h>.Pavel Janík2002-01-011-1/+5
|
* (emacs_root_dir): New function.Eli Zaretskii2001-12-191-0/+15
|
* Update calls to openp.Stefan Monnier2001-10-121-1/+1
|
* Don't define min/max.Gerd Moellmann2001-10-081-5/+0
|
* (sys_open): Try to open file without _O_CREAT first, to beGerd Moellmann2001-04-101-3/+9
| | | | | able to write to hidden and system files. Make file handles non-inheritable.
* (init-environment): Duplicate local string before putenv.Jason Rumney2001-02-091-1/+1
|
* (init_environment): Add a version-independent site-lispAndrew Innes2001-01-191-1/+1
| | | | directory to EMACSLOADPATH, after the version dependent one.
* (init_environment, sys_shutdown, sys_pipe): Remove unusedJason Rumney2001-01-131-5/+2
| | | | variables.
* (w32_strerror): New function.Andrew Innes2000-12-181-0/+19
|
* (sys_rename): Only check errno against EEXIST, and notAndrew Innes2000-12-171-3/+3
| | | | | | EACCES, when determining whether rename failed because the target exists. This was resulting in indefinite looping on Windows 9x if the source file was locked by another process.
* (init_environment): Set LANG environment variable based onJason Rumney2000-11-241-2/+19
| | | | locale settings, if not set.
* (_ANONYMOUS_UNION) [__GNUC__]: New defineAndrew Innes2000-09-031-0/+4
| | | | (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
* (GetCachedVolumeInformation): Use xmalloc, xfree and xstrdup.Andrew Innes2000-08-221-22/+65
| | | | | | | | | | | | | | | | (add_volume_info): Use xstrdup. (init_environment): Call _access. (check_windows_init_file): Call _close. (init_user_info): Call _putenv. (init_environment): Call _putenv and _strdup. (init_ntproc): Reset volume info cache on startup. (unc_volume_file_attributes): (open_unc_volume): Make arg const. (gettimeofday): Use struct timeb, not struct _timeb. (map_w32_filename, read_unc_volume): Fix compile warning. (sys_strerror): Use sys_nerr instead of _sys_nerr. Use sys_errlist instead of _sys_errlist. (get_emacs_configuration_options): New function.
* (init_environment): Install code from 20.7 for providingAndrew Innes2000-07-051-52/+119
| | | | | | | | default values for environment variables, based on the executable's own location. (map_w32_filename): Handle filenames that are longer than MAX_PATH. (sys_socket): Install socket inheritance bug fix from 20.7.
* Use the term `invalid' instead of `illegal'.Gerd Moellmann2000-05-161-2/+2
|
* (init_environment): Set Vw32_num_mouse_buttons here.Jason Rumney2000-02-271-0/+6
|
* (sigmask): New function (does nothing).Andrew Innes2000-02-061-0/+12
| | | | (sigunblock): Ditto.
* (stat): Check for directory ending in separator whenGeoff Voelker1999-08-061-2/+4
| | | | doing readdir fast path.
* (get_emacs_configuration): Use GetVersionEx toGeoff Voelker1999-06-241-3/+31
| | | | | handle NT5.0 correctly. Include build number in configuration. w32heap.c (osinfo_cache): New variable.
* (sys_strerror): New function.Andrew Innes1999-06-161-0/+95
|
* (init_environment): Change argv[0] to contain the full path to Emacs.Andrew Innes1999-01-301-2/+6
|
* (w32_get_long_filename): Handle root dirs correctly.Geoff Voelker1998-12-101-2/+2
|
* (check_windows_init_file): Use decode_env_path whenGeoff Voelker1998-12-031-2/+4
| | | | using EMACSLOADPATH.
* (stat): GetFileInformationByHandle can legitimately fail, so don'tAndrew Innes1998-11-031-16/+17
| | | | rely on it succeeding.
* (check_windows_init_file): Also look in load path specifiedGeoff Voelker1998-10-271-2/+5
| | | | in environment.
* (init_ntproc): Check for Windows init file.Geoff Voelker1998-10-071-36/+37
| | | | (term_ntproc): Do not check for it here.
* (stat): Fall-back to default behaviour when we cannot getRichard M. Stallman1998-08-141-4/+4
| | | | accurate information on file attributes.
* (is_unc_volume, open_unc_volume, read_unc_volume,Geoff Voelker1998-06-171-5/+143
| | | | | | close_unc_volume, unc_volume_file_attributes): New functions. (wnet_enum_handle): New variable. (opendir, readdir, closedir, sys_access, stat): Handle UNC volumes.
* (sys_rename): On some network drives, rename fails withRichard M. Stallman1998-06-161-3/+3
| | | | EACCES instead of EEXIST if target already exists.
* (sys_rename): Don't examine errno if rename didn't fail.Richard M. Stallman1998-06-101-2/+3
|
* #include sys/file.hKarl Heuer1998-06-051-33/+113
| | | | | | | | | | | | | (sys_access): Provide our own implementation which recognizes D_OK. (is_exec): New function. (stat): Use it. (init_environment): Set TMPDIR to an existing directory. Abort if none of the usual places is available. (sys_rename): On Windows 95, choose a temp name that includes the original file's base name and use an explicit loop rather than calling mktemp. Only attempt to unlink the newname if the rename fails, rather than second-guessing whether the old and new names refer to the same file.
* (sys_rename): Handle filenames with accented characters.Geoff Voelker1998-05-301-5/+17
| | | | (stat): Handle "c:/.." and "/.." specially.
* (stat, get_long_basename): Fail if filename contains anyRichard M. Stallman1998-05-121-2/+6
| | | | characters that are illegal in file names.
* (sys_socket): Make sockets non-inheritable.Geoff Voelker1998-04-241-1/+1
|
* (fstat, utime): New functions; these are provided inGeoff Voelker1998-04-231-5/+144
| | | | | | | conjunction with stat to make handling of file timestamps consistent. (convert_from_time_t): Fix calculation of low-order bits. (sys_unlink): Allow read-only files to be unlinked as on Unix.
* (sys_read): Clear carriage return flag.Geoff Voelker1998-04-171-8/+68
| | | | | | | Report normal EOF when read fails if nothing in buffer. Only read more if more remaining. (check_windows_init_file): New function. (term_ntproc): Invoke check_windows_init_file.
* (sys_pipe): Use binary pipe I/O unconditionally.Eli Zaretskii1998-04-151-10/+2
|
* (min, max): Define as macros.Karl Heuer1998-04-091-0/+5
|
* (unrequest_sigio, request_sigio): Fix prototype.Karl Heuer1998-04-091-4/+4
|
* Include stddef.h.Geoff Voelker1997-09-031-233/+690
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (getwd): Delete macro. (startup_dir): New variable. (getwd): Return directory in which Emacs started. (init_user_info): Set SHELL environment variable if not set. (parse_root, get_long_basename, w32_get_long_filename): New functions. (init_environment): Look for CMDPROXY. Make sure that PATH and COMSPEC are capitalized in the environment. Record startup directory. (get_emacs_configuration, sys_rename): Use OS_WIN95. (map_w32_filename): Calculate returned string correctly. (sys_fopen): Use _fdopen. (sys_link): Support NTFS links. (sys_rename): Use a long file name for temporary name. (sys_pipe): Make pipes binary and non-inheritable. (sys_read, sys_write): Spoof text mode translation for pipes and sockets. (hashval): Simplify. (generate_inode_val): Use long file name version of file. (stat): Optimize by using active readdir info. Set fake_inode to 0 for directories. Set fake_inode to xor of file indexes for files. Don't use generate_inode_val to set inode value. (volume_info_data): Renamed from volume_info. (volume_info, fixed_drives, volume_cache): New variables. (DRIVE_INDEX, VOLINFO_STILL_VALID): New macros. (lookup_volume_info, add_volume_info, GetCachedVolumeInformation): New functions. (get_volume_info): Use volume_info_data. Use GetCachedVolumeInformation. (init_ntproc): No longer restrict to one DOS subprocess. Use CRT _open and _fdopen. Cache fixed drive information.
* (sys_shutdown): New function.Geoff Voelker1997-07-101-0/+24
|
* Rebuild Vsystem_configuration at startup.Geoff Voelker1997-01-201-0/+6
|
* Change all uses of win95, winnt, and win32Geoff Voelker1997-01-201-6/+6
| | | | | | | into Windows 95, Windows NT, and W32, respectively. Expand "win" substring in variables referring to Microsoft Windows constructs into "windows". Canonicalize header comments to use same terminology.