- last_read.tv_sec = 0;
- last_read.tv_nsec = 0;
- Fifo *f = calloc(1, sizeof(struct Fifo));
- if (f) {
- f->name = n;
- f->fd = -1;
- f->width = atoi(w);
- f->ttl = khlib_timespec_of_float(atof(t));
- f->last_read = last_read;
- f->pos_init = cfg->total_width;
- f->pos_curr = f->pos_init;
- f->pos_final = f->pos_init + f->width - 1;
- f->next = cfg->fifos;
-
- cfg->fifos = f;
- cfg->total_width += f->width;
- cfg->fifo_count++;
+ in_last_read.tv_sec = 0;
+ in_last_read.tv_nsec = 0;
+ Slot *s = calloc(1, sizeof(struct Slot));
+ if (s) {
+ s->in_fifo = n;
+ s->in_fd = -1;
+ s->out_width = atoi(w);
+ s->out_ttl = khlib_timespec_of_float(atof(t));
+ s->in_last_read = in_last_read;
+ s->out_pos_lo = cfg->total_width;
+ s->out_pos_cur = s->out_pos_lo;
+ s->out_pos_hi = s->out_pos_lo + s->out_width - 1;
+ s->next = cfg->slots;
+
+ cfg->slots = s;
+ cfg->total_width += s->out_width;
+ cfg->slot_count++;