Commit Graph

  • 1f10a00ba7 Cygwin: posix timers: fix overrun count always being 1 too big Corinna Vinschen 2019-01-22 18:20:18 +01:00
  • de0ec284a3 Cygwin: posix timers: fix error handling in public API Corinna Vinschen 2019-01-22 16:37:15 +01:00
  • 83c51fffe6 Cygwin: posix timers: allocate timer_tracker on system heap. Corinna Vinschen 2019-01-22 16:22:45 +01:00
  • 6c44af8179 Cygwin: timerfd: Add support for CLOCK_REALTIME_ALARM/CLOCK_BOOTTIME_ALARM Corinna Vinschen 2019-01-22 15:46:17 +01:00
  • 013e2bd9ec Cygwin: posix timers: Add support for CLOCK_REALTIME_ALARM/CLOCK_BOOTTIME_ALARM Corinna Vinschen 2019-01-22 15:45:58 +01:00
  • 1daece5861 Cygwin: clocks: Add CLOCK_REALTIME_ALARM/CLOCK_BOOTTIME_ALARM clocks Corinna Vinschen 2019-01-22 15:42:07 +01:00
  • 13ea67a3c6 time.h: Add CLOCK_REALTIME_ALARM/CLOCK_BOOTTIME_ALARM Corinna Vinschen 2019-01-22 15:39:39 +01:00
  • 229ea3f23c Cygwin: posix timers: reimplement using OS timer Corinna Vinschen 2019-01-22 15:23:05 +01:00
  • 4c50dc94c3 Cygwin: timerfd: another overrun computation fix and drop useless variable Corinna Vinschen 2019-01-22 15:06:51 +01:00
  • a75bd958b4 Cygwin: timerfd: reset expiry counter in settime Corinna Vinschen 2019-01-21 22:54:26 +01:00
  • 5b23a8e831 Cygwin: timerfd: fix gettime Corinna Vinschen 2019-01-21 22:52:39 +01:00
  • 289b7c09c8 Cygwin: timerfd: move ioctl error handling into timerfd_tracker Corinna Vinschen 2019-01-21 12:41:00 +01:00
  • 528f4d4938 Cygwin: timerfd: rename overrun_count to expiration_count Corinna Vinschen 2019-01-21 12:26:51 +01:00
  • ea99e9fdda Cygwin: timerfd: fix overrun computation Corinna Vinschen 2019-01-21 11:14:16 +01:00
  • 6ed50a68a1 Cygwin: timerfd: settime: fix computing DueTime on non-realtime clocks Corinna Vinschen 2019-01-21 10:05:13 +01:00
  • a3268ac392 Cygwin: timerfd: Handle gettime error in settime Corinna Vinschen 2019-01-21 00:14:51 +01:00
  • 02de9ac61e Cygwin: timerfd: fill out it_interval on timerfd_gettime Corinna Vinschen 2019-01-21 00:14:09 +01:00
  • 2993057a94 Cygwin: timerfd: implement TFD_TIMER_CANCEL_ON_SET Corinna Vinschen 2019-01-20 22:47:52 +01:00
  • 95bc4240ed Cygwin: timerfd: convert expiry timestamp to LONG64 Corinna Vinschen 2019-01-20 22:46:44 +01:00
  • 693c98c5e2 Cygwin: timerfd: Fix entering critical section Corinna Vinschen 2019-01-20 22:19:27 +01:00
  • 597285ca58 Cygwin: timerfd: fix read(2) running wild Corinna Vinschen 2019-01-20 22:18:17 +01:00
  • e32d1510da Cygwin: timerfd: prepare for TFD_TIMER_CANCEL_ON_SET Corinna Vinschen 2019-01-19 20:53:38 +01:00
  • 3bfe18c643 Cygwin: fhandler_pipe: fix comment Corinna Vinschen 2019-01-19 20:02:54 +01:00
  • 40481dbabb Cygwin: timerfd: reimplement from scratch Corinna Vinschen 2019-01-19 19:53:48 +01:00
  • 397526dee8 Cygwin: clock.h: add valid_timespec() to check timespec for validity Corinna Vinschen 2019-01-18 14:31:01 +01:00
  • 7f983079d4 Cygwin: timerfd/signalfd: return EINVAL from write Corinna Vinschen 2019-01-17 11:51:11 +01:00
  • 173e067a31 Cygwin: timerfd: implement TFD_IOC_SET_TICKS ioctl Corinna Vinschen 2019-01-16 18:40:53 +01:00
  • 0e8c7b8689 Cygwin: timerfd: implement execve semantics Corinna Vinschen 2019-01-16 18:40:26 +01:00
  • 4195bae67f Cygwin: timerfd: implement fork semantics Corinna Vinschen 2019-01-16 15:33:15 +01:00
  • f5808867cf Cygwin: fork: move extern declarations to appropriate headers Corinna Vinschen 2019-01-16 12:59:27 +01:00
  • 89a99d3b58 Cygwin: posix timers: fix overrun computation Corinna Vinschen 2019-01-16 00:11:03 +01:00
  • 5b147c76d2 Cygwin: timerfd_create: add missing type Corinna Vinschen 2019-01-16 09:24:55 +01:00
  • 068182e26c Cygwin: timers: implement timerfd Corinna Vinschen 2019-01-15 22:02:33 +01:00
  • b6f53617a7 Cygwin: signalfd: set st_mode in fhandler_signalfd::fstat Corinna Vinschen 2019-01-15 21:49:52 +01:00
  • 9b2318c428 Cygwin: signalfd: fix comment Corinna Vinschen 2019-01-15 15:32:15 +01:00
  • 17f8dfd314 Update config.guess, config.sub to gcc master branch versions Jeff Johnston 2019-01-15 14:13:30 -05:00
  • 1787e9d033 AMD GCN Port contributed by Andrew Stubbs <ams@codesourcery.com> Jeff Johnston 2019-01-15 10:36:50 -05:00
  • 4d2d891b99 Cygwin: gentls_offsets: Remove obsolte 'o' regex option Corinna Vinschen 2019-01-15 13:19:41 +01:00
  • f7566c83c6 Cygwin: tlsoffsets64.h: regenerate Corinna Vinschen 2019-01-15 12:25:12 +01:00
  • 704068e4f9 Cygwin: signalfd: drop incorrect handling of EINTR in read(2) Corinna Vinschen 2019-01-15 09:58:30 +01:00
  • 837eb2af5b Cygwin: document POSIX rename semantics availability with W10 1809 only Corinna Vinschen 2019-01-14 21:57:38 +01:00
  • 5275b3e3f2 Cygwin: wincap: split has_posix_file_info Corinna Vinschen 2019-01-14 20:38:24 +01:00
  • f42776fa78 Cygwin: signalfd: implement non-polling select Corinna Vinschen 2019-01-14 17:19:37 +01:00
  • 752151e715 Cygwin: select: always store the running thread's TLS into select_record Corinna Vinschen 2019-01-14 17:03:39 +01:00
  • 19b7c7ab2e Cygwin: document wctype changes Corinna Vinschen 2019-01-13 23:35:28 +01:00
  • 41397e13ce update to Unicode 11.0 Thomas Wolff 2019-01-12 12:35:18 +01:00
  • 30062d409d map WEOF to undefined rather than the control char category Thomas Wolff 2019-01-12 11:57:59 +01:00
  • 9d13a2995c Cygwin: signal: implement signalfd Corinna Vinschen 2019-01-13 23:13:33 +01:00
  • 8ae26f96ae Cygwin: proc fd: return EACCES for HANDLE-less fds Corinna Vinschen 2019-01-13 23:09:48 +01:00
  • 7f60199032 Cygwin: minor cleanups Corinna Vinschen 2019-01-13 22:48:43 +01:00
  • b6694df619 Cygwin: select: fix overwriting fd sets if poll returns no fd Corinna Vinschen 2019-01-13 22:43:52 +01:00
  • d31f9f9c13 Cygwin: fhandler_pipe: unify format directives Corinna Vinschen 2019-01-13 22:30:33 +01:00
  • 9e295a8d19 Cygwin: posix timers: implement timer_getoverrun Corinna Vinschen 2019-01-12 21:19:52 +01:00
  • 961be8d726 Cygwin: posix timers: some cleanup Corinna Vinschen 2019-01-12 20:23:55 +01:00
  • 92cbaa9f23 Cygwin: posix timers: convert timer_tracker::fixup_after_fork to static method Corinna Vinschen 2019-01-11 20:36:46 +01:00
  • c406bea20b Cygwin: posix timers: move definition of timer_tracker class to new timer.h Corinna Vinschen 2019-01-11 19:40:03 +01:00
  • 9ef0cd6a6c Cygwin: clock_nanosleep is not supposed to crash, return EFAULT instead Corinna Vinschen 2019-01-11 15:15:32 +01:00
  • 8d1d8fc914 Cygwin: timer: convert timer_tracker to a real C++ class Corinna Vinschen 2019-01-11 15:13:11 +01:00
  • 367df1d4e0 Cygwin: af_unix_spinlock_t: add initializer Ken Brown 2019-01-10 17:56:55 +00:00
  • fbd3835384 Cygwin: try_to_bin: don't check recycler filename all the time Corinna Vinschen 2019-01-09 21:14:58 +01:00
  • b7a6d357ee Cygwin: try_to_bin: fix rootdir handle after reopening Corinna Vinschen 2019-01-09 21:41:48 +01:00
  • ec457e0351 Cygwin: rename: use FILE_RENAME_POSIX_SEMANTICS if available Corinna Vinschen 2019-01-09 15:47:43 +01:00
  • 15094d5d01 Cygwin: rename: rename incoming flags argument to at2flags Corinna Vinschen 2019-01-09 14:45:37 +01:00
  • dee6cb133a Cygwin: try_to_bin: don't reopen the file Corinna Vinschen 2019-01-08 21:43:25 +01:00
  • ec36c59f1a Cygwin: open: workaround reopen file w/ delete disposition set Corinna Vinschen 2019-01-08 21:37:43 +01:00
  • 0c545f3264 Cygwin: open: handle O_CLOEXEC when opening file from handle Corinna Vinschen 2019-01-08 18:50:11 +01:00
  • 9ba65ab8b5 Cygwin: fhandler_process_fd: Fix spacing Corinna Vinschen 2019-01-08 21:38:04 +01:00
  • 2d015e0e68 Cygwin: remove unused tmpbuf.h Corinna Vinschen 2019-01-08 18:49:29 +01:00
  • fe8f406cc6 fcntl.h: expose AT_EMPTY_PATH with _GNU_SOURCE only Corinna Vinschen 2019-01-07 20:09:20 +01:00
  • 9443efe099 Cygwin: linkat: support Linux-specific AT_EMPTY_PATH flag Corinna Vinschen 2019-01-07 19:36:37 +01:00
  • b93022a82d Cygwin: open: support Linux-specific O_PATH flag Corinna Vinschen 2019-01-07 19:33:11 +01:00
  • 91ca95ae4a Cygwin: rename pipe.cc to fhandler_pipe.cc Corinna Vinschen 2019-01-07 12:31:28 +01:00
  • 9db7f4d1dd Cygwin: move fhandler_cygdrive methods into own source file Corinna Vinschen 2019-01-07 12:29:07 +01:00
  • 4c33add5b8 Cygwin: drop redundant includes from fhandler_process_fd.cc Corinna Vinschen 2019-01-06 22:40:17 +01:00
  • 9dae73edb8 Cygwin: fix regression in O_TMPFILE | O_EXCL case Corinna Vinschen 2019-01-06 22:39:45 +01:00
  • 8a17b1b2bf Cygwin: document proc fd changes Corinna Vinschen 2019-01-06 20:28:48 +01:00
  • 7aca27b4fe Cygwin: introduce fhandler_process_fd and add stat(2) handling Corinna Vinschen 2019-01-06 20:18:14 +01:00
  • ba12614f79 Cygwin: path_conv: add PATH_RESOLVE_PROCFD path_types flag Corinna Vinschen 2019-01-06 20:13:52 +01:00
  • c1023ee353 Cygwin: path_conv: decouple path_types from mount types Corinna Vinschen 2019-01-06 17:44:20 +01:00
  • fde4eaa105 Cygwin: path_conv: decouple pathconv_flags from path_types Corinna Vinschen 2019-01-06 14:29:53 +01:00
  • c90f4c0e27 Cygwin: Mark all O_TMPFILEs as deleted Corinna Vinschen 2019-01-05 22:16:30 +01:00
  • 7dbe307e38 Cygwin: Move O_TMPFILE to bin and allow linkat by handle Corinna Vinschen 2019-01-05 22:15:58 +01:00
  • a1a750325e Cygwin: try_to_bin: allow to move O_TMPFILE files into bin Corinna Vinschen 2019-01-05 21:44:12 +01:00
  • 732613f30a Cygwin: implement /proc/PID/fd/DESCRIPTOR reopening by handle Corinna Vinschen 2019-01-05 22:13:42 +01:00
  • c76468182b Cygwin: pinfo: add method to send a serialized path_conv and HANDLE Corinna Vinschen 2019-01-05 21:57:03 +01:00
  • 91b264c76c Cygwin: path_conv: add serialization/deserialization facility Corinna Vinschen 2019-01-05 21:50:48 +01:00
  • 26d9536893 Cygwin: path_conv: reorder private method declarations Corinna Vinschen 2019-01-05 21:51:51 +01:00
  • c208ecd540 Cygwin: fhandler_base::open: allow to reopen file from handle Corinna Vinschen 2019-01-05 21:49:16 +01:00
  • 97d2fe2694 Cygwin: pipe: use /proc/PID/fd/... or /proc/self/fd/... name Corinna Vinschen 2019-01-05 21:42:33 +01:00
  • a3a5d52b39 Cygwin: introduce virt_fdsymlink to simplify /proc/PID/fd symlink handling Corinna Vinschen 2019-01-05 21:41:01 +01:00
  • f72191ac01 Cygwin: return correct FH_PROCESSFD for files under /proc/PID/fd subdir Corinna Vinschen 2019-01-05 21:36:34 +01:00
  • 36ff506ddc Cygwin: try_to_bin: fix typos in comments Corinna Vinschen 2019-01-05 11:32:23 +01:00
  • 844a1b4fe4 Cygwin: path_conv: nobody cares if a path had symlinks after the fact Corinna Vinschen 2019-01-05 11:31:52 +01:00
  • 34d9bb7093 Cygwin: drop disabled O_TMPFILE POSIX unlink code Corinna Vinschen 2019-01-04 11:00:57 +01:00
  • 353ebae304 Improve performance of memmem Wilco Dijkstra 2018-12-31 18:01:52 +00:00
  • 5726873100 Bump release to 3.1.0 for yearly snapshot Jeff Johnston 2018-12-31 23:40:11 -05:00
  • 07e0a9584f Cygwin: open(2): Change comment in disabled O_TMPFILE POSIX unlink code Corinna Vinschen 2018-12-26 21:51:13 +01:00
  • 7148fbc496 Cygwin: Change /proc/$PID/fd/<fd> symlink target for deleted files Corinna Vinschen 2018-12-26 21:22:40 +01:00
  • 4cd209e921 Cygwin: Add Christmas hacking release notes Corinna Vinschen 2018-12-26 11:36:22 +01:00
  • 66cd1cbaf8 Cygwin: Add documentation for chattr and lsattr Corinna Vinschen 2018-12-26 11:22:06 +01:00