libsmbclient 問題の現時点での整理

時間がないのでメモ。あとでちと整形するかも。

  1. main
  2. ? (cli_connect 等)
  3. libsmb/namequery.c:resolve_name()
  4. libsmb/namequery.c:internal_resolve_name()
  5. libsmb/namequery.c:resolve_hosts()
  6. libc:gethostbyname()
  7. libc:gethostbyname_r()
  8. nsswitch
  9. nsswitch/wins.c:_nss_wins_gethostbyname_r()

たぶんここで止まってる。

  1. main
  2. libc:gethostbyname() or libc:getaddrinfo()
  3. nss
  4. nsswitch/wins.c:_nss_wins_gethostbyname_r()

これは OK。ただし libsmbclient とリンクした場合はさにあらず。