| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | add timerfd_* syscall wrappers | Felix Salcher | 2025-12-13 | 1 | -3/+24 |
| | | |||||
| * | Merge pull request #5741 from FourteenBrush/patch-4 | Jeroen van Rijn | 2025-12-10 | 1 | -1/+1 |
| |\ | | | | | Make `linux.IO_Vec.base` a multipointer | ||||
| | * | Make `linux.IO_Vec.base` a multipointer | FourteenBrush | 2025-10-02 | 1 | -1/+1 |
| | | | |||||
| * | | Implement more Linux syscalls (#5705) | bc-universe | 2025-11-24 | 4 | -31/+372 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Implement some more Linux syscalls * Fixed typo and removed stray comments * Correct types for some syscalls * Fix types and add variadic argument for prctl * flag fixes * when x86/amd64 only * more fixes --------- Co-authored-by: Laytan Laats <laytanlaats@hotmail.com> | ||||
| * | | sys/linux: add io uring API | Laytan | 2025-11-10 | 4 | -6/+516 |
| | | | |||||
| * | | conditional packed for EPoll_Event to match kernel | Chris Hayen | 2025-10-21 | 1 | -3/+19 |
| |/ | |||||
| * | Fix ITimer_Flags_Bits enum value | diniamo | 2025-08-14 | 1 | -1/+1 |
| | | |||||
| * | sys/linux: Unify IPC_Flags and IPC_Mode bitsets | Sunagatov Denis | 2025-06-24 | 2 | -23/+21 |
| | | | | | | | | | | | | | | | | | | | | | | In #5399 it was noticed, that IPC_Mode isn't being used within SystemV IPC procedures, even though it was designed this way, which lead to a weird API where in order to call SystemV IPC procedures multiple transmutes and a bitwise-OR are needed. This unifies IPC_Mode and IPC_Flags bitsets, making it possible to call the SystemV IPC procedures without extra casts, and rearranges the flags in a way that hopefully makes it easier to see when they are not colliding and should not be mixed. The explanation, explaining this arrangement of the enum was added. The IPC_Perm structure is modified, so that the flags can be re-used between the calls. It's probably not as good as keeping them separate, but should work... hopefully. Kept the "old" style of documentation for consistency. Signed-off-by: Sunagatov Denis <thebumboni@gmail.com> | ||||
| * | Merge branch 'master' into tiocgwinsz_time | Raph | 2025-06-20 | 5 | -40/+102 |
| |\ | |||||
| | * | Use idiomatic `rawptr(nil)` | Feoramund | 2025-06-08 | 1 | -2/+1 |
| | | | |||||
| | * | Work around untyped nil | Jeroen van Rijn | 2025-06-08 | 1 | -1/+2 |
| | | | |||||
| | * | Removed obsolete `tz` param from `gettimeofday` | Tohei Ichikawa | 2025-06-08 | 2 | -10/+2 |
| | | | |||||
| | * | Added missing parameter to `gettimeofday` | Tohei Ichikawa | 2025-06-08 | 2 | -2/+10 |
| | | | |||||
| | * | Formatting fixes | Krzesimir Nowak | 2025-05-18 | 1 | -10/+10 |
| | | | |||||
| | * | sys/linux: Improve documentation for Dirent and related procedures | Krzesimir Nowak | 2025-05-17 | 2 | -19/+51 |
| | | | |||||
| | * | Move things to constants.odin | Jeroen van Rijn | 2025-05-12 | 3 | -19/+23 |
| | | | |||||
| | * | Update `linux.Map_Flags_Bits` | Jeroen van Rijn | 2025-05-12 | 2 | -2/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #5151 - Removes `SHARED_VALIDATE` from the enum and turns it into `Map_Shared_Validate :: Map_Flags{.SHARED, .PRIVATE}` so it has the proper value of 0x03. - Adds `DROPPABLE`. - Adds constants `MAP_HUGE_SHIFT` and `MAP_HUGE_MASK`. - Adds the huge page precomputed constants from `mman.h`, defined as the log2 of the size shifted left by `MAP_HUGE_SHIFT`: Map_Huge_16KB Map_Huge_64KB Map_Huge_512KB Map_Huge_1MB Map_Huge_2MB Map_Huge_8MB Map_Huge_16MB Map_Huge_32MB Map_Huge_256MB Map_Huge_512MB Map_Huge_1GB Map_Huge_2GB Map_Huge_16GB | ||||
| | * | Fix linux.dirent_name | jason | 2025-04-13 | 1 | -1/+1 |
| | | | | | | | | | Was not searching the first possible byte for 0. | ||||
| | * | Add linux build tag to core/sys/linux/sys.odin | Harold Brenes | 2025-04-02 | 1 | -0/+1 |
| | | | |||||
| | * | Fixed #4892: 'EPoll_Event.events' should be bit set. | Wison Ye | 2025-03-22 | 2 | -17/+23 |
| | | | |||||
| * | | added TIOCGWINSZ to darwin, linux and freebsd | RaphGL | 2025-06-20 | 1 | -0/+3 |
| |/ | |||||
| * | Fix linux.rt_sigaction | jason | 2025-03-10 | 1 | -1/+1 |
| | | | | | Add missing polymorphic parameter to Sig_Action | ||||
| * | Add missing syscalls from map_shadow_stack to removexattrat | latedeployment | 2025-03-07 | 1 | -1/+14 |
| | | |||||
| * | Fix bindings for sys/linux and posix/unistd.odin | gingerBill | 2025-01-31 | 1 | -2/+2 |
| | | |||||
| * | Added IP_ADD_MEMBERSHIP Socket Option on Linux | candtechsoftware | 2025-01-29 | 1 | -0/+1 |
| | | |||||
| * | make -vet happy | jason | 2025-01-10 | 1 | -1/+1 |
| | | |||||
| * | Implement _read_directory_iterator in os2. | jason | 2025-01-10 | 1 | -16/+12 |
| | | | | | Also, fix minor bug in linux.dirent_name. | ||||
| * | add 32 bit Sig_Info and remove ppoll_time64 call | jason | 2025-01-03 | 2 | -72/+156 |
| | | |||||
| * | Fix sys/linux 64 bit arguments on 32 bit systems | jason | 2025-01-02 | 2 | -6/+21 |
| | | | | | | Reverese return values of compat64_arg_pair Add register alignment to specific arm32 system calls | ||||
| * | Minor fixes + cleanup in os2 and sys/linux | jason | 2025-01-02 | 3 | -5/+6 |
| | | | | | | | Add NOFOLLOW to os2.remove Change Dev from int to u64 and make relavant casts Fix compat64_arg_pair | ||||
| * | Merge pull request #4613 from fnknda/fix-linux-bind | gingerBill | 2025-01-01 | 1 | -0/+10 |
| |\ | | | | | Fix calls to bind always returning EINVAL when using linux.Sock_Addr_In | ||||
| | * | Remove extra white space | Joao Fukuda | 2024-12-22 | 1 | -1/+0 |
| | | | | | | | | | Got in on 0a2200f without me noticing, mb. | ||||
| | * | Fix issue #4612 | Joao Fukuda | 2024-12-22 | 1 | -0/+11 |
| | | | |||||
| * | | Get arm64 up to speed in os2 linux | jason | 2024-12-19 | 1 | -37/+59 |
| |/ | | | | | | Readded open flags for arm64 to sys/linux/bits.odin. Make process_start name based instead of descriptor based to allow running of scripts. Fix bug in heap_linux. Fix and simplify os2.remove. | ||||
| * | core:sys/linux - prefixing + moved IN_CLOSE/IN_MOVE to constants | A1029384756 | 2024-11-13 | 2 | -38/+46 |
| | | |||||
| * | core:sys/linux - flags, spacing, inotify_init | A1029384756 | 2024-11-13 | 4 | -23/+37 |
| | | |||||
| * | core:sys/linux - fixed vet errors | A1029384756 | 2024-11-13 | 2 | -2/+2 |
| | | |||||
| * | core:sys/linux - implemented inotify | A1029384756 | 2024-11-13 | 4 | -3/+72 |
| | | | | | core:sys/linux - added constants and spacing | ||||
| * | Merge pull request #4118 from andradei/posix-linux | Laytan | 2024-10-13 | 1 | -60/+37 |
| |\ | | | | | Linux POSIX support | ||||
| | * | review/correct/cleanup posix linux PR | Laytan | 2024-09-30 | 1 | -60/+37 |
| | | | |||||
| * | | Add missing registers in User_Regs on AMD64 | flysand7 | 2024-09-26 | 1 | -0/+6 |
| | | | |||||
| * | | Merge pull request #4203 from karl-zylinski/file-tags-without-comments | gingerBill | 2024-09-19 | 8 | -9/+9 |
| |\ \ | | | | | | | Make tags use #+ syntax instead of //+ | ||||
| | * | | Moved all packages in core, base, vendor, tests and examples to use new #+ ↵ | Karl Zylinski | 2024-09-14 | 8 | -9/+9 |
| | | | | | | | | | | | | | file tag syntax. | ||||
| * | | | [sys/linux]: Fix the order of arguments for ptrace cont, singlestep and syscall | flysand7 | 2024-09-18 | 1 | -14/+15 |
| |/ / | |||||
| * / | sys/info: more CPU feature detection for RISC-V | laytan | 2024-09-02 | 4 | -0/+117 |
| |/ | |||||
| * | Merge pull request #4089 from laytan/riscv64 | gingerBill | 2024-08-22 | 4 | -36/+399 |
| |\ | | | | | add support for linux_riscv64 and freestanding_riscv64 | ||||
| | * | correct the riscv64 stat structs | Laytan | 2024-08-21 | 1 | -20/+1 |
| | | | |||||
| | * | add support for linux_riscv64 and freestanding_riscv64 | Laytan | 2024-08-20 | 4 | -34/+416 |
| | | | |||||
| * | | changed signature of clock_getres | Yeongju Kang | 2024-08-21 | 1 | -3/+4 |
| | | | |||||
| * | | implement clock_settime, clock_getres and clock_nanosleep | Yeongju Kang | 2024-08-19 | 1 | -3/+29 |
| |/ | |||||