2013-06-05 2 views
4

FreeBSD 소스 코드에서, sys/kern/subr_bus.c의 bus_teardown_intr 메소드는 "BUS_TEARDOWN_INTR"을 호출합니다. BUS_TEARDOWN_INTR의 기능은 무엇입니까? 나는 그것의 정의를 찾을 수 없습니다.FreeBSD : BUS_TEARDOWN_INTR 정의가 없습니다.

I는 기준 여기

int 
bus_teardown_intr(device_t dev, device_t child, struct resource *irq, 
    void *cookie) 
{ 

    if (dev->parent) 
     return (EINVAL); 
    return (BUS_TEARDOWN_INTR(dev->parent, child, irq, cookie)); 
} 

대한 코드의 일부를 연결하고 코드 "fxr.watson.org/fxr/source/kern/subr_bus.c" 줄 수 4,177 상당의 링크이며 위의 코드를 참조하십시오.

+1

어? 그 별표가 실제로 코드에 있습니까? 구문 적으로 흥미로운 문자를 추가하는 것은 좋은 생각이 아닙니다. – unwind

+0

해당 코드의 일부가 아니며 BUS_TEARDOWN_INTR을 **으로 표시 한 굵게 표시했습니다. – sri91

+0

FreeBSD 버전 또는 브랜치는 무엇입니까? – Jens

답변

3

sys/tools/makeobjops.awk에 의해 생성 된 함수입니다. 출처는 sys/kern/bus_if.m을보십시오.

커널 빌드 후 오브젝트 디렉토리의 GENERIC/bus_if.h에서 생성 된 코드를 볼 수 있습니다. (또는 변경 한 경우 GENERIC의 커널 이름으로 대체하십시오.)

이 기능에는 설명서 페이지도 있습니다. 유형 :

man 9 BUS_TEARDOWN_INTR 

설명서를 읽으십시오.

관련 문제