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 686d0f0daa Fix a small RAM log bug (the RAM log still does not work) 13 years ago
..
dirent Add tcsetattr and tcgetattr 13 years ago
libgen Completes coding of the PWM module 13 years ago
math Completes coding of the PWM module 13 years ago
misc Add tcsetattr and tcgetattr 13 years ago
mqueue Completes coding of the PWM module 13 years ago
net Add the beginnings of an FTP server 13 years ago
pthread Completes coding of the PWM module 13 years ago
queue Completes coding of the PWM module 13 years ago
sched Completes coding of the PWM module 13 years ago
semaphore Completes coding of the PWM module 13 years ago
signal Completes coding of the PWM module 13 years ago
stdio Fix a small RAM log bug (the RAM log still does not work) 13 years ago
stdlib Completes coding of the PWM module 13 years ago
string Add strcasestr() 13 years ago
termios Add David Hewson's corrections to the LPC214x USB device driver; Add LPC214x configuration to test the USB composite device 13 years ago
time Completes coding of the PWM module 13 years ago
unistd Completes coding of the PWM module 13 years ago
Makefile Add tcsetattr and tcgetattr 13 years ago
README.txt Completes coding of the PWM module 13 years ago
lib_internal.h Completes coding of the PWM module 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