tcpinit()

tcpinit()

概要

戻り値

  • なし

実装

 3135: void
 3136: tcpinit(Fs *fs)
 3137: {
 3138:         Proto *tcp;
 3139:         Tcppriv *tpriv;
 3140: 
 3141:         tcp = smalloc(sizeof(Proto));
 3142:         tpriv = tcp->priv = smalloc(sizeof(Tcppriv));
 3143:         tcp->name = "tcp";
 3144:         tcp->connect = tcpconnect;
 3145:         tcp->announce = tcpannounce;
 3146:         tcp->ctl = tcpctl;
 3147:         tcp->state = tcpstate;
 3148:         tcp->create = tcpcreate;
 3149:         tcp->close = tcpclose;
 3150:         tcp->rcv = tcpiput;
 3151:         tcp->advise = tcpadvise;
 3152:         tcp->stats = tcpstats;
 3153:         tcp->inuse = tcpinuse;
 3154:         tcp->gc = tcpgc;
 3155:         tcp->ipproto = IP_TCPPROTO;
 3156:         tcp->nc = scalednconv();
 3157:         tcp->ptclsize = sizeof(Tcpctl);
 3158:         tpriv->stats[MaxConn] = tcp->nc;
 3159: 
  • tcp,privに初期値を設定する.
  • 詳細はtcpconnect()を参照
  • 詳細はtcpannounce()を参照
  • 詳細はtcpctl()?を参照
  • 詳細はtcpstate()?を参照
  • 詳細はtcpcreate()?を参照
  • 詳細はtcpclose()?を参照
  • 詳細はtcpinput()?を参照
  • 詳細はtcpadvise()?を参照
  • 詳細はtcpstats()?を参照
  • 詳細はtcpinuse()?を参照
  • 詳細はtcpgc()?を参照
  • 詳細はscalednconv()を参照
 3160:         Fsproto(fs, tcp);
 3161: }