Commit Graph

581 Commits

Author SHA1 Message Date
3779c46d36 [+] NT IPC nullstubs 2022-04-16 18:40:36 +01:00
e387f82f88 [*] Update ILoopQueue header (again) 2022-04-16 16:56:03 +01:00
6f75712d05 [+] ELoopSource: eProcessStdIn/Out 2022-04-16 16:36:44 +01:00
790e879fe4 [*] Update ILoopQueue.hpp documentation 2022-04-16 16:36:13 +01:00
fd423c88df [*] NT LoopQueue was using the wrong ptr when calling back 2022-04-16 14:08:40 +01:00
4847519624 [*] Begin updating NT's loopqueue 2022-04-16 14:01:33 +01:00
7a0d9701b5 [*] NT regression and fixes 2022-04-15 19:20:12 +01:00
9f2ff9de19 [+] IPC pipes
[*] Fix socket leak under UNIX fallback path
2022-04-15 15:46:07 +01:00
2ce106d8a9 [*] Update LoopQueue semantics. Pending NT port 2022-04-15 12:45:47 +01:00
499aaeedab [+] IPCMutex, IPCSharedMemory
[*] Refactor headers
2022-04-15 11:01:43 +01:00
44839e6234 [+] (Linux only) IPCEvent, IPCSemaphore 2022-04-14 20:40:35 +01:00
37cb35d997 [+] UNIX FD sharing (with Linux optimization and a potentially functional BSD fallback)
[+] IPCHandle
[*] Clean up IO init
2022-04-14 20:39:04 +01:00
8468c4d65c [+] Missing UNIX flock advisory impl 2022-04-13 17:20:23 +01:00
0a6e1adfbf [*] Update UNIX mutex primitive 2022-04-13 16:06:26 +01:00
4f2a2926e7 [*] Revert change from execv to execvp 2022-04-13 15:46:13 +01:00
f6183e672c [*] Update UNIX process spawning 2022-04-13 15:43:38 +01:00
9eecdcb0a9 [*] Update UNIX high speed thread primitives to better account for interrupts 2022-04-13 15:42:36 +01:00
1192c616d1 [*] Amend UNIX module path resolution 2022-04-13 12:38:26 +01:00
415116c891 [+] Linux Async IO 2022-04-13 12:00:35 +01:00
aa7404fc25 [*] Update linux file watcher to emit self modify on dir watches upon file state change much like NT 2022-04-13 09:57:28 +01:00
7da61f406d [*] Amend timeval func 2022-04-12 22:33:43 +01:00
457d263fb0 [+] ILoopSource::WaitOn(u32: timeout)
[+] ms2tv
2022-04-12 22:29:50 +01:00
74613d61e0 [*] Made nt cpuinfo less dumb 2022-04-12 20:18:21 +01:00
4617587adb [*] Async file aio API WaitMultiple should return a DWORD and call the callbacks 2022-04-12 20:17:58 +01:00
b0b9931586 [*] Update iconv
[*] nt queue
[-] Remove misplaced pragma once
2022-04-12 20:16:49 +01:00
a1a46e5324 [+] Use hwinfo cacheline in Cache.cpp fallback asm impl of instruction flush 2022-04-12 20:15:14 +01:00
9fe22062f8 [*] Revert fast rng ABI. Messing with the entropy doesn't make much sense considering the perf tradeoff 2022-04-11 20:28:18 +01:00
2de033a575 [+] Initial unoptimized iconv backend in the gross locale encode subsystem 2022-04-11 19:56:14 +01:00
c7fb247f99 [*] Formatting: this was bothering me 2022-04-11 14:11:47 +01:00
a36a1b8211 [*] Do not warm dir listings on non-dirs 2022-04-11 13:57:14 +01:00
a3b36ea651 [+] Directory awareness in OPLOCK hack of a watcher to bring NT up to Linux possible quality 2022-04-11 13:54:52 +01:00
2903a9f6cc [*] NT File watcher regression from Linux update 2022-04-11 10:54:51 +01:00
d4e239d27f [+] Did I just implement peeking of NT handles by buffering the signal state? Yes, yes I did.
[*] Further eliminate 32bit MS clock values (we need clock types)
2022-04-11 10:47:09 +01:00
45e6bf0d76 [*] Begin updating LoopQueue NT again 2022-04-11 06:35:13 +01:00
5e82879cc5 [*] Additional NT watcher regression (between API update) 2022-04-11 06:35:13 +01:00
80aab8360c [+] Missing no pop on signal handle without filter callbacks 2022-04-10 17:42:11 +01:00
2b798bde97 [*] Win32 build regression (1/2) 2022-04-10 17:20:00 +01:00
e888c0af63 [*] Update LoopQueue.Linux.hpp 2022-04-10 16:59:39 +01:00
92e195e870 [*] Remove debug mask 2022-04-10 16:51:25 +01:00
3defb1bb14 [+] Linux Watcher
[*] Expand watcher API -> Breaking NT
[*] Reexpand loop queue API -> Breaking NT
[*] Linux CPUInfo clean up
[*] Bug fix: mkdir should set execute flag... because directories are special
[*] Refactor: Cleanup base64
[*] Bug fix: UNIX path normalization
[*] Bug fix: missing O_CREAT flag (au auto-creates)
[*] Normalize line endings
2022-04-10 16:40:49 +01:00
cf219eabaa [+] Initial attempt at an epoll backend
[+] Added comments in nt opener
[*] Fixed rng close
[*] Fixed possible aarch64 crash where unix thread ep function didnt return a value
2022-04-09 16:53:14 +01:00
c311df8858 [*] Update readme 2022-04-09 16:45:21 +01:00
9da2147756 [*] Unix signal handlers shouldn't be Linux exclusive 2022-04-07 06:31:38 +01:00
1c78c18997 [+] Exit::CancelExit()
[*] Treat SIGTERM the same as SIGINT. SIGINT is somewhat of an arachic signal meaning, "hey dumb unix app, fuck the process group, start reading from stdin to listen to the user." Nowadays, this doesn't mean anything other than "hey, a human asked us to terminate from a TTY" - basically the same as SIGTERM, except SIGTERM is more likely to be a scheduled or otherwise expected shutdown event.
2022-04-07 06:22:50 +01:00
fb287e6128 [*] Always reset the sigaction mask (sigemptyset) 2022-04-07 05:41:16 +01:00
d81d4564e9 [+] Initial Linux exit signal handler
[*] Linux Semaphore bug (apparently I can't write loops)
[*] Linux sleep bug
2022-04-07 05:35:17 +01:00
d3428f4cd9 [*] Continued loop work (Linux and Win32) 2022-04-07 02:20:46 +01:00
da506dd0d8 [*] Amend linux cmdline parsing 2022-04-06 08:25:17 +01:00
14274f2e07 [+] Linux media 2022-04-06 07:48:52 +01:00
bfc33e6663 [*] Early Linux SWInfo 2022-04-06 07:25:34 +01:00