     socket_acquire(3)      MudOS (5 Sep 1994)       socket_acquire(3)

     名稱：
          socket_acquire() - 接收一個 socket 的所有權(ownership)

     語法：
          #include <socket_err.h>

          int socket_acquire( int socket, string read_callback,
                              string write_callback,
                              string close_callback );

          整數 socket_acquire( 整數 socket, 字串 read_callback,
                               字串 write_callback,
                               字串 close_callback );

     用法：
          呼叫 socket_acquire() 是為了要完成開始自 socket_release()
          要轉移一個 socket 所有權（和控制權）到一個新物件上的握手程
          序(handshake)。socket_release() 呼叫那個將擁有所有權新物件
          的釋放回呼(callback)函式以通知那個物件說它想要傳送這個 socket
          的控制權過去。那個將擁有所有權的新物件有責任決定它是否接受
          這個 socket。若它願意接受的話，則要呼叫 socket_acquire() 以
          完成這個轉移。如果不願的話，則這個回呼函式不需完成握手程序
          只需返回即可。

          在前一種情況下，握手程序完成並且新物件變成那個 socket 的擁
          有者。那些讀取、寫入和關閉回呼函式參數也將參考這個新物件的
          函式。這些都需要指定以使 MudOS 驅動程式可以知道要呼叫新物件
          內的哪些函式。不同意接受這個 socket 將會使 socket_release()
          傳回 EESOCKNOTRLSD 以至於擁有者能進行適當的清除動作。

          socket_acquire() 可以只由釋放回呼函式的內部呼叫，並只含有那
          個指定的 socket。

     參照：
          socket_release(3)

     翻譯：
          Kenny@Broken.History       97.Jul.27       (printed 3/16/95)
