Commit Graph

  • e9ea25fa07 sockfs: FIONREAD ioctl Matheus 2024-04-20 15:45:36 -03:00
  • 2b917c539d vfs: on vfs_lookup, return ENOENT if pathlen is 0 and we are looking for the parent Matheus 2024-04-20 10:28:10 -03:00
  • c9d79f69c6 fb: FBIOBLANK and FBIOPUT_VSCREENINFO stub Matheus 2024-04-20 10:27:16 -03:00
  • 29909e0de6 localsocket: fix backlog stuff Matheus 2024-04-20 10:26:51 -03:00
  • 3554b4306d init: add DISPLAY env Matheus 2024-04-20 10:26:16 -03:00
  • 79a178642c syscalls: random fixes Matheus 2024-04-20 10:26:00 -03:00
  • 4071613b17 ext2: stub rename Matheus 2024-04-20 10:25:01 -03:00
  • 0d9bc729de syscall log: fix accept arguments Matheus 2024-04-20 10:24:46 -03:00
  • 1e4f50a41e ports: xorg port Matheus 2024-04-20 10:24:33 -03:00
  • ef5ef94679 update readme Matheus 2024-04-14 22:25:27 -03:00
  • 7f297728fb ps2 mouse Matheus 2024-04-14 22:22:32 -03:00
  • 7215113c14 Merge branch 'rewrite' of https://github.com/Mathewnd/Astral into rewrite Matheus 2024-04-14 19:13:17 -03:00
  • b512cfdb91 poll: fix interrupted sleep Matheus 2024-04-14 19:13:12 -03:00
  • f8621bacc2 newthread: fix tid and runningthreadcount Matheus 2024-04-14 19:11:39 -03:00
  • 06629f3088 vmm: vmm_getphysical() Matheus 2024-04-14 19:11:15 -03:00
  • c16e9517c4 hook new syscalls to mlibc Matheus 2024-04-14 19:10:49 -03:00
  • 47910a616f syscalls: gettid Matheus 2024-04-14 19:09:58 -03:00
  • 82151cf1d2 syscalls: futex Matheus 2024-04-14 19:09:49 -03:00
  • 20ef1e2107 Merge pull request #7 from kivattt/rewrite Matheus 2024-04-14 18:58:45 -03:00
  • ebd4d70269 Update README.md kivattt 2024-04-14 23:58:02 +02:00
  • 677a657b69 Update README.md kivattt 2024-04-14 23:55:01 +02:00
  • 537ac71473 Update README.md kivattt 2024-04-14 23:54:42 +02:00
  • 6d04deeac9 kernel: expose threads to userspace (newthread and threadexit syscalls) Matheus 2024-04-14 16:12:52 -03:00
  • 2cb94c2c2e scheduler: handle userland thread exit Matheus 2024-04-14 14:00:11 -03:00
  • d33ef16f87 scheduler: sched_stopotherthreads() Matheus 2024-04-14 13:21:54 -03:00
  • d3b17b90b9 exit syscall: stop other threads Matheus 2024-04-14 13:12:28 -03:00
  • 55f407da08 scheduler: handle interruptions in sched_yield() when sleeping as to prevent lost wakeup Matheus 2024-04-14 12:42:43 -03:00
  • f19f784694 poll: fix interruptible sleep Matheus 2024-04-14 12:06:08 -03:00
  • c3f508b994 README: remove unix sockets from goals as they have been implemented Matheus 2024-04-13 21:07:35 -03:00
  • 9e4dbfb22b localsocket: remove some printfs Matheus 2024-04-13 21:07:17 -03:00
  • d9c388d3a7 Merge branch 'rewrite' of https://github.com/Mathewnd/Astral into rewrite Matheus 2024-04-13 21:02:31 -03:00
  • 77105115f9 local sockets: initial implementation Matheus 2024-04-13 21:00:10 -03:00
  • 2a0a32cfa3 udp: fix poll Matheus 2024-04-13 20:59:44 -03:00
  • 016003e7c8 timer: fix use of zero'd memory Matheus 2024-04-13 20:59:25 -03:00
  • db13d23155 elf: instead of an assert fail, return EACCES Matheus 2024-04-13 20:58:20 -03:00
  • 5197cdba2a syscalls: accept connect listen Matheus 2024-04-13 20:58:03 -03:00
  • 3a7b04753f Update README.md Matheus 2024-04-13 10:56:20 -03:00
  • fcc4fc9b63 Merge pull request #6 from kivattt/rewrite Matheus 2024-04-13 10:55:30 -03:00
  • 92bcac4a05 Update README.md kivattt 2024-04-13 15:25:14 +02:00
  • 3e0926cba8 mlibc patch: dont error on stubbed futex calls Matheus 2024-04-13 10:06:40 -03:00
  • 9fbd3d7af3 Update README.md kivattt 2024-04-13 03:17:23 +02:00
  • a2ad33fe58 README: Add VirtualBox instructions kivattt 2024-04-13 03:17:01 +02:00
  • 190e14e7eb arp: fix lookup locking Matheus 2024-04-11 21:10:32 -03:00
  • 4a15120f7a net: remove doarp flag from netdev Matheus 2024-04-10 19:53:42 -03:00
  • 231eb98375 arp: handle replies Matheus 2024-04-10 19:53:24 -03:00
  • 662e010925 socket: move pollheader init from sockfs to socket Matheus 2024-04-10 19:52:20 -03:00
  • 4288d5910e limine: add patch Matheus 2024-04-09 22:44:07 -03:00
  • a79b6240ed net: loopback device Matheus 2024-04-09 22:24:03 -03:00
  • ee3e9a9da9 netd: get dns server from dhcp Matheus 2024-04-09 20:46:51 -03:00
  • 6d3fa3463e ports: update limine Matheus 2024-04-09 20:30:46 -03:00
  • 9351a44af8 Makefile: fix kernel build Matheus 2024-04-09 20:30:26 -03:00
  • 08fb76bbd3 readme: add screenshot Matheus 2024-04-09 00:23:36 -03:00
  • 97cf8cdf10 screenshots: console screenshot Matheus 2024-04-09 00:21:01 -03:00
  • 9809caa859 Merge branch 'rewrite' of https://github.com/Mathewnd/Astral into rewrite Matheus 2024-04-09 00:16:49 -03:00
  • d3abf5c97d fix clean builds Matheus 2024-04-09 00:15:26 -03:00
  • eea7aebbc0 Create README.md Matheus 2024-04-08 14:30:01 -03:00
  • ca29cb4db4 Create LICENSE Matheus 2024-04-08 13:51:21 -03:00
  • 8a66c6a12b arp: fix cache timeout Matheus 2024-04-07 23:44:25 -03:00
  • dbb5ff27fd socket: SIOCSIFADDR ioctl Matheus 2024-04-07 23:40:51 -03:00
  • dff16f2574 netd: initial implementation (dhcp client) Matheus 2024-04-07 21:49:00 -03:00
  • bba08c0b3e socket: SIOCADDRT ioctl Matheus 2024-04-07 21:44:07 -03:00
  • 989621840e sock: check if hdr->addr should actually be free()'d Matheus 2024-04-07 21:43:25 -03:00
  • 6b5d9b9715 udp: poll Matheus 2024-04-07 21:41:43 -03:00
  • 9c4fe1a594 syscall: multiple syscalls related to sockets Matheus 2024-04-07 16:40:02 -03:00
  • 1ee2013600 udp: socket implementation Matheus 2024-04-07 16:39:20 -03:00
  • d49de825cc socket: initial implementation Matheus 2024-04-07 16:38:08 -03:00
  • 890bc57aa3 abi: add networking definitions Matheus 2024-04-07 16:36:25 -03:00
  • bb63689e64 vmm: add vmm_apinit() to vmm.h Matheus 2024-04-07 16:35:40 -03:00
  • a8487d01e8 poll syscall: fix an issue where files would be able to be closed while a thread was waiting Matheus 2024-04-07 16:35:21 -03:00
  • e17583de1b poll: use spinlocks rather than mutexes for use in higher IPLs Matheus 2024-04-07 16:34:40 -03:00
  • ae1186c835 netdev: add a way to get it by name and show it in /dev Matheus 2024-04-07 16:33:42 -03:00
  • 12612218ad ipv4: checksumming and processing Matheus 2024-04-07 16:32:01 -03:00
  • 219635a48a ringbuffer: ringbuffer_truncate Matheus 2024-04-07 16:31:17 -03:00
  • 802a425baa mlibc: update Matheus 2024-04-07 16:30:34 -03:00
  • ef23d4b405 ipv4: routing table Matheus 2024-04-02 20:47:37 -03:00
  • 6e35c457a6 arp: arp cache and lookup functions Matheus 2024-03-30 18:41:06 -03:00
  • 63713ee670 vionet: rx Matheus 2024-03-30 18:40:39 -03:00
  • 0a96bcf68d eth: process function Matheus 2024-03-30 18:40:25 -03:00
  • 52ab80bc9a scheduler: better define wakeup reasons Matheus 2024-03-30 18:39:26 -03:00
  • 84c20586c2 timer: fix an issue related to removing entries Matheus 2024-03-30 18:38:46 -03:00
  • de3226d23b cpu: more byte swap functions Matheus 2024-03-30 18:38:12 -03:00
  • e3dd7964b4 udp: initial tx only implementation Matheus 2024-03-29 13:41:08 -03:00
  • f4d5425c18 ipv4: initial tx only implementation Matheus 2024-03-29 13:40:55 -03:00
  • 685e0abeec vionet: initial tx only implementation Matheus 2024-03-29 13:40:21 -03:00
  • 91f69e184d cpu: byte ordering swapping functions Matheus 2024-03-29 13:37:11 -03:00
  • 87b0ff64b2 virtio: feature negotiation Matheus 2024-03-29 13:36:48 -03:00
  • 2030ca8c5b pci: busmaster flag Matheus 2024-03-29 13:36:11 -03:00
  • 69978904b8 virtio: vioqueue_t Matheus 2023-12-31 16:10:32 -03:00
  • e49f617a90 virtio: vioblk Matheus 2023-12-31 15:48:48 -03:00
  • 4f6c825d48 pci: macros to make it easier to read from config space Matheus 2023-12-31 15:48:18 -03:00
  • d49ca437ed kernel: virtio Matheus 2023-12-31 15:48:01 -03:00
  • abb39478df semaphore: don't sleep if theres no thread running on the cpu yet Matheus 2023-12-31 15:47:35 -03:00
  • c25873f212 ports: nyancat Matheus 2023-12-02 18:45:47 -03:00
  • 57c94ebf15 smp: let other processors run threads Matheus 2023-11-30 17:54:32 -03:00
  • 1b7e671a6d interrupt: fix issue with do pending Matheus 2023-11-30 17:50:54 -03:00
  • 12872ae17f mmu: tlb shootdown Matheus 2023-11-30 17:50:23 -03:00
  • b1b598950c apic: send ipi Matheus 2023-11-30 17:47:24 -03:00
  • 50fbef6a5f ports: zlib and bzip2 Matheus 2023-11-27 11:09:41 -03:00
  • c19a125e17 fb: fix seek Matheus 2023-11-18 19:07:57 -03:00
  • 027f0903de nvme: change where pci stuff is initialised Matheus 2023-10-15 20:58:36 -03:00