gitextract_orn7wwbb/ ├── .github/ │ ├── FUNDING.yml │ ├── SECURITY.md │ └── workflows/ │ ├── aarch64.yml │ └── x86_64.yml ├── .gitignore ├── .gitmodules ├── .mailmap ├── AUTHORS ├── LICENSE ├── Makefile ├── README.md ├── apps/ │ ├── about.c │ ├── basename.c │ ├── beep.c │ ├── bim.c │ ├── bim.h │ ├── block-dev-stats.c │ ├── cal.c │ ├── calculator.c │ ├── cat-img.c │ ├── cat.c │ ├── chmod.c │ ├── chown.c │ ├── clear.c │ ├── cmp.c │ ├── color-picker.c │ ├── compositor.c │ ├── cp.c │ ├── cpu-name.krk │ ├── cpuwidget.c │ ├── crc32.c │ ├── cursor-off.c │ ├── date.c │ ├── dbg.c │ ├── demo.c │ ├── demo.krk │ ├── dhclient.c │ ├── dirname.c │ ├── drawlines.c │ ├── du.c │ ├── echo.c │ ├── env.c │ ├── esh.c │ ├── false.c │ ├── fetch.c │ ├── file-browser.c │ ├── find-timezone.c │ ├── font-preview.c │ ├── font-tool.c │ ├── free.c │ ├── getty.c │ ├── glogin-provider.c │ ├── glogin.c │ ├── grep.c │ ├── groups.c │ ├── gsudo.c │ ├── gunzip.c │ ├── head.c │ ├── hello.c │ ├── help-browser.c │ ├── hexify.c │ ├── highlight-source.krk │ ├── hostname.c │ ├── ifconfig.c │ ├── imgviewer.c │ ├── init.c │ ├── insmod.c │ ├── irc.c │ ├── json-test.c │ ├── julia.c │ ├── kbd-test.c │ ├── kcmdline.c │ ├── kill.c │ ├── killall.c │ ├── krk_test_noise.krk │ ├── krk_yutani_test.krk │ ├── live-session.c │ ├── ln.c │ ├── login-loop.c │ ├── login.c │ ├── logname.c │ ├── ls.c │ ├── lspci.c │ ├── maybe-pdfviewer.krk │ ├── migrate.c │ ├── mines.krk │ ├── misaka-test.c │ ├── mixerctl.c │ ├── mkdir.c │ ├── mktemp.c │ ├── more.c │ ├── mount.c │ ├── msk.c │ ├── mv.c │ ├── netty.c │ ├── nproc.c │ ├── nslookup.c │ ├── nyancat/ │ │ ├── animation.h │ │ └── telnet.h │ ├── nyancat.c │ ├── package-manager.c │ ├── panel.c │ ├── path_demo.krk │ ├── piano.c │ ├── pidof.c │ ├── ping.c │ ├── plasma.c │ ├── play.c │ ├── polygons.c │ ├── pong.c │ ├── prompt_and_delete.krk │ ├── ps.c │ ├── pstree.c │ ├── pwd.c │ ├── qemu-display-hack.c │ ├── qemu-fwcfg.c │ ├── readelf.c │ ├── readlink.c │ ├── reboot.c │ ├── reload_desktop.sh │ ├── reset.c │ ├── rm.c │ ├── rmdir.c │ ├── serial-console.c │ ├── session.c │ ├── set-resolution.c │ ├── set-wallpaper.sh │ ├── show-toasts.krk │ ├── show-tutorial.sh │ ├── showdialog.c │ ├── sleep.c │ ├── snow.c │ ├── sort.c │ ├── splash-log.c │ ├── stat.c │ ├── strace.c │ ├── strings.c │ ├── stty.c │ ├── sudo.c │ ├── sync.c │ ├── sysfunc.c │ ├── sysinfo.c │ ├── t_mbstowcs.c │ ├── tar.c │ ├── tee.c │ ├── terminal-font.h │ ├── terminal-palette.h │ ├── terminal-vga.c │ ├── terminal.c │ ├── test-badwrite.c │ ├── test-conf.c │ ├── test-fpclassify.c │ ├── test-ftruncate.c │ ├── test-localtime.c │ ├── test-lock.c │ ├── test-loop.c │ ├── test-printf.c │ ├── test-ptrace-syscall.c │ ├── test-sigsegv.c │ ├── test-sigsuspend.c │ ├── test-sigwait.c │ ├── test-syscall-sysret.c │ ├── test-tls.c │ ├── test-tty-read.c │ ├── test-udp-recv.krk │ ├── toaru_logo.h │ ├── toast.krk │ ├── toastd.c │ ├── toggle-abs-mouse.c │ ├── top.c │ ├── touch.c │ ├── true.c │ ├── tty.c │ ├── ttysize.c │ ├── tutorial.c │ ├── uname.c │ ├── ununicode.h │ ├── upload.krk │ ├── uptime.c │ ├── vga-palette.h │ ├── wallpaper-picker.c │ ├── wc.c │ ├── weather-configurator.c │ ├── weather-tool.c │ ├── which.c │ ├── whoami.c │ ├── yes.c │ ├── yutani-clipboard.c │ ├── yutani-kbd.c │ ├── yutani-query.c │ ├── yutani-test.c │ ├── yutani-tty-pipe.c │ └── zcat.c ├── base/ │ ├── etc/ │ │ ├── demo.conf │ │ ├── group │ │ ├── hostname │ │ ├── master.passwd │ │ ├── motd │ │ ├── msk.conf │ │ ├── panel.menu │ │ ├── passwd │ │ ├── startup.d/ │ │ │ ├── 00_startuplog.sh │ │ │ ├── 01_migrate.sh │ │ │ ├── 02_hostname.sh │ │ │ ├── 03_tmpfs.sh │ │ │ ├── 04_modprobe.sh │ │ │ ├── 05_mountcd.sh │ │ │ ├── 40_dhcp.sh │ │ │ ├── 50_msk.sh │ │ │ └── 99_runstart.sh │ │ ├── sudoers │ │ └── weather.json │ ├── home/ │ │ ├── guest/ │ │ │ └── hello │ │ ├── local/ │ │ │ ├── .bim3rc │ │ │ ├── .eshrc │ │ │ ├── .wallpaper.conf │ │ │ ├── .yutanirc │ │ │ ├── Desktop/ │ │ │ │ ├── 0_file_browser.launcher │ │ │ │ ├── 1_terminal.launcher │ │ │ │ ├── 2_packages.launcher │ │ │ │ └── 3_read_me.launcher │ │ │ ├── README.md │ │ │ └── text_layout.krk │ │ └── root/ │ │ ├── .bimrc │ │ └── hello │ ├── lib/ │ │ └── .dummy │ └── usr/ │ ├── include/ │ │ ├── _cheader.h │ │ ├── alloca.h │ │ ├── arpa/ │ │ │ └── inet.h │ │ ├── assert.h │ │ ├── bits/ │ │ │ ├── dirent.h │ │ │ └── timespec.h │ │ ├── ctype.h │ │ ├── dirent.h │ │ ├── dlfcn.h │ │ ├── errno.h │ │ ├── fcntl.h │ │ ├── getopt.h │ │ ├── iconv.h │ │ ├── inttypes.h │ │ ├── kernel/ │ │ │ ├── arch/ │ │ │ │ ├── aarch64/ │ │ │ │ │ ├── dtb.h │ │ │ │ │ ├── gic.h │ │ │ │ │ ├── pml.h │ │ │ │ │ ├── regs.h │ │ │ │ │ └── rpi.h │ │ │ │ └── x86_64/ │ │ │ │ ├── acpi.h │ │ │ │ ├── cmos.h │ │ │ │ ├── irq.h │ │ │ │ ├── pml.h │ │ │ │ ├── ports.h │ │ │ │ └── regs.h │ │ │ ├── args.h │ │ │ ├── assert.h │ │ │ ├── elf.h │ │ │ ├── generic.h │ │ │ ├── gzip.h │ │ │ ├── hashmap.h │ │ │ ├── ksym.h │ │ │ ├── list.h │ │ │ ├── misc.h │ │ │ ├── mmu.h │ │ │ ├── mod/ │ │ │ │ ├── rtl.h │ │ │ │ ├── shell.h │ │ │ │ ├── snd.h │ │ │ │ └── sound.h │ │ │ ├── module.h │ │ │ ├── mouse.h │ │ │ ├── multiboot.h │ │ │ ├── mutex.h │ │ │ ├── net/ │ │ │ │ ├── e1000.h │ │ │ │ ├── eth.h │ │ │ │ ├── ipv4.h │ │ │ │ └── netif.h │ │ │ ├── pci.h │ │ │ ├── pipe.h │ │ │ ├── printf.h │ │ │ ├── process.h │ │ │ ├── procfs.h │ │ │ ├── ptrace.h │ │ │ ├── pty.h │ │ │ ├── ramdisk.h │ │ │ ├── ringbuffer.h │ │ │ ├── shm.h │ │ │ ├── signal.h │ │ │ ├── spinlock.h │ │ │ ├── string.h │ │ │ ├── symboltable.h │ │ │ ├── syscall.h │ │ │ ├── time.h │ │ │ ├── tmpfs.h │ │ │ ├── tokenize.h │ │ │ ├── tree.h │ │ │ ├── types.h │ │ │ ├── version.h │ │ │ ├── vfs.h │ │ │ └── video.h │ │ ├── libgen.h │ │ ├── libintl.h │ │ ├── limits.h │ │ ├── locale.h │ │ ├── math.h │ │ ├── memory.h │ │ ├── net/ │ │ │ └── if.h │ │ ├── netdb.h │ │ ├── netinet/ │ │ │ └── in.h │ │ ├── poll.h │ │ ├── pthread.h │ │ ├── pty.h │ │ ├── pwd.h │ │ ├── sched.h │ │ ├── setjmp.h │ │ ├── signal.h │ │ ├── stdint.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.h │ │ ├── strings.h │ │ ├── sys/ │ │ │ ├── fswait.h │ │ │ ├── ioctl.h │ │ │ ├── mman.h │ │ │ ├── mount.h │ │ │ ├── param.h │ │ │ ├── ptrace.h │ │ │ ├── shm.h │ │ │ ├── signal.h │ │ │ ├── signal_defs.h │ │ │ ├── socket.h │ │ │ ├── stat.h │ │ │ ├── sysfunc.h │ │ │ ├── termios.h │ │ │ ├── time.h │ │ │ ├── times.h │ │ │ ├── types.h │ │ │ ├── uregs.h │ │ │ ├── utsname.h │ │ │ └── wait.h │ │ ├── syscall.h │ │ ├── syscall_nums.h │ │ ├── termio.h │ │ ├── termios.h │ │ ├── time.h │ │ ├── toaru/ │ │ │ ├── auth.h │ │ │ ├── button.h │ │ │ ├── confreader.h │ │ │ ├── decodeutf8.h │ │ │ ├── decorations.h │ │ │ ├── drawstring.h │ │ │ ├── graphics.h │ │ │ ├── hashmap.h │ │ │ ├── icon_cache.h │ │ │ ├── inflate.h │ │ │ ├── jpeg.h │ │ │ ├── json.h │ │ │ ├── kbd.h │ │ │ ├── list.h │ │ │ ├── markup.h │ │ │ ├── markup_text.h │ │ │ ├── menu.h │ │ │ ├── mouse.h │ │ │ ├── panel.h │ │ │ ├── pex.h │ │ │ ├── png.h │ │ │ ├── rline.h │ │ │ ├── spinlock.h │ │ │ ├── termemu.h │ │ │ ├── text.h │ │ │ ├── trace.h │ │ │ ├── tree.h │ │ │ ├── yutani-internal.h │ │ │ ├── yutani-server.h │ │ │ └── yutani.h │ │ ├── unistd.h │ │ ├── utime.h │ │ ├── va_list.h │ │ ├── wait.h │ │ └── wchar.h │ └── share/ │ ├── bim/ │ │ ├── site/ │ │ │ └── __init__.krk │ │ ├── syntax/ │ │ │ ├── __init__.krk │ │ │ ├── bash.krk │ │ │ ├── biminfo.krk │ │ │ ├── c.krk │ │ │ ├── conf.krk │ │ │ ├── css.krk │ │ │ ├── ctags.krk │ │ │ ├── diff.krk │ │ │ ├── dirent.krk │ │ │ ├── dlang.krk │ │ │ ├── docker.krk │ │ │ ├── doxygen.krk │ │ │ ├── esh.krk │ │ │ ├── gas.krk │ │ │ ├── git.krk │ │ │ ├── graphql.krk │ │ │ ├── groovy.krk │ │ │ ├── hosts.krk │ │ │ ├── issue.krk │ │ │ ├── java.krk │ │ │ ├── javascript.krk │ │ │ ├── json.krk │ │ │ ├── krk.krk │ │ │ ├── latex.krk │ │ │ ├── ld.krk │ │ │ ├── lisp.krk │ │ │ ├── lua.krk │ │ │ ├── make.krk │ │ │ ├── man.krk │ │ │ ├── markdown.krk │ │ │ ├── protobuf.krk │ │ │ ├── py.krk │ │ │ ├── rust.krk │ │ │ └── xml.krk │ │ └── themes/ │ │ ├── __init__.krk │ │ ├── ansi.krk │ │ ├── citylights.krk │ │ ├── light.krk │ │ ├── solarized.krk │ │ ├── strawberry.krk │ │ ├── sunsmoke.krk │ │ ├── tiff.krk │ │ └── wombat.krk │ └── help/ │ ├── 0_index.trt │ ├── calculator.trt │ ├── file-browser.trt │ ├── help-browser.trt │ ├── package-manager.trt │ └── terminal.trt ├── boot/ │ ├── README.md │ ├── boot.S │ ├── config.c │ ├── editor.c │ ├── editor.h │ ├── elf.h │ ├── iso9660.h │ ├── kbd.c │ ├── kbd.h │ ├── link.ld │ ├── mbr.S │ ├── menu.c │ ├── menu.h │ ├── multiboot.c │ ├── multiboot.h │ ├── options.h │ ├── platform.c │ ├── qemu.c │ ├── qemu.h │ ├── text.c │ ├── text.h │ ├── util.c │ ├── util.h │ └── video.c ├── build/ │ ├── aarch64.mk │ └── x86_64.mk ├── kernel/ │ ├── arch/ │ │ ├── aarch64/ │ │ │ ├── arch.c │ │ │ ├── bootstub/ │ │ │ │ ├── bootstrap.S │ │ │ │ ├── link.ld │ │ │ │ └── main.c │ │ │ ├── context.S │ │ │ ├── dtb.c │ │ │ ├── entry.S │ │ │ ├── fwcfg.c │ │ │ ├── gic.c │ │ │ ├── irq.S │ │ │ ├── link.ld │ │ │ ├── main.c │ │ │ ├── mmu.c │ │ │ ├── pl011.c │ │ │ ├── rpi.c │ │ │ ├── rpi400/ │ │ │ │ ├── fbterm.c │ │ │ │ ├── link.ld │ │ │ │ ├── main.c │ │ │ │ └── start.S │ │ │ ├── rpi_miniuart.c │ │ │ ├── smp.c │ │ │ ├── traceback.c │ │ │ └── virtio.c │ │ └── x86_64/ │ │ ├── bootstrap.S │ │ ├── cmos.c │ │ ├── gdt.c │ │ ├── idt.c │ │ ├── irq.S │ │ ├── link.ld │ │ ├── main.c │ │ ├── mmu.c │ │ ├── pic.c │ │ ├── pit.c │ │ ├── ports.c │ │ ├── ps2hid.c │ │ ├── serial.c │ │ ├── smp.c │ │ └── user.c │ ├── audio/ │ │ └── snd.c │ ├── binfmt.c │ ├── generic.c │ ├── misc/ │ │ ├── args.c │ │ ├── assert.c │ │ ├── elf64.c │ │ ├── fbterm.c │ │ ├── gzip.c │ │ ├── hashmap.c │ │ ├── kprintf.c │ │ ├── ksym.c │ │ ├── list.c │ │ ├── malloc.c │ │ ├── pci.c │ │ ├── ringbuffer.c │ │ ├── string.c │ │ ├── tokenize.c │ │ └── tree.c │ ├── net/ │ │ ├── arp.c │ │ ├── eth.c │ │ ├── ipv4.c │ │ ├── loop.c │ │ ├── netif.c │ │ └── socket.c │ ├── sys/ │ │ ├── mutex.c │ │ ├── process.c │ │ ├── ptrace.c │ │ ├── shm.c │ │ ├── signal.c │ │ ├── syscall.c │ │ └── version.c │ ├── vfs/ │ │ ├── console.c │ │ ├── packetfs.c │ │ ├── pipe.c │ │ ├── portio.c │ │ ├── procfs.c │ │ ├── ramdisk.c │ │ ├── random.c │ │ ├── tarfs.c │ │ ├── tmpfs.c │ │ ├── tty.c │ │ ├── unixpipe.c │ │ ├── vfs.c │ │ └── zero.c │ └── video/ │ └── lfbvideo.c ├── lib/ │ ├── README.md │ ├── auth.c │ ├── button.c │ ├── confreader.c │ ├── decor-fancy.c │ ├── decorations.c │ ├── graphics.c │ ├── hashmap.c │ ├── icon_cache.c │ ├── inflate.c │ ├── jpeg.c │ ├── json.c │ ├── kbd.c │ ├── kuroko/ │ │ ├── _waitpid.c │ │ ├── _yutani2.c │ │ └── yutani_mainloop.krk │ ├── list.c │ ├── markup.c │ ├── markup_text.c │ ├── menu.c │ ├── panel_appmenu.c │ ├── panel_clock.c │ ├── panel_date.c │ ├── panel_logout.c │ ├── panel_network.c │ ├── panel_volume.c │ ├── panel_weather.c │ ├── panel_windowlist.c │ ├── pex.c │ ├── png.c │ ├── rline.c │ ├── rline_exp.c │ ├── termemu.c │ ├── text.c │ ├── tree.c │ └── yutani.c ├── libc/ │ ├── arch/ │ │ ├── aarch64/ │ │ │ ├── bad.c │ │ │ ├── crt0.S │ │ │ ├── crti.S │ │ │ ├── crtn.S │ │ │ ├── memcpy.c │ │ │ ├── memset.c │ │ │ └── setjmp.c │ │ └── x86_64/ │ │ ├── crt0.S │ │ ├── crti.S │ │ ├── crtn.S │ │ ├── math.c │ │ ├── memcpy.c │ │ ├── memset.c │ │ └── setjmp.c │ ├── assert/ │ │ └── assert.c │ ├── ctype/ │ │ ├── _ctype.c │ │ ├── isalnum.c │ │ ├── isalpha.c │ │ ├── isascii.c │ │ ├── iscntrl.c │ │ ├── isdigit.c │ │ ├── isgraph.c │ │ ├── islower.c │ │ ├── isprint.c │ │ ├── ispunct.c │ │ ├── isspace.c │ │ ├── isupper.c │ │ ├── isxdigit.c │ │ ├── tolower.c │ │ └── toupper.c │ ├── dirent/ │ │ ├── dir.c │ │ └── mkdir.c │ ├── dlfcn/ │ │ └── dlfcn.c │ ├── errno/ │ │ └── errorno.c │ ├── iconv/ │ │ └── iconv.c │ ├── ioctl/ │ │ └── ioctl.c │ ├── libgen/ │ │ ├── basename.c │ │ └── dirname.c │ ├── libintl/ │ │ └── libintl.c │ ├── locale/ │ │ ├── localeconv.c │ │ └── setlocale.c │ ├── main.c │ ├── math/ │ │ ├── bad.c │ │ └── math.c │ ├── poll/ │ │ └── poll.c │ ├── pthread/ │ │ ├── pthread.c │ │ └── pthread_rwlock.c │ ├── pty/ │ │ └── pty.c │ ├── pwd/ │ │ └── pwd.c │ ├── sched/ │ │ └── sched_yield.c │ ├── signal/ │ │ ├── kill.c │ │ ├── raise.c │ │ ├── sigaction.c │ │ ├── signal.c │ │ ├── sigpending.c │ │ ├── sigprocmask.c │ │ ├── sigset.c │ │ └── sigsuspend.c │ ├── stdio/ │ │ ├── perror.c │ │ ├── printf.c │ │ ├── puts.c │ │ ├── remove.c │ │ ├── rename.c │ │ ├── scanf.c │ │ ├── stdio.c │ │ ├── tmpfile.c │ │ └── tmpnam.c │ ├── stdlib/ │ │ ├── abort.c │ │ ├── atexit.c │ │ ├── atof.c │ │ ├── bsearch.c │ │ ├── div.c │ │ ├── getenv.c │ │ ├── labs.c │ │ ├── malloc.c │ │ ├── mbstowcs.c │ │ ├── mktemp.c │ │ ├── putenv.c │ │ ├── qsort.c │ │ ├── rand.c │ │ ├── realpath.c │ │ ├── setenv.c │ │ ├── strtod.c │ │ ├── strtoul.c │ │ └── system.c │ ├── string/ │ │ ├── memmove.c │ │ ├── str.c │ │ ├── strerror.c │ │ ├── strncmp.c │ │ ├── strncpy.c │ │ ├── strsignal.c │ │ └── strxfrm.c │ ├── strings/ │ │ └── strcasecmp.c │ ├── sys/ │ │ ├── fswait.c │ │ ├── mount.c │ │ ├── network.c │ │ ├── ptrace.c │ │ ├── reboot.c │ │ ├── shm.c │ │ ├── sysfunc.c │ │ ├── uname.c │ │ └── wait.c │ ├── time/ │ │ ├── clock.c │ │ ├── clock_gettime.c │ │ ├── ctime.c │ │ ├── gettimeofday.c │ │ ├── localtime.c │ │ ├── settimeofday.c │ │ ├── strftime.c │ │ ├── time.c │ │ └── times.c │ ├── unistd/ │ │ ├── access.c │ │ ├── alarm.c │ │ ├── chdir.c │ │ ├── chmod.c │ │ ├── chown.c │ │ ├── close.c │ │ ├── creat.c │ │ ├── dup2.c │ │ ├── execvp.c │ │ ├── exit.c │ │ ├── fcntl.c │ │ ├── fork.c │ │ ├── fstat.c │ │ ├── getcwd.c │ │ ├── getegid.c │ │ ├── geteuid.c │ │ ├── getgid.c │ │ ├── getgroups.c │ │ ├── getlogin.c │ │ ├── getopt.c │ │ ├── getopt_long.c │ │ ├── getpgrp.c │ │ ├── getpid.c │ │ ├── getuid.c │ │ ├── getwd.c │ │ ├── hostname.c │ │ ├── isatty.c │ │ ├── link.c │ │ ├── lseek.c │ │ ├── open.c │ │ ├── pathconf.c │ │ ├── pipe.c │ │ ├── pread.c │ │ ├── pwrite.c │ │ ├── read.c │ │ ├── readlink.c │ │ ├── rmdir.c │ │ ├── sbrk.c │ │ ├── setgid.c │ │ ├── setgroups.c │ │ ├── setpgid.c │ │ ├── setsid.c │ │ ├── setuid.c │ │ ├── sleep.c │ │ ├── stat.c │ │ ├── statcompat.c │ │ ├── symlink.c │ │ ├── sync.c │ │ ├── truncate.c │ │ ├── ttyname.c │ │ ├── umask.c │ │ ├── unlink.c │ │ ├── usleep.c │ │ └── write.c │ ├── utime/ │ │ └── utime.c │ └── wchar/ │ ├── wcscat.c │ ├── wcscmp.c │ ├── wcscpy.c │ ├── wcslen.c │ ├── wcsncpy.c │ ├── wcstok.c │ ├── wcstol.c │ └── wcwidth.c ├── linker/ │ ├── README.md │ ├── link.ld │ └── linker.c ├── modules/ │ ├── ac97.c │ ├── ahci.c │ ├── ata.c │ ├── dospart.c │ ├── e1000.c │ ├── es1371.c │ ├── ext2.c │ ├── hda.c │ ├── i965.c │ ├── iso9660.c │ ├── pcspkr.c │ ├── piix4.c │ ├── test.c │ ├── vbox.c │ ├── vmware.c │ └── xhci.c └── util/ ├── __init__.krk ├── activate.sh ├── arch.sh ├── auto-dep.krk ├── bochsrc.txt ├── build-in-docker-aarch64.sh ├── build-in-docker.sh ├── build-toolchain.sh ├── createramdisk.py ├── docker/ │ ├── Dockerfile │ └── README.md ├── gen_wcwidth.krk ├── generate-etc-issue.sh ├── generate-etc-os-release.sh ├── generate-release-notes.sh ├── gensym.krk ├── init.krk ├── libm.c ├── make-version ├── make_mbr.krk ├── mkdisk.sh ├── update-extents.krk └── valid-modules.sh