+ es->es_if.if_unit = ui->ui_unit;
+ es->es_if.if_name = "en";
+ es->es_if.if_mtu = ENMTU;
+ es->es_if.if_net = ui->ui_flags;
+ es->es_if.if_host[0] =
+ (~(((struct endevice *)eninfo[ui->ui_unit]->ui_addr)->en_addr)) & 0xff;
+ sin = (struct sockaddr_in *)&es->es_if.if_addr;
+ sin->sin_family = AF_INET;
+ sin->sin_addr = if_makeaddr(es->es_if.if_net, es->es_if.if_host[0]);
+ sin = (struct sockaddr_in *)&es->es_if.if_broadaddr;
+ sin->sin_family = AF_INET;
+ sin->sin_addr = if_makeaddr(es->es_if.if_net, 0);
+ es->es_if.if_flags = IFF_BROADCAST;
+ es->es_if.if_init = eninit;
+ es->es_if.if_output = enoutput;
+ es->es_if.if_ubareset = enreset;
+ es->es_ifuba.ifu_flags = UBA_NEEDBDP | UBA_NEED16 | UBA_CANTWAIT;
+ if_attach(&es->es_if);