banan-os/userspace/libraries/LibC/include
Bananymous 24d91eee90 Kernel/LibInput: Rework Joystick handling
Joystick axis and buttons are now named to standard values, this allows
interfacing multiple different controllers (only DS3 is supported)

Add ioctl calls for userspace to set joystick player leds and rumble

Only use DS3 code paths when we detect that the attached device is
actually an DS3 controller

update test-joystick program to the new interface and add support to
control rumble and player leds
2026-01-07 19:01:07 +02:00
..
arpa LibC: Implement inet_aton 2025-06-02 11:39:18 +03:00
bits LibC: Rewrite pthread_mutex using a futex 2025-08-21 02:52:49 +03:00
net LibC: Add ifreq.ifr_{flags,mtu} and fix defines 2025-11-07 14:55:30 +02:00
netinet LibC: Define IN_CLASS* macros 2026-01-06 21:58:56 +02:00
sys Kernel/LibInput: Rework Joystick handling 2026-01-07 19:01:07 +02:00
aio.h LibC: Cleanup pthread code and add some pthread_attr functions 2025-06-01 13:48:03 +03:00
alloca.h LibC: Add alloca.h 2025-06-28 16:55:13 +03:00
assert.h LibC: define static_assert in assert.h 2025-12-28 00:12:03 +02:00
complex.h LibC: Implement all functions from complex.h 2025-06-01 13:48:03 +03:00
cpio.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
ctype.h LibC: Fix _toupper and _tolower definitions 2024-07-18 01:10:51 +03:00
dirent.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
dlfcn.h LibC: Fix RTLD_* definitions 2025-11-17 05:26:07 +02:00
endian.h LibC: Add endian.h 2025-06-17 13:15:42 +03:00
errno.h LibC: Define ESHUTDOWN 2025-11-02 21:09:48 +02:00
fcntl.h LibC: Redefine SEEK_* macros to match common systems 2025-01-14 22:52:13 +02:00
fenv.h Kernel/userspace: rework floating point math 2024-11-03 20:28:15 +02:00
fmtmsg.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
fnmatch.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
ftw.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
getopt.h LibC: Implement getopt_long{,_only} 2025-08-11 18:36:46 +03:00
glob.h LibC: Make glob_t a typedef 2025-08-11 18:47:55 +03:00
grp.h Kernel/LibC: Implement {get,set,init}groups 2025-08-10 19:57:31 +03:00
icxxabi.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
ifaddrs.h LibC: Add stubs for {get,free}ifaddrs 2025-08-07 02:50:24 +03:00
inttypes.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
langinfo.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
libgen.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
libintl.h LibC: Add missing libintl.h 2025-08-05 17:10:43 +03:00
limits.h LibC: Pump OPEN_MAX to 128 2025-07-31 22:47:40 +03:00
locale.h LibC: Start work on locales 2024-08-09 15:52:42 +03:00
math.h LibC: Implement nan{,f,l} as functions 2024-11-08 02:49:21 +02:00
memory.h LibC: Add memory.h that just includes string.h 2025-06-01 13:48:03 +03:00
monetary.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
mqueue.h LibC: Cleanup pthread code and add some pthread_attr functions 2025-06-01 13:48:03 +03:00
ndbm.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
netdb.h LibC: Include stdint.h instead of inttypes.h in network headers 2025-08-05 03:09:24 +03:00
nl_types.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
poll.h LibC: Make poll and epoll macros match with each other 2025-11-10 01:40:33 +02:00
pthread.h LibC: Rewrite pthread_mutex using a futex 2025-08-21 02:52:49 +03:00
pwd.h LibC: Add pw_passwd and pw_gecos to passwd structure 2025-06-02 12:23:06 +03:00
regex.h LibC: Implement posix regex 2025-11-17 05:26:07 +02:00
scanf_impl.h LibC: Fix *scanf consuming extra characters 2024-10-19 12:43:23 +03:00
sched.h LibC: Cleanup pthread code and add some pthread_attr functions 2025-06-01 13:48:03 +03:00
search.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
semaphore.h LibC: Implement unnamed semaphores 2025-11-02 21:11:16 +02:00
setjmp.h LibC: Save callee saved registers on setjmp 2025-05-04 13:54:35 +03:00
signal.h Kernel: Add support for SA_SIGINFO 2025-11-17 05:26:07 +02:00
spawn.h LibC: Implement simple posix_spawn{,p} 2025-11-10 01:40:33 +02:00
stdint.h LibC: Make libc usable with tcc 2025-01-28 17:27:41 +02:00
stdio.h LibC: Bump FOPEN_MAX 16->64 2026-01-06 21:58:56 +02:00
stdlib.h LibC: Implement aligned_malloc 2025-07-31 22:47:40 +03:00
string.h LibC: Include strings.h in string.h 2025-06-19 19:01:45 +03:00
strings.h LibC: Implement deprecated bcmp, bcopy, bzero 2025-06-28 20:25:35 +03:00
stropts.h LibC: Move ioctl to <sys/ioctl.h> 2024-08-09 16:54:30 +03:00
syslog.h LibC: Add definition for LOG_UPTO 2025-04-19 02:48:21 +03:00
tar.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
termios.h LibC/Kernel: Cleanup termios code 2024-07-30 11:10:43 +03:00
tgmath.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
time.h LibC: Update struct tm to be POSIX issue 8 compliant 2025-08-11 18:59:20 +03:00
ulimit.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
unistd.h LibC: Implement execvpe 2025-11-09 16:12:29 +02:00
utime.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
utmpx.h LibC: Add and cleanup some networking structures and definitions 2024-08-22 15:10:41 +03:00
wchar.h LibC: Make mbstate_t into int 2025-08-19 16:29:46 +03:00
wctype.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
wordexp.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00