ssize_t 를 어디서 찾아볼수 있나요?

firenux의 이미지

sszie_t의 정의를 찾아볼려고 하는데 어디서 어떻게 찾아야 하는지 모르겠습니다.

/usr/include/unistd.h 를 열어보니

#include

#ifndef __ssize_t_defined
typedef __ssize_t ssize_t;
# define __ssize_t_defined

위와 같이 정의되어 있는데

__ssize_t 를 찾아야 하는건가요?

bits/types.h를 열어봐도 없고...

결국 signed int 최종 정의가 되어있는 부분은 어떻게 찾아가야 하나요?
답답해 죽겠네요__;; 꼭 좀 가르쳐주세요..

modestcode의 이미지

cscope, ctags 와 같은 프로그램을 쓰면 편합니다.

/usr/include/bits/types.h:
__STD_TYPE __SSIZE_T_TYPE __ssize_t; /* Type of a byte count, or error. */

/usr/include/bits/typesizes.h:
#define __SSIZE_T_TYPE __SWORD_TYPE

/usr/include/bits/types.h:
#if __WORDSIZE == 32
# define __SWORD_TYPE int
#elif __WORDSIZE == 64
# define __SWORD_TYPE long int