Files
ygglibc/src/header/mod.rs
T
2024-01-12 18:51:07 +02:00

108 lines
4.8 KiB
Rust

#![allow(nonstandard_style, unused_variables)]
// TODO limits.h is compiler-provided
pub mod sys_types;
pub mod sys_wait;
pub mod ctype;
pub mod dirent;
pub mod errno;
pub mod fcntl;
pub mod limits;
pub mod locale;
pub mod math;
pub mod setjmp;
pub mod stdio;
pub mod stdlib;
pub mod string;
pub mod sys_stat;
pub mod time;
pub mod unistd;
/*
Impl Check Name
MAYBE aio.h - asynchronous input and output
OSSUP arpa/inet.h - definitions for internet operations
+++++ assert.h - verify program assertion
----- complex.h - complex arithmetic
----- cpio.h - cpio archive values
+++++ ctype.h - character types TODO locale
MOSTLY dirent.h - format of directory entries
OSSUP dlfcn.h - dynamic linking
MOSTLY errno.h - system error numbers
MOSTLY fcntl.h - file control options
----- fenv.h - floating-point environment
----- float.h - floating types
----- fmtmsg.h - message display structures
----- fnmatch.h - filename-matching types
----- ftw.h - file tree traversal
----- glob.h - pathname pattern-matching types
----- grp.h - group structure
----- iconv.h - codeset conversion facility
----- inttypes.h - fixed size integer types
NEVER iso646.h - alternative spellings
----- langinfo.h - language information constants
----- libgen.h - definitions for pattern matching functions
PARTIAL limits.h - implementation-defined constants
----- locale.h - category macros
----- math.h - mathematical declarations TODO there're parts of libm in yggdrasil-rt
----- monetary.h - monetary types
NEVER mqueue.h - message queues (REALTIME)
NEVER ndbm.h - definitions for ndbm database operations
OSSUP netdb.h - definitions for network database operations
OSSUP net/if.h - sockets local interfaces
OSSUP netinet/in.h - Internet address family
OSSUP netinet/tcp.h - definitions for the Internet Transmission Control Protocol (TCP)
NEVER nl_types.h - data types
MAYBE poll.h - definitions for the poll() function
MAYBE pthread.h - threads
----- pwd.h - password structure
----- regex.h - regular expression matching types
----- sched.h - execution scheduling
----- search.h - search tables
----- semaphore.h - semaphores
MOSTLY setjmp.h - stack environment declarations TODO signal?
----- signal.h - signals
MAYBE spawn.h - spawn (ADVANCED REALTIME)
+++++ stdarg.h - handle variable argument list
+++++ stdbool.h - boolean type and values
+++++ stddef.h - standard type definitions
+++++ stdint.h - integer types
+++++ stdio.h - standard buffered input/output
MOSTLY stdlib.h - standard library definitions
+++++ +++++ string.h - string operations TODO locale
----- strings.h - string operations
NEVER stropts.h - STREAMS interface (STREAMS)
NEVER sys/ipc.h - XSI interprocess communication access structure
MAYBE syslog - definitions for system error logging
----- sys/mman.h - memory management declarations
NEVER sys/msg.h - XSI message queue structures
NEVER sys/resource.h - definitions for XSI resource operations
MAYBE sys/select.h - select types NOTE: maybe through PollWait emulation
MAYBE sys/sem.h - XSI semaphore facility
MAYBE sys/shm.h - XSI shared memory facility
OSSUP sys/socket.h - main sockets header
PARTIAL sys/stat.h - data returned by the stat() function
----- sys/statvfs.h - VFS File System information structure
----- sys/time.h - time types
----- sys/times.h - file access and modification times structure
PARTIAL sys/types.h - data types
OSSUP sys/uio.h - definitions for vector I/O operations
OSSUP sys/un.h - definitions for UNIX domain sockets
OSSUP sys/utsname.h - system name structure
PARTIAL sys/wait.h - declarations for waiting
----- tar.h - extended tar definitions
----- termios.h - define values for termios
----- tgmath.h - type-generic macros
----- time.h - time types
OSSUP trace.h - tracing
OSSUP ulimit.h - ulimit commands
PARTIAL unistd.h - standard symbolic constants and types
----- utime.h - access and modification times structure
NEVER utmpx.h - user accounting database definitions
----- wchar.h - wide-character handling
----- wctype.h - wide-character classification and mapping utilities
----- wordexp.h - word-expansion types
*/