You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
patacongo fe493d8bb8 Fix some list handling associated with priority inheritance 13 years ago
..
dirent Make the lib/ subdirectory build more like other directories 13 years ago
libgen Make the lib/ subdirectory build more like other directories 13 years ago
math Make the lib/ subdirectory build more like other directories 13 years ago
misc Make the lib/ subdirectory build more like other directories 13 years ago
mqueue Make the lib/ subdirectory build more like other directories 13 years ago
net Make the lib/ subdirectory build more like other directories 13 years ago
pthread Make the lib/ subdirectory build more like other directories 13 years ago
queue Make the lib/ subdirectory build more like other directories 13 years ago
sched Make the lib/ subdirectory build more like other directories 13 years ago
semaphore Fix some list handling associated with priority inheritance 13 years ago
signal Make the lib/ subdirectory build more like other directories 13 years ago
stdio Revise recent changes to serial driver error handling: Errors other than EINTR may be returned when the driver is used very early in initialization. STM32 SPI driver will now survive repeated initializations 13 years ago
stdlib Make the lib/ subdirectory build more like other directories 13 years ago
string Make the lib/ subdirectory build more like other directories 13 years ago
termios Make the lib/ subdirectory build more like other directories 13 years ago
time Make the lib/ subdirectory build more like other directories 13 years ago
unistd Make the lib/ subdirectory build more like other directories 13 years ago
Kconfig Misc STM32 OTF FS driver fixes + More Kconfig files 13 years ago
Makefile Make the lib/ subdirectory build more like other directories 13 years ago
README.txt Completes coding of the PWM module 13 years ago
lib_internal.h Disable line buffering if the file is opened in binary mode; Also fix a couple of fopen/fdopen bugs 13 years ago

README.txt

lib
===

This directory contains numerous, small functions typically associated with
what you would expect to find in a standard C library. The sub-directories
in this directory contain standard interface that can be executed by user-
mode programs.

Normally, NuttX is built with no protection and all threads running in kerne-
mode. In that model, there is no real architectural distinction between
what is a kernel-mode program and what is a user-mode program; the system is
more like on multi-threaded program that all runs in kernel-mode.

But if the CONFIG_NUTTX_KERNEL option is selected, NuttX will be built into
distinct user-mode and kernel-mode sections. In that case, most of the
code in the nuttx/ directory will run in kernel-mode with with exceptions
of (1) the user-mode "proxies" found in syscall/proxies, and (2) the
standard C library functions found in this directory. In this build model,
it is critical to separate the user-mode OS interfaces in this way.

Sub-Directories
===============

The files in the lib/ directory are organized (mostly) according which file
in the include/ directory provides the prototype for library functions. So
we have:

libgen - libgen.h
math - math.h and fixedmath.h
mqueue - pthread.h
net - Various network-related header files: netinet/ether.h, arpa/inet.h
pthread - pthread.h
queue - queue.h
sched - sched.h
semaphore - semaphore.h
stdio - stdio.h
stdlib - stdlib.h
string - string.h
time - time.h
unistd - unistd.h

There is also a misc/ subdirectory that contains various internal functions
and interfaces from header files that are too few to warrant their own sub-
directory:

misc - Nonstandard "glue" logic, debug.h, crc32.h, dirent.h