Lines Matching refs:dev

110   struct device dev;			/* What struct physical knows about */  member
130 struct etherdevice *dev = device2ether(p->handler); in ether_Write() local
132 return NgSendData(p->fd, dev->hook, v, n) == -1 ? -1 : (ssize_t)n; in ether_Write()
146 struct etherdevice *dev = device2ether(p->handler); in ether_RemoveFromSet() local
149 if (r && dev->cs >= 0 && FD_ISSET(dev->cs, r)) { in ether_RemoveFromSet()
150 FD_CLR(dev->cs, r); in ether_RemoveFromSet()
151 log_Printf(LogTIMER, "%s: fdunset(ctrl) %d\n", p->link.name, dev->cs); in ether_RemoveFromSet()
168 struct etherdevice *dev = device2ether(p->handler); in ether_Free() local
171 if (dev->cs != -1) in ether_Free()
172 close(dev->cs); in ether_Free()
173 free(dev); in ether_Free()
179 struct etherdevice *dev = device2ether(p->handler); in ether_OpenInfo() local
181 switch (dev->connected) { in ether_OpenInfo()
194 struct etherdevice *dev = device2ether(p->handler); in ether_Slot() local
196 return dev->slot; in ether_Slot()
204 struct etherdevice *dev = device2ether(d); in ether_device2iov() local
215 if (dev->cs >= 0) { in ether_device2iov()
216 *auxfd = dev->cs; in ether_device2iov()
222 ether_MessageIn(struct etherdevice *dev) in ether_MessageIn() argument
234 if (dev->cs < 0) in ether_MessageIn()
244 FD_SET(dev->cs, r); in ether_MessageIn()
246 ret = select(dev->cs + 1, r, NULL, NULL, &t); in ether_MessageIn()
251 if (NgRecvMsg(dev->cs, rep, sizeof msgbuf, NULL) <= 0) in ether_MessageIn()
291 dev->slot = slot; in ether_MessageIn()
307 dev->connected = CARRIER_OK; in ether_MessageIn()
311 dev->connected = CARRIER_LOST; in ether_MessageIn()
321 struct etherdevice *dev = device2ether(p->handler); in ether_AwaitCarrier() local
323 if (dev->connected != CARRIER_OK && !dev->timeout--) in ether_AwaitCarrier()
324 dev->connected = CARRIER_LOST; in ether_AwaitCarrier()
325 else if (dev->connected == CARRIER_PENDING) in ether_AwaitCarrier()
326 ether_MessageIn(dev); in ether_AwaitCarrier()
328 return dev->connected; in ether_AwaitCarrier()
357 struct etherdevice *dev = (struct etherdevice *)iov[(*niov)++].iov_base; in ether_iov2device() local
359 dev = realloc(dev, sizeof *dev); /* Reduce to the correct size */ in ether_iov2device()
360 if (dev == NULL) { in ether_iov2device()
362 (int)(sizeof *dev)); in ether_iov2device()
367 dev->cs = *auxfd; in ether_iov2device()
370 dev->cs = -1; in ether_iov2device()
373 memcpy(&dev->dev, &baseetherdevice, sizeof dev->dev); in ether_iov2device()
375 physical_SetupStack(p, dev->dev.name, PHYSICAL_FORCE_SYNCNOACF); in ether_iov2device()
376 return &dev->dev; in ether_iov2device()
386 struct etherdevice *dev = device2ether(p->handler); in ether_UpdateSet() local
389 if (r && dev->cs >= 0) { in ether_UpdateSet()
390 FD_SET(dev->cs, r); in ether_UpdateSet()
391 log_Printf(LogTIMER, "%s(ctrl): fdset(r) %d\n", p->link.name, dev->cs); in ether_UpdateSet()
405 struct etherdevice *dev = device2ether(p->handler); in ether_IsSet() local
408 result = dev->cs >= 0 && FD_ISSET(dev->cs, fdset); in ether_IsSet()
419 struct etherdevice *dev = device2ether(p->handler); in ether_DescriptorRead() local
421 if (dev->cs >= 0 && FD_ISSET(dev->cs, fdset)) { in ether_DescriptorRead()
422 ether_MessageIn(dev); in ether_DescriptorRead()
423 if (dev->connected == CARRIER_LOST) { in ether_DescriptorRead()
435 ether_Abandon(struct etherdevice *dev, struct physical *p) in ether_Abandon() argument
438 close(dev->cs); in ether_Abandon()
441 free(dev); in ether_Abandon()
450 struct etherdevice *dev; in ether_Create() local
458 dev = NULL; in ether_Create()
471 char connectpath[sizeof dev->hook + 2]; /* .:<hook> */ in ether_Create()
478 if ((dev = malloc(sizeof *dev)) == NULL) in ether_Create()
516 if (ID0NgMkSockNode(NULL, &dev->cs, &p->fd) == -1) { in ether_Create()
519 free(dev); in ether_Create()
530 if (NgSendMsg(dev->cs, path, NGM_GENERIC_COOKIE, NGM_LISTHOOKS, in ether_Create()
534 return ether_Abandon(dev, p); in ether_Create()
539 if (NgRecvMsg(dev->cs, resp, sizeof rbuf, NULL) <= 0) { in ether_Create()
542 return ether_Abandon(dev, p); in ether_Create()
553 return ether_Abandon(dev, p); in ether_Create()
579 return ether_Abandon(dev, p); in ether_Create()
598 if (NgSendMsg(dev->cs, etherid, NGM_GENERIC_COOKIE, in ether_Create()
602 return ether_Abandon(dev, p); in ether_Create()
608 snprintf(dev->hook, sizeof dev->hook, "%s%d", in ether_Create()
615 snprintf(ngc.ourhook, sizeof ngc.ourhook, "%s", dev->hook); in ether_Create()
620 if (NgSendMsg(dev->cs, ".:", NGM_GENERIC_COOKIE, in ether_Create()
624 return ether_Abandon(dev, p); in ether_Create()
636 snprintf(data->hook, sizeof data->hook, "%s", dev->hook); in ether_Create()
640 snprintf(connectpath, sizeof connectpath, ".:%s", dev->hook); in ether_Create()
642 if (NgSendMsg(dev->cs, connectpath, NGM_PPPOE_COOKIE, in ether_Create()
646 return ether_Abandon(dev, p); in ether_Create()
654 memcpy(&dev->dev, &baseetherdevice, sizeof dev->dev); in ether_Create()
657 dev->dev.cd.delay = p->cfg.cd.delay; in ether_Create()
660 dev->dev.cd = p->cfg.cd; in ether_Create()
664 p->link.name, dev->dev.cd.delay); in ether_Create()
669 dev->timeout = dev->dev.cd.delay; in ether_Create()
670 dev->connected = CARRIER_PENDING; in ether_Create()
672 dev->slot = GetIfIndex(path); in ether_Create()
697 if ((dev = malloc(sizeof *dev)) == NULL) { in ether_Create()
703 memcpy(&dev->dev, &baseetherdevice, sizeof dev->dev); in ether_Create()
704 dev->cs = -1; in ether_Create()
705 dev->timeout = 0; in ether_Create()
706 dev->connected = CARRIER_OK; in ether_Create()
707 *dev->hook = '\0'; in ether_Create()
718 dev->slot = end != sessionid && *end == '\0' ? slot : 0; in ether_Create()
720 dev->slot = 0; in ether_Create()
725 if (dev) { in ether_Create()
726 physical_SetupStack(p, dev->dev.name, PHYSICAL_FORCE_SYNCNOACF); in ether_Create()
727 return &dev->dev; in ether_Create()