Home | History | Annotate | Download | only in src

Lines Matching refs:dev

78 #define	Online(dev)	((dev)->mbits & TIOCM_CD)
81 struct device dev; /* What struct physical knows about */
103 struct i4bdevice *dev = device2i4b(p->handler);
106 timer_Stop(&dev->Timer);
107 dev->Timer.load = SECTICKS; /* Once a second please */
108 timer_Start(&dev->Timer);
109 ombits = dev->mbits;
112 if (ioctl(p->fd, TIOCMGET, &dev->mbits) < 0) {
116 timer_Stop(&dev->Timer);
120 dev->mbits = 0;
124 if (Online(dev))
126 else if (++dev->carrier_seconds >= dev->dev.cd.delay) {
129 p->link.name, p->name.full, dev->dev.cd.delay);
130 timer_Stop(&dev->Timer);
135 p->link.name, p->name.full, dev->carrier_seconds,
136 dev->dev.cd.delay);
137 dev->mbits = -1;
140 change = ombits ^ dev->mbits;
142 if (dev->mbits & TIOCM_CD)
148 timer_Stop(&dev->Timer);
152 Online(dev) ? "on" : "off");
159 struct i4bdevice *dev = device2i4b(p->handler);
161 timer_Stop(&dev->Timer);
162 dev->Timer.load = SECTICKS;
163 dev->Timer.func = i4b_Timeout;
164 dev->Timer.name = "i4b CD";
165 dev->Timer.arg = p;
168 timer_Start(&dev->Timer);
174 struct i4bdevice *dev = device2i4b(p->handler);
176 if (dev->mbits == -1) {
177 if (dev->Timer.state == TIMER_STOPPED) {
178 dev->carrier_seconds = 0;
184 return Online(dev) ? CARRIER_OK : CARRIER_LOST;
205 struct i4bdevice *dev = device2i4b(p->handler);
208 timer_Stop(&dev->Timer);
209 if (Online(dev)) {
232 struct i4bdevice *dev = device2i4b(p->handler);
234 timer_Stop(&dev->Timer);
240 struct i4bdevice *dev = device2i4b(p->handler);
243 free(dev);
262 struct i4bdevice *dev = device2i4b(p->handler);
265 if (Online(dev))
266 snprintf(buf, sizeof buf, "carrier took %ds", dev->carrier_seconds);
288 struct i4bdevice *dev = device2i4b(d);
299 if (dev->Timer.state != TIMER_STOPPED) {
300 timer_Stop(&dev->Timer);
301 dev->Timer.state = TIMER_RUNNING;
331 struct i4bdevice *dev = (struct i4bdevice *)iov[(*niov)++].iov_base;
333 dev = realloc(dev, sizeof *dev); /* Reduce to the correct size */
334 if (dev == NULL) {
336 (int)(sizeof *dev));
341 memcpy(&dev->dev, &basei4bdevice, sizeof dev->dev);
343 physical_SetupStack(p, dev->dev.name, PHYSICAL_NOFORCE);
344 if (dev->Timer.state != TIMER_STOPPED) {
345 dev->Timer.state = TIMER_STOPPED;
346 p->handler = &dev->dev; /* For the benefit of StartTimer */
349 return &dev->dev;
358 struct i4bdevice *dev;
386 if ((dev = malloc(sizeof *dev)) == NULL) {
393 memcpy(&dev->dev, &basei4bdevice, sizeof dev->dev);
394 memset(&dev->Timer, '\0', sizeof dev->Timer);
395 dev->mbits = -1;
399 dev->dev.cd.delay = p->cfg.cd.delay;
402 dev->dev.cd = p->cfg.cd;
406 p->link.name, dev->dev.cd.delay);
420 free(dev);
439 free(dev);
443 physical_SetupStack(p, dev->dev.name, PHYSICAL_FORCE_SYNC);
445 return &dev->dev;