-
Notifications
You must be signed in to change notification settings - Fork 1
/
minilib.conf.all
767 lines (731 loc) · 10.9 KB
/
minilib.conf.all
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
# configfile, enabling all buildoptions.
#
# This file can be parsed and included by
# minimake --config minilib.conf.all (sources.c)
# define the names of the functions you'd like to use here,
# comment unwanted functions out.
#
# Len of buf used by read, printf, and malloc(!)
# 1024 seems a sensible value, it depends on your usage of malloc / printf
# 4096 is a save default
mini_buf 4096
# Most probably you will need this
# It's the main entry for the os.
# Since we don't link to the standard libs,
# we have to supply the entry point ourselves
# start is defined in src/asm/start-os-arch.c
mini_start
mini_exit
# Make kernel sycalls directly available.
# All syscalls, defined, are prepended with sys
# e.g. sys_open.
# The needed types and structures for the syscalls are not neccessarily provided,
# however. Please use syscall wrappers, whenever provided,
# and this switch only when you know what you're doing.
mini_syscalls
# --- minilib_config-start: Allswitches ---
# === declarations.h
mini_fcntl
mini_getdents
mini_execveat
mini_setitimer
mini_rt_sigreturn
mini_getppid
mini_accept
mini_nanosleep
mini_flock
mini_getitimer
mini_sync
mini_getcwd
mini_mount
mini_vfork
mini_rt_sigprocmask
mini_prctl
mini_utime
mini_umask
mini_gettimeofday
mini_timerfd_create
mini_reboot
mini_mprotect
mini_getresuid
mini_stat
mini_rt_sigaction
mini_chmod
mini_readlink
mini_wait4
mini_timerfd_settime
mini_splice
mini_sendfile
mini_times
mini_setresuid
mini_bind
mini_kill
mini_setsockopt
mini_lstat
mini_inotify_init
mini_inotify_rm_watch
mini_mknod
mini_fchown
mini_uname
mini_rt_sigsuspend
mini_recvfrom
mini_dup3
mini_msync
mini_inotify_add_watch
mini_getsockopt
mini_symlink
mini_vhangup
mini_setreuid
mini_clone
mini_readahead
mini_getsid
mini_sendto
mini_setrlimit
mini_setgroups
mini_munmap
mini_umount2
mini_socket
mini_getrusage
mini_fstat
mini_timerfd_gettime
mini_memfd_create
mini_pivot_root
mini_getrlimit
mini_fchmod
mini_inotify_init1
mini_listen
# === assert.h
mini_assert
# === dirent.h
mini_telldir
mini_opendir
mini_rewinddir
mini_seekdir
mini_readdir
mini_scandir
mini_closedir
# === stdio.h
mini_vsprintf
mini__fopen
mini_itohex
mini_fdopen
mini_feof
mini_sprintf
mini_fputs
mini_setbuf
mini_fflush
mini_freopen
mini_ferror
mini_rewind
mini_fileno
mini_gets
mini_fprint
mini_getchar
mini_fwrite
mini_fseek
mini_perror
mini_printf
mini_fread
mini_putc
mini_fgets
mini_fopen
mini_getc
mini_fgetc
mini_setvbuf
mini_vfprintf
mini_putchar
mini_fgetpos
mini_puts
mini_clearerr
mini_fputc
mini_fclose
mini_clearerror
mini_fsetpos
mini_ungetc
mini_fprintf
mini__itohex
mini_itoHEX
mini_ftell
# === mini_addons.h
mini_stpncpy
mini_def
mini_dirname
mini_malloc_brk
mini_unlockpt
mini_strtok_r
mini_endgrent
mini_eputs
mini_dirfd
mini_ALIGN
mini_brk
mini__match
mini_creat
mini_writes
mini_setenv
mini_max_groupmembers
mini_itooct
mini_errno_str
mini_poll
mini_termio
mini_sdbm_hash
mini_endpwent
mini_fgetsp
mini_sbrk
mini_dirbufsize
mini_getgrent
mini_strcasecmp
mini_getbrk
mini_group_write
mini_exit_errno
mini_group_printf
mini_where
mini_ultodec
mini_fexecve
mini_dirbuf
mini_getpwent
mini_dief
mini_free_brk
mini_basename
mini_prints
mini_stpcpy
mini_snprintf
mini_fprintfs
mini_pwent
mini_strlcpy
mini__match_ext2
mini_strtoll
mini_fprints
mini_htonl
mini_shortcolornames
mini_mmap
mini_fwrites
mini_dtodec
mini_vexec_q
mini_die_if
mini_err
mini_grantpt
mini_OPTFENCE
mini_config
mini_stplcpy
mini_eprint
mini_printl
mini_swap
mini_cfmakeraw
mini_memfrob
mini_match_ext
mini_fexecveat
mini_map_protected
mini_sys_brk
mini_fwritesl
mini_killpg
mini__strcasecmp
mini_recv
mini_snprintfs
mini_itodec
mini_uitodec
mini_dies_if
mini_locale_dummies
mini_inet_ntoa
mini_htons
mini_strtoimax
mini_die
mini_opendirp
mini_unmap_protected
mini_eprints
mini_getpwnam
mini_ntohs
mini_verbose_errstr2
mini_network
mini_writesl
mini_bsd_timespec
mini_vsnprintf
mini_printfs
mini_mremap
mini_ewrites
mini_getgrnam
mini_print
mini_alphasort
mini_ltodec
mini_verbose_errstr
mini_match_ext2
mini_bsd_cksum
mini_strncasecmp
mini_djb_cksum
mini_setpwent
mini_dief_if
mini_ewritesl
mini__mprints
mini__itobin
mini_dprints
mini_itobin
mini_scandir_bufsize
mini_ether_ntoa
mini_match
mini_ptsname
mini_eprintsl
mini_printsl
mini_posix_openpt
mini_bsd_cksumblock
mini_setgrent
mini_bsd_definitions
mini_setbrk
mini_strchrnul
mini_ntohl
mini_error
mini_warn
mini_putenv
mini_djb2_hash
mini_token_i
mini_initgroups
mini_getgrouplist
mini_userdb_open
mini_dirbuf_malloc
mini_seterrno
mini_ptsname_r
mini_eprintl
mini_inet_aton
mini_sys_signame
mini_ansicolors
mini_tcsetattr
mini_short_errstr
mini_errx
mini_getusergroups
mini_dprintf
mini_clone_t
mini_optimization_fence
mini_group_print
mini_ret_errno
mini_getpwuid
mini_fgetul
mini_OPTIMIZATIONS
mini__die
mini_fgetud
mini_term_width
mini_eprintf
mini_eprintfs
mini_fgetsn
mini_vexec
mini_token_s
mini_getgrgid
mini_dies
mini_tcgetattr
mini_unsetenv
# === string.h
mini_memcmp
mini_strncat
mini__strcmp
mini_strcmp
mini_strtok
mini_strerror
mini_strncpy
mini_strdup
mini_strpbrk
mini_strspn
mini_strcpy
mini_strlen
mini_memset
mini_strcspn
mini_strchr
mini_memmove
mini_memchr
mini_strncmp
mini_strrchr
mini_strndup
mini_strstr
mini_memcpy
mini_strcat
mini_strnlen
# === time.h
mini_time
# === unistd.h
mini_tcsetpgrp
mini_getegid
mini_write
mini_execvpe
mini_execve
mini_rename
mini_unlink
mini_link
mini_read
mini_tcgetpgrp
mini_setpgid
mini_setgid
mini_execv
mini_mkdir
mini_getpgrp
mini_getgid
mini_select
mini_dup2
mini_access
mini_tcgetattr
mini_pipe
mini_getpid
mini_execl
mini_isatty
mini_chroot
mini_chdir
mini_getgroups
mini_setsid
mini_lseek
mini_fsync
mini_dup
mini_rmdir
mini_fork
mini_open
mini_usleep
mini_getuid
mini_geteuid
mini_tcsetattr
mini_close
mini_chown
mini_ftruncate
mini_gethostname
mini_execvp
mini_sleep
mini_setuid
# === ctype.h
mini_ctype_functions
# === signal.h
mini_sigaddset
mini_sigprocmask
mini_sigismember
mini_raise
mini_sigaction
mini_sigdelset
mini_sigfillset
mini_signal
mini_sigemptyset
mini_sigsuspend
# === sys/wait.h
mini_wait
mini_waitpid
# === ioctl.h
mini_ioctl
# === stdlib.h
mini_atoi
mini_atol
mini_realloc
mini_calloc
mini_qsort
mini_div
mini_malloc
mini_abs
mini_labs
mini_getenv
mini_atexit
mini_ldiv
mini_strtol
mini_abort
mini_free
mini_bsearch
mini_rand
mini_srand
mini_system
# === fcntl.h
mini_mkfifo
# === mini_syscalls
mini__flistxattr
mini__shmdt
mini__symlink
mini__shutdown
mini__getxattr
mini__fanotify_mark
mini__prctl
mini__acct
mini__io_cancel
mini__sched_rr_get_interval
mini__rmdir
mini__ptrace
mini__accept4
mini__setresuid
mini__pipe
mini__rt_sigaction
mini__faccessat
mini__munmap
mini__lremovexattr
mini__kexec_load
mini__sched_getattr
mini__mq_getsetattr
mini__init_module
mini__inotify_rm_watch
mini__mincore
mini__perf_event_open
mini__getuid
mini__gettid
mini__remap_file_pages
mini__process_vm_writev
mini__getrandom
mini__rt_sigreturn
mini__setitimer
mini__iopl
mini__migrate_pages
mini__mprotect
mini__getpid
mini__pwrite64
mini__setfsgid
mini__mremap
mini__fallocate
mini__getsid
mini__setns
mini__mlock
mini__semtimedop
mini__setpgid
mini__removexattr
mini__truncate
mini__uname
mini__times
mini__getgid
mini__mq_timedsend
mini__tee
mini__fstat
mini__process_vm_readv
mini__io_setup
mini__semget
mini__shmat
mini__flock
mini__getrusage
mini__sysinfo
mini__waitid
mini__fchown
mini__mq_unlink
mini__getsockopt
mini__getdents
mini__lseek
mini__semop
mini__splice
mini__set_robust_list
mini__getpriority
mini__signalfd
mini__ustat
mini__fanotify_init
mini__mq_open
mini__semctl
mini__sched_getparam
mini__recvfrom
mini__statfs
mini__timerfd_settime
mini__writev
mini__nanosleep
mini__lstat
mini__openat
mini__mount
mini__readv
mini__fchmod
mini__sigaltstack
mini__mq_notify
mini__io_destroy
mini__open
mini__dup2
mini__sendmsg
mini__modify_ldt
mini__setxattr
mini__delete_module
mini__munlockall
mini__unlink
mini__fork
mini__fdatasync
mini__sysfs
mini__getpgrp
mini__clock_nanosleep
mini__setuid
mini__signalfd4
mini__vfork
mini__memfd_create
mini__add_key
mini__wait4
mini__getresuid
mini__sched_setparam
mini__socket
mini__ftruncate
mini__lchown
mini__sendto
mini__futex
mini__fchdir
mini__close
mini__tkill
mini__prlimit64
mini__clock_getres
mini__keyctl
mini__epoll_create1
mini__setgid
mini__pause
mini__msync
mini__utimes
mini__mknodat
mini__munlock
mini__getitimer
mini__rt_sigqueueinfo
mini__getcpu
mini__arch_prctl
mini__getpeername
mini__setsid
mini__inotify_init
mini__rt_sigpending
mini__llistxattr
mini__getpgid
mini__sync
mini__sched_setattr
mini__fsync
mini__pwritev
mini__setsockopt
mini__listxattr
mini__sendmmsg
mini__getdents64
mini__get_robust_list
mini__setpriority
mini__mknod
mini__mlockall
mini__restart_syscall
mini__setregid
mini__sync_file_range
mini__geteuid
mini__ioperm
mini__fstatfs
mini__epoll_ctl
mini__madvise
mini__sethostname
mini__fremovexattr
mini__rename
mini__ioctl
mini__mq_timedreceive
mini__utimensat
mini__set_tid_address
mini__eventfd2
mini__recvmsg
mini__tgkill
mini__ppoll
mini__msgrcv
mini__dup3
mini__mkdirat
mini__settimeofday
mini__lookup_dcookie
mini__reboot
mini__pivot_root
mini__utime
mini__finit_module
mini__lgetxattr
mini__setdomainname
mini__pread64
mini__inotify_init1
mini__setfsuid
mini__kill
mini__access
mini__connect
mini__readahead
mini__timerfd_create
mini__futimesat
mini___sysctl
mini__sendfile
mini__readlinkat
mini__mkdir
mini__socketpair
mini__sched_get_priority_min
mini__chdir
mini__swapon
mini__get_mempolicy
mini__seccomp
mini__lsetxattr
mini__kcmp
mini__execve
mini__fchownat
mini__timer_getoverrun
mini__epoll_create
mini__getppid
mini__move_pages
mini__symlinkat
mini__sched_getscheduler
mini__open_by_handle_at
mini__alarm
mini__setgroups
mini__msgsnd
mini__clock_gettime
mini__timer_gettime
mini__shmctl
mini__dup
mini__renameat2
mini__newfstatat
mini__chown
mini__umount2
mini__rt_sigsuspend
mini__unshare
mini__timer_create
mini__setrlimit
mini__fcntl
mini__stat
mini__chmod
mini__name_to_handle_at
mini__sched_getaffinity
mini__shmget
mini__setresgid
mini__getcwd
mini__bind
mini__readlink
mini__getsockname
mini__exit_group
mini__recvmmsg
mini__syslog
mini__adjtimex
mini__mbind
mini__timer_settime
mini__pselect6
mini__clock_settime
mini__gettimeofday
mini__capset
mini__sched_get_priority_max
mini__sched_setscheduler
mini__setreuid
mini__pipe2
mini__read
mini__clone
mini__timer_delete
mini__capget
mini__write
mini__eventfd
mini__umask
mini__personality
mini__msgctl
mini__sched_setaffinity
mini__rt_tgsigqueueinfo
mini__set_mempolicy
mini__select
mini__kexec_file_load
mini__renameat
mini__accept
mini__poll
mini__io_getevents
mini__ioprio_set
mini__preadv
mini__request_key
mini__msgget
mini__rt_sigtimedwait
mini__listen
mini__fgetxattr
mini__io_submit
mini__timerfd_gettime
mini__unlinkat
mini__chroot
mini__getgroups
mini__mmap
mini__fchmodat
mini__rt_sigprocmask
mini__clock_adjtime
mini__sched_yield
mini__inotify_add_watch
mini__vhangup
mini__getresgid
mini__fadvise64
mini__fsetxattr
mini__getegid
mini__link
mini__epoll_wait
mini__time
mini__vmsplice
mini__getrlimit
mini__ioprio_get
mini__linkat
mini__epoll_pwait
mini__creat
mini__syncfs
mini__quotactl
mini__swapoff
# --- minilib_config-end: Allswitches ---