구조체 비트필드가 아니고 이건 무엇인가요?

최현진의 이미지

터널을 보다가 이상한 부분이 있어서
질문 올립니다.^^ #define CALL_MINOR 251

static struct file_operations call_ok = {
owner:THIS_MODULE,
llseek:no_llseek,
open:c_open,
read:c_read,
release:c_release,
ioctl:c_ioctl,
};

static struct miscdevice call_dev = {
minor:CALL_MINOR,
name:"call",
fops:&call_ok
};
여기서 예로 static struct miscdevice call_dev = {
멤버들이 구조체 비트필드 인중 알았는데 구조체비트필드는 int 과 unsigned
밖에 안되는데...문자형과 주소를 해주는데...도데체 이건 뭔가요?^^
아...커널은 현재 돌아가는 것을 분석하는 중입니다.^^

grassman의 이미지

안녕하세요.

비트 필드는 선언할 때 나오므로 저렇게 변수 초기화 하는 곳에서는 비트 필드로 해석하지 않습니다.
:으로 나온 왼쪽은 구조체 멤버 변수이고 오른쪽은 초기화 값입니다.

그럼...

최현진의 이미지

넘넘 어렵내요 근데 왜케재미난지~~ㅎㅎ
아네^^ 답변갑사합니다.^^

넘넘 어렵내요 근데 왜케재미난지~~ㅎㅎ