구조체 siginfo_t 내에 있는 _sifields 필드 ... ㅠㅠ
글쓴이: naddolki / 작성시간: 목, 2009/02/26 - 10:33오전
typedef struct siginfo{
int si_signo;
int si_errno;
int si_code;
.
.
.
union{
struct{
int si_band;
int si_fd;
} _sigpoll;
} _sifields;
} siginfo_t;
이렇게 생긴 구조체인데요 . 위에서 union 의 용도가 뭘까요 ?
union 내부엔 통상 두개 이상의 필드가 있고, 이를 선택적으로 사용하는 걸로 알고 있는데 ..
위의 예에서는 union 은 내부에 오직 struct{...}_sigpoll 필드 하나만 두고 있어서요 ..
어떤 곳에서는 siginfo_t 가 위의 정의와 좀 다르더군요 .
union 과 그 내부 struct 를 없애고, 필드 였던 si_band, si_fd 를 ..
가장 바깥 쪽 struct 에 바로 넣어 버렸더군요 .
typedef struct siginfo{
int si_signo;
int si_errno;
int si_code;
.
.
.
// union{
// struct{
int si_band;
int si_fd;
// } _sigpoll;
// } _sifields;
} siginfo_t;
siginfo_t 내에 union 을 사용한 목적을 알고 싶습니다 .
읽어주셔서 감사합니다 ..
Forums:
댓글 달기