Powered by SmartDoc

4.2 sysctl(3) での参照

  1. sysctl(/usr/src/lib/libc/gen/sysctl.c)関数
  2. sys___sysctl(/usr/src/sys/kern/kern_sysctl.c)関数
  3. userland_sysctl(/usr/src/sys/kern/kern_sysctl.c)
  4. sysctl_root(/usr/src/sys/kern/kern_sysctl.c)

     ⇒ 結局どこで version を参照して oldp に返しているのか分らん

  1. FreeBSDのシステムコールはsys/kern/syscalls.masterで管理されており,これに登録された関数(foo)はアセンブラのラッパーを生成しsys_foo関数にリンクされる.`__sysctl'は`sys___sysctl'を呼び出すことになる.