ncloader  0.1
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 그룹들 페이지들
C Library

가장 기본적으로 사용되는 C Library 인터페이스를 정의한다. 더 자세히 ...

+ C Library에 대한 협력 다이어그램:

모듈

 디버깅 함수
 C Library 에서 디버깅을 위한 함수를 정의한다.
 
 ctype
 ctype
 
 File 제어 옵션
 파일 제어 관련 함수들을 선언/정의 한다.
 
 패턴 매칭 함수들을 정의한다.
 POSIX 표준 문서 규약에 따라 두 함수를 정의한다.
 
 extra memory allocating functions
 표준에서 정의하는 라이브러리 함수들을 구현
 
 POSIX 쓰레드
 POSIX 기준의 쓰레드 API set 을 정의하고 구현한다
 
 POSIX semaphore
 
 표준 가변 인자 처리 함수
 가변인자를 처리하는 표준 함수들을 정의한다.
 
 표준 형 정의
 표준 형을 정의한다.
 
 표준 입출력 함수
 C Library 에서 입출력 함수들을 정의한다.
 
 표준 라이브러리 함수들을 구현
 표준에서 정의하는 라이브러리 함수들을 구현
 
 표준 문자열 처리 함수
 C Library 에서 문자열 처리 함수들을 정의한다.
 
 형 정의
 
 시간과 관련된 함수와 자료 구조
 시간과 관련된 함수들을 정의한다.
 
 표준 기호 상수와 형
 표준 기호 상수와 형을 선언한다.
 
 포팅
 slibc 에서 필요한 platform 의존적인 코드들을 구현한다.
 

매크로

#define __UNUSED   __attribute__((unused))
 사용되지 않는 변수 또는 함수 선언시 사용 더 자세히 ...
 
#define __NORET   __attribute__((noreturn))
 종료(리턴)되지 않는 함수에 사용 더 자세히 ...
 
#define __PACKED   __attribute__((packed))
 구조체 선언시 패딩을 방지 한다. 더 자세히 ...
 
#define container_of(ptr, type, member)
 cast a member of a structure out to the containing structure 더 자세히 ...
 
#define prefetch(a)   (void)(a)
 CPU 캐시를 활용하여 데이터를 미리 읽어 둔다. 더 자세히 ...
 

함수

void crt_init (void)
 C Runtime 초기화를 수행한다. 더 자세히 ...
 

상세한 설명

가장 기본적으로 사용되는 C Library 인터페이스를 정의한다.

작성자
Sung-jae Park nices.nosp@m.j@ni.nosp@m.cesj..nosp@m.com
날짜
2011-7-20

최대한 POSIX 표준을 따르도록 노력하였으며, 구현체는 아키텍쳐와는 독립적으로 재사용 될 수 있도록 구현하였다.

매크로 문서화

#define __NORET   __attribute__((noreturn))

종료(리턴)되지 않는 함수에 사용

struct fat_long_dirent __PACKED   __attribute__((packed))

구조체 선언시 패딩을 방지 한다.

#define __UNUSED   __attribute__((unused))

사용되지 않는 변수 또는 함수 선언시 사용

#define container_of (   ptr,
  type,
  member 
)
값:
({ const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})

cast a member of a structure out to the containing structure

매개변수
[in]ptrthe pointer to the member.
[in]typethe type of the container struct this is embedded in.
[in]memberthe name of the member within the struct.
반환값
type type'd object
#define prefetch (   a)    (void)(a)

CPU 캐시를 활용하여 데이터를 미리 읽어 둔다.

함수 문서화

void crt_init ( void  )

C Runtime 초기화를 수행한다.

TODO: Check the result of device_open

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.: