Bananymous
c1b8f5e475
LibC: Add and cleanup network definitions
2026-04-02 15:42:00 +03:00
Bananymous
cf31ea9cbe
LibC: Add _SC_PHYS_PAGES and _SC_AVPHYS_PAGES
2026-04-02 15:41:26 +03:00
Bananymous
7e6b8c93b4
LibC: Implement strsep
2026-04-02 15:40:23 +03:00
Bananymous
dd2bbe4588
LibC: Implement sched_getcpu
2026-04-02 15:39:36 +03:00
Bananymous
e01e35713b
LibC: Allow including assert.h multiple times
...
Some shit seems to depend on this
2026-04-02 15:38:06 +03:00
Bananymous
82d5d9ba58
LibC: Write memchr, memcmp and strlen with sse
2026-04-02 15:35:03 +03:00
Bananymous
d168492462
WindowServer: bind volume up/down to volume control
2026-04-02 15:24:02 +03:00
Bananymous
6f2e8320a9
TaskBar: Show current volume level
2026-04-02 15:22:42 +03:00
Bananymous
bf4831f468
AudioServer: Add support for volume control
2026-04-02 15:21:38 +03:00
Bananymous
5647cf24d2
Kernel: Implement volume control to audio drivers
2026-04-02 15:14:27 +03:00
Bananymous
85f61aded5
BAN: Use builtins for math overflow
2026-04-02 14:49:12 +03:00
Bananymous
21639071c2
kill: Allow killing with process name
2026-04-02 05:02:05 +03:00
Bananymous
68506a789a
Kernel: Add support for volume control keys
2026-04-02 05:02:05 +03:00
Bananymous
d9ca25b796
LibC: Add FNM_CASEFOLD and FNM_IGNORECASE
...
These are part of POSIX issue 8
2026-03-25 04:27:00 +02:00
Bananymous
e9c81477d7
BAN/LibC: Implement remainder
...
This is basically just fmod but with fprem1 instead of fprem
2026-03-25 01:06:45 +02:00
Bananymous
5c20d5e291
Kernel: HDAudio hide unusable pins and cleanup path finding
2026-03-24 01:16:47 +02:00
Bananymous
f89d690716
Kernel: HDAudio only probe codecs in STATESTS
...
This removes unnecessary probing that lead to timeouts. Also cap codec
address at 14 instead of 15. My test laptop was duplicating codec 0 at
address 15 leading to duplicate devices.
2026-03-24 00:49:47 +02:00
Bananymous
c563efcd1c
AudioServer: Query pins of the asked device and not the current one
2026-03-23 22:57:49 +02:00
Bananymous
dedeebbfbe
Kernel: Use ByteRingBuffer with audio buffers
2026-03-23 22:12:40 +02:00
Bananymous
35e2a70de0
AudioServer: Handle client data before disconnecting clients
2026-03-23 20:41:13 +02:00
Bananymous
81d5c86a7a
WindowServer: Automatically launch xbanan if installed
2026-03-23 19:39:08 +02:00
Bananymous
db6644bae9
BuildSystem: Set glib-compile- binaries in meson cross file
2026-03-23 19:34:00 +02:00
Bananymous
14f1c1a358
LibC: Implement vsyslog
2026-03-23 19:13:38 +02:00
Bananymous
5be9bc64a2
ports/libxml2: Configure with -shared-libgcc
...
otherwise it doesn't seem to find libiconv due to __divdc3
2026-03-23 19:09:33 +02:00
Bananymous
64d3a5c8b7
ports: Update zlib 1.3.1->1.3.2
...
1.3.1 is no longer available at zlib.net
2026-03-23 18:54:57 +02:00
Bananymous
ccb4d13a82
Kernel: Compile EventFD file
2026-03-23 18:25:18 +02:00
Bananymous
cbe835a2c8
DynamicLoader: Add missing strlen definition
2026-03-23 18:23:31 +02:00
Bananymous
6a77754adf
LibC: Don't link against libstdc++
...
This prevented building the toolchain
2026-03-23 18:22:42 +02:00
Bananymous
7d7d5ba734
LibC: Compile eventfd file
2026-03-23 18:22:04 +02:00
Bananymous
684fa1c4b0
ports: Add pixman port
...
This fixes cairo dependencies
2026-03-23 17:58:39 +02:00
Bananymous
a98d851fde
ports: Add gtk3 port
2026-03-23 17:58:39 +02:00
Bananymous
9c3e2dab40
ports: Add pango port
2026-03-23 17:58:39 +02:00
Bananymous
eddb68f2fa
ports/mesa: Build with x support
2026-03-23 17:55:57 +02:00
Bananymous
791091174a
ports/cairo: Build with x support
2026-03-23 17:50:35 +02:00
Bananymous
dd9280c6ea
ports/expat: Add support for shared libraries
2026-03-23 17:48:19 +02:00
Bananymous
a4d83f9fdb
ports: Add xbanan port
...
This allows running x apps on top of my own GUI interface!
2026-03-23 17:47:11 +02:00
Bananymous
f42c5c4a5b
ports: Add a lot of x library ports + xeyes/xclock
2026-03-23 17:45:59 +02:00
Bananymous
186fa4f1a1
ports: Update git 2.52.0->2.53.0
2026-03-23 17:35:08 +02:00
Bananymous
09292bb87e
BAN: Cleanup math code and add SSE sqrt
...
We should prefer SSE instructions when they are easily available. For
other functions x87 is just simpler. It's hard to write faster and close
to as accurate approximations with SSE.
This does not use xmmintrin.h as clangd does not like that file and
starts throwing errors in every file that includes this :)
2026-03-22 22:07:48 +02:00
Bananymous
d18a0de879
Kernel: Fix mprotext for partial regions
...
if mprotected are did not contain the start of the region, mprotect
would exit early
2026-03-17 23:33:05 +02:00
Bananymous
cdc45935b5
Kernel: Don't allow chdir into non-directories
2026-03-17 22:57:17 +02:00
Bananymous
43e18148a6
LibC: Define SSP things
2026-03-17 20:30:25 +02:00
Bananymous
b0db645248
LibC: Add basic elf.h
2026-03-17 20:25:38 +02:00
Bananymous
07712758a7
BAN: Add default constructor to ipv4address
2026-03-17 20:24:48 +02:00
Bananymous
c1a424a635
Kernel: Implement linux's eventfd
2026-03-17 20:24:06 +02:00
Bananymous
a49588dbc7
DynamicLoader: Fix library lookup for already loaded files
2026-03-17 20:05:05 +02:00
Bananymous
1f22b9b982
DynamicLinker: Implement RTLD_NOLOAD
2026-03-17 20:04:48 +02:00
Bananymous
1d07d8e08e
LibC/DynamicLoader: Add support for dynamically loaded TLS
...
Previously I failed to dlopen if any of the objects contained TLS
section
2026-03-17 20:01:51 +02:00
Bananymous
05b2424fca
LibC: Implement more proper random number generator
2026-03-17 19:53:43 +02:00
Bananymous
07201c711e
LibC: set endp in string to float conversion error
2026-03-17 19:50:12 +02:00