Commit graph

265 commits

Author SHA1 Message Date
avdgrinten 4dc9e02d67 libc: Support mmap() offsets 2017-08-29 17:28:36 +02:00
Andreas Hampicke 14d8259be4 mlibc/libc: Transfer DrmMode in {GET, SET}CRTC 2017-08-13 20:23:59 +02:00
Andreas Hampicke a6fa69c2f5 mlibc/libc: Implement remaining ioctls
DRM_IOCTL_MODE_ADDFB, DRM_IOCTL_MODE_MAP_DUMB, DRM_IOCTL_MODE_GETCRTC,
DRM_IOCTL_MODE_SETCRTC
2017-08-13 17:13:41 +02:00
avdgrinten 3cbdf8c5c6 libc: Add rand() and usleep() for modeset example 2017-08-13 14:36:56 +02:00
avdgrinten 807839d3e6 libc: Support mmap() 2017-08-09 21:03:31 +02:00
Andreas Hampicke 99963faa01 libc: Implement additional DRM ioctls
This patch contains DRM_IOCTL_MODE_GETRESOURCES, DRM_IOCTL_MODE_GETCONNECTOR,
DRM_IOCTL_MODE_GETENCODER, DRM_IOCTL_MODE_CREATE_DUMB
2017-08-05 21:22:33 +02:00
Andreas Hampicke 2438a69c7b libc: Implement DRM_IOCTL_GET_CAP 2017-08-02 20:17:51 +02:00
avdgrinten 29237732e4 libc: Implement ioctl framework 2017-07-30 15:48:55 +02:00
avdgrinten fdb0557ee6 libc: Implement poll.h header 2017-07-30 15:48:45 +02:00
avdgrinten 3753071367 libc: Add lots of interfaces for libdrm 2017-07-23 13:36:51 +02:00
avdgrinten 418fb34b13 libc: Add lots of interfaces for libdrm 2017-07-10 22:45:13 +02:00
avdgrinten 00db5fd987 libc: Add lots of interfaces required by gnulib 2017-07-08 11:20:06 +02:00
avdgrinten e0eeb38d33 posix: Implement chroot() 2017-06-30 14:08:55 +02:00
avdgrinten 5a17c0b2d0 posix: Implement fake select() 2017-05-14 16:53:49 +02:00
avdgrinten e5a87eb26c ansi: Implement strtoimax() 2017-05-14 16:53:49 +02:00
avdgrinten 30aba7d40e managarm: Fix a few POSIX functions 2017-05-14 16:53:49 +02:00
avdgrinten a7ac803abb ansi: Add a few GLIBC extensions 2017-05-14 16:53:49 +02:00
avdgrinten 7e5340f740 posix: Add arpa/inet.h 2017-05-14 16:53:49 +02:00
avdgrinten 88bb0f58f7 ansi: Add rudimentary inttypes.h 2017-05-14 16:53:49 +02:00
avdgrinten 8b5d2cd3f9 posix: Add sys/resource.h 2017-05-14 16:53:49 +02:00
avdgrinten cf8a0a5c34 libc: Replace assert() by __ensure() 2017-05-14 16:53:49 +02:00
Andreas Hampicke 4e5246080a Linux: Implement linux/input.h 2017-05-04 15:51:39 +02:00
avdgrinten 6d8e12cca4 managarm: Implement sleep() 2017-05-04 15:37:09 +02:00
Andreas Hampicke 4618a6d22f managarm: Fix close() 2017-02-25 16:37:52 +01:00
Andreas Hampicke 318820148e managarm: Fix build 2017-01-07 15:30:54 +01:00
avdgrinten 71499e73f4 managarm: Update to new SubmitAsync ABI 2017-01-03 13:59:53 +01:00
avdgrinten 22e1171949 managarm: Implement _exit() via supercall 2017-01-01 15:10:15 +01:00
avdgrinten 5039714a91 managarm: Implement mount() 2016-12-28 17:43:37 +01:00
avdgrinten ee8ee1bb09 managarm: Implement access() 2016-12-28 17:38:59 +01:00
avdgrinten 033d211ed0 managarm: Do not receive a lane during OPEN 2016-12-27 18:22:51 +01:00
avdgrinten 7686862e2d managarm: Fix execve() 2016-12-23 23:02:18 +01:00
avdgrinten 7cf470a707 managarm: Do not explicitly initialize file table 2016-12-20 23:37:29 +01:00
avdgrinten 095db25f99 managarm: Fix fork() 2016-12-18 20:53:23 +01:00
avdgrinten 75ff4e411c managarm: Fix fork() 2016-12-15 17:16:33 +01:00
avdgrinten 9ad6bd309a managarm: Use per-thread lane instead of posixPipe 2016-12-14 19:59:16 +01:00
avdgrinten 37530a6d55 managarm: Fix dup2() 2016-12-11 18:20:48 +01:00
avdgrinten 6db1408d95 managarm: Rename protobuf messages 2016-12-11 17:17:27 +01:00
avdgrinten 8c5b28fd14 managarm: Remove use of helx.hpp header 2016-12-04 18:09:45 +01:00
avdgrinten 65cb27295e managarm: Trim queue before submitting actions 2016-12-04 13:09:51 +01:00
avdgrinten 2958305b01 managarm: Use queue in open(), mmap() 2016-12-03 19:43:41 +01:00
avdgrinten 00b2b6994c pthread: Add barrier stubs 2016-12-03 19:28:11 +01:00
avdgrinten 196efe7d63 managarm: Use queue instead of EventHub in write() 2016-12-03 19:27:16 +01:00
avdgrinten 72f69b73dc pthread: Implement condition variables 2016-11-20 17:49:15 +01:00
avdgrinten a134ebe798 pthread: Implement basic mutexes + pthread_once() 2016-11-19 18:20:46 +01:00
avdgrinten 5d7cf2aa69 pthreads: Provide stubs for most functions 2016-11-19 17:06:07 +01:00
avdgrinten b9cfef1363 seek(), read(): Use streams for file API 2016-11-19 15:24:26 +01:00
avdgrinten 4404970fd2 open()/mmap(): Use file stream API 2016-11-08 17:46:45 +01:00
avdgrinten f90c4aae8c write(): Update file API to streams 2016-11-07 20:18:37 +01:00
avdgrinten fff7b1698b ansi: Implement isxdigit() 2016-11-06 12:17:57 +01:00
avdgrinten e67eef71ba Actually implement ctors and __cxa_guard_* 2016-11-04 19:24:16 +01:00