操作関数群

  • sock_alloc()
    • socket構造体を確保する
  • sock_release()
    • socket構造体の解放を行う。
  • sockfd_lookup()
    • ファイルディスクリプタからsocket構造体を求める。 参照数をインクリメントする
  • sockfd_put()
    • socket構造体の参照数をデクリメントする。
  • sock_def_wakeup()
    • socketで待ちに入っているプロセスを起床する。
    • ソケットのstate_changeメソッドとして登録される。
  • sock_def_readable()
    • socketで待ちに入っているプロセスを起床する。
    • 指定があれば、SIGIOシグナルを発生させる。
    • ソケットのdata_readyメッソッドとして登録される。
  • sock_def_write_space()
    • 送信バッファに空きがあれば、socketで待ちに入っている プロセスを起床する。
    • また、指定があればSIGIOシグナルを発生させる。
    • ソケットのwrite_spaceメソッドとして登録される。
  • sock_wake_async()
    • 指定があればSIGIOシグナルを発生させる。
  • sk_alloc()
    • sock構造体を確保する。
  • sk_free()
    • sock構造体を解放する。
  • lock_sock(), release_sock()
    • sock構造体のロック、およびロック解除を行う。
  • sys_socketcall
    • ソケットシステムコールエントリ。ソケット用システムコールは 一つのシステムコール番号しか割り当てられておらず、 全てこのsys_socketcallからLinuxカーネルにとびこんで来る。

(NIS)HirokazuTakahashi
2000年12月09日 (土) 23時55分06秒 JST
1