jason
|
07a9c69714
|
update core:filepath's clean, join and split_list to return optional Allocator_Errors
|
2024-08-16 01:48:27 -04:00 |
|
jason
|
0f052dbde7
|
os2/process_linux: improve error handling, use pidfd where possible, remove usage of fmt
|
2024-08-14 00:45:25 -04:00 |
|
jason
|
a52f7c129f
|
stop trying to handle child pipe read errors in process_start
|
2024-08-10 09:13:07 -04:00 |
|
jason
|
e54d6e5a11
|
Ignore process_open errors in process_start. This enforces a contract
with the user that any process returned without error must eventually be
waited on.
|
2024-08-10 09:03:34 -04:00 |
|
jason
|
f7a73b9555
|
fix error handling; close read end of the child pipe instead of the write end twice
|
2024-08-10 08:55:40 -04:00 |
|
jason
|
baacc512e3
|
fix child pipe in process_start
|
2024-08-09 15:21:11 -04:00 |
|
jason
|
c4d43bbab0
|
os2 linux process_wait rework; add Sig_Child_Code to sys/linux bits
|
2024-08-09 09:16:44 -04:00 |
|
jason
|
c3ba8fbd09
|
add child pipe for reporting post-fork errors
|
2024-08-08 08:56:29 -04:00 |
|
jason
|
9625798513
|
merge commit
|
2024-08-07 23:27:45 -04:00 |
|
jason
|
c691c7dc68
|
point stdin, stdout, stderr to /dev/null if unused in os2.process_start
|
2024-08-04 01:47:10 -04:00 |
|
jason
|
2a7db08c20
|
Remove returned bool from access and faccessat in sys/linux.
Switch to using AT_EMPTY_PATH to execve with file descriptors.
|
2024-08-04 00:59:40 -04:00 |
|
jason
|
2b89829b52
|
minor edits in process_linux.odin
|
2024-08-03 18:08:00 -04:00 |
|
jason
|
38b96a7981
|
change child error behavior to trap instead of exit
|
2024-08-03 17:50:47 -04:00 |
|
jason
|
c7eb2ae6bb
|
use sys/linux dirent instead of manual iteration
|
2024-07-30 10:19:09 -04:00 |
|
jason
|
792640df1f
|
remove File_Impl_Kind from file_linux
|
2024-07-30 09:41:49 -04:00 |
|
jason
|
278a63caaa
|
remove pidfd availability caching
|
2024-07-30 09:28:40 -04:00 |
|
jason
|
a03dffcd1a
|
improve error handling; do not report errors from failed execve
|
2024-07-30 08:45:53 -04:00 |
|
jason
|
a5fa93e06d
|
remove ctprintf; use fmt.caprintf; fix pipe_linux that I broke.
|
2024-07-24 10:23:23 -04:00 |
|
 jasonKercherandGitHub
|
215b21811e
|
Merge branch 'master' into os2-process-linux
|
2024-07-24 10:14:59 -04:00 |
|
jason
|
95a8a4e7f0
|
typo - inverted logic
|
2024-07-24 10:12:16 -04:00 |
|
jason
|
ecdd3887b2
|
fix process_info assumptions
|
2024-07-24 10:09:50 -04:00 |
|
jason
|
16bdc6d240
|
use more iterators; global "has pidfd open" state is now thread-safe
|
2024-07-24 08:43:22 -04:00 |
|
jason
|
0455e4b60f
|
remove unused constants; fix comment
|
2024-07-23 19:48:18 -04:00 |
|
jason
|
82deaa59ad
|
os2 linux: fix order of operations bug in _open; fix process_info routine
|
2024-07-23 17:50:30 -04:00 |
|
jason
|
3c7d1f35db
|
os2 process implementation for linux
|
2024-07-23 16:50:00 -04:00 |
|
jason
|
6a894195cb
|
revert os2/process
|
2024-06-28 09:45:22 -04:00 |
|
jason
|
dc954307d7
|
fix assumption about std handles in os2/file.odin
|
2024-06-28 07:55:33 -04:00 |
|
jason
|
a15cbc474d
|
change error strings to an enumerated array in rodata; print_error takes a file argument
|
2024-06-28 07:45:24 -04:00 |
|
jason
|
f24f72c280
|
convert all to use sys/linux over sys/unix; new implementations for pipe, process and env
|
2024-06-27 17:14:48 -04:00 |
|
jason
|
f22754fc90
|
sys/linux: fix some syscalls and types; add more to Sig_Action and Sig_Info; Pid int->i32
|
2024-06-27 16:29:47 -04:00 |
|
jasonkercher
|
a804463a57
|
add COMMTIMEOUTS, get/setCommTimeouts
|
2024-06-12 15:31:59 -04:00 |
|
jason
|
20752d904b
|
fix 6 argument syscall on i386
|
2024-05-10 23:06:49 -04:00 |
|
jasonkercher
|
2183140e71
|
arm32 now compiles and runs demo
|
2024-05-10 13:24:43 -04:00 |
|
jason
|
f9c083073e
|
coalesce tombstones in map insert
|
2023-07-21 15:44:39 -04:00 |
|
jason
|
b2645b3201
|
add rehash to map_shrink_dynamic
|
2023-05-17 00:06:31 -04:00 |
|
jason
|
a9936d1570
|
implement random map seed
|
2023-05-16 23:49:55 -04:00 |
|
jason
|
3032a4274d
|
implement backward shift during map insertion
|
2023-05-16 16:56:32 -04:00 |
|
jason
|
f9c600a760
|
add nil check to heap_alloc calls (issue 2530)
|
2023-05-11 14:04:09 -04:00 |
|
jason
|
ef4a527c36
|
default to O_NOCTTY in open
|
2023-05-04 11:46:39 -04:00 |
|
jason
|
3fe0680ad5
|
update os2 for recent core changes
|
2023-05-04 10:00:06 -04:00 |
|
jason
|
97d1a67871
|
make vet happy, thread_local heap
|
2022-05-04 18:45:39 -04:00 |
|
jason
|
bac96cf2ad
|
fix mmap_to_region
|
2022-05-04 18:32:14 -04:00 |
|
jason
|
7e0cc0af25
|
heap_linux.odin
|
2022-05-04 17:55:15 -04:00 |
|
CiD-
|
5bc8164274
|
add mremap + flags
|
2022-04-26 17:11:30 -04:00 |
|
CiD-
|
1a2c36e482
|
whoops
|
2022-04-08 13:52:36 -04:00 |
|
CiD-
|
56737c1431
|
merge upstream/master
|
2022-04-08 13:50:06 -04:00 |
|
CiD-
|
9ae566adcc
|
commit before fetching upstream/master
|
2022-04-08 13:45:19 -04:00 |
|
CiD-
|
aadb4db211
|
avoid temp_allocator on stupidly long paths
|
2022-04-06 10:53:46 -04:00 |
|
CiD-
|
88de3a1c06
|
add _chtimes
|
2022-04-01 22:41:35 -04:00 |
|
CiD-
|
6456618891
|
finish up stat, lstat and fstat
|
2022-03-30 16:54:29 -04:00 |
|
CiD-
|
e252d3bedf
|
add os2.name
|
2022-03-23 11:49:19 -04:00 |
|
CiD-
|
36c22393a4
|
fix memory leak
|
2022-03-15 11:47:35 -04:00 |
|
CiD-
|
6d6e840bc2
|
mkdir_all: WHOOPS
|
2022-03-14 15:56:41 -04:00 |
|
CiD-
|
4b1822ade8
|
mkdir_all: close last open file
|
2022-03-14 15:48:47 -04:00 |
|
CiD-
|
b21e7e4518
|
rewrite mkdir_all
|
2022-03-14 15:44:34 -04:00 |
|
CiD-
|
1f4e5e919f
|
merge upstream/master
|
2022-03-14 13:36:22 -04:00 |
|
CiD-
|
c293e88f2e
|
commit to merge upstream/master
|
2022-03-14 13:34:06 -04:00 |
|
CiD-
|
bad295cf69
|
add test directory...
|
2022-03-10 09:23:33 -05:00 |
|
CiD-
|
832003dd4b
|
os2 tests
|
2022-03-08 17:15:45 -05:00 |
|
jasonkercher
|
1f19610fd6
|
added _remove_all
|
2022-03-07 17:16:03 -05:00 |
|
jasonkercher
|
658a605c75
|
compiles
|
2022-03-04 17:11:53 -05:00 |
|
CiD-
|
e51bb4ef12
|
os2 linux begin
|
2022-03-03 10:16:36 -05:00 |
|
CiD-
|
bea2f36443
|
improve entry point check logic
|
2022-02-17 10:48:30 -05:00 |
|
CiD-
|
df23cf47c6
|
fix odin test
|
2022-02-16 22:08:39 -05:00 |
|
CiD-
|
83e9a6b417
|
fix -vet for filepath/match.odin
|
2022-02-08 09:21:43 -05:00 |
|
CiD-
|
498f68c06b
|
avoid segfault on map resize
|
2022-01-26 14:37:15 -05:00 |
|
CiD-
|
e5868e3205
|
add zeroing regardless of ODIN_OS
|
2022-01-20 10:17:47 -05:00 |
|
CiD-
|
6cf5371d7d
|
fix push_back and pop_front
|
2022-01-14 10:17:49 -05:00 |
|
CiD-
|
8eaafd5242
|
check correct errno in _readlink
|
2022-01-12 14:51:49 -05:00 |
|
CiD-
|
774951e8c0
|
os_linux additions + libc to syscalls
|
2022-01-12 14:36:18 -05:00 |
|
CiD-
|
38e5e13b3f
|
add more Linux syscalls
|
2022-01-03 09:24:39 -05:00 |
|
CiD-
|
ebdb3ab43a
|
added notes about _unix_alloc
|
2021-12-17 12:04:05 -05:00 |
|
CiD-
|
29ca6ee420
|
add zeroing to new region from realloc
|
2021-12-17 10:41:49 -05:00 |
|