Lines Matching refs:dev
116 struct hvlog_msg *hvlog_read_dev(struct hvlog_dev *dev) in hvlog_read_dev() argument
125 msg[0] = dev->msg; in hvlog_read_dev()
126 msg[1] = &dev->latched_msg; in hvlog_read_dev()
132 if (dev->latched) { in hvlog_read_dev()
134 dev->latched = 0; in hvlog_read_dev()
135 memcpy(&msg[0]->raw[msg[0]->len], dev->entry_latch, in hvlog_read_dev()
141 read(dev->fd, &msg[0]->raw[msg[0]->len], in hvlog_read_dev()
163 dev->latched = 1; in hvlog_read_dev()
164 memcpy(dev->entry_latch, in hvlog_read_dev()
197 struct hvlog_dev *dev; in hvlog_open_dev() local
199 dev = calloc(1, sizeof(struct hvlog_dev)); in hvlog_open_dev()
200 if (!dev) { in hvlog_open_dev()
205 dev->fd = open(path, O_RDONLY); in hvlog_open_dev()
206 if (dev->fd < 0) { in hvlog_open_dev()
212 dev->msg = calloc(1, sizeof(struct hvlog_msg) + LOG_MSG_SIZE); in hvlog_open_dev()
213 if (!dev->msg) { in hvlog_open_dev()
218 return dev; in hvlog_open_dev()
221 close(dev->fd); in hvlog_open_dev()
223 free(dev); in hvlog_open_dev()
228 void hvlog_close_dev(struct hvlog_dev *dev) in hvlog_close_dev() argument
230 if (!dev) in hvlog_close_dev()
233 if (dev->msg) in hvlog_close_dev()
234 free(dev->msg); in hvlog_close_dev()
235 if (dev->fd > 0) in hvlog_close_dev()
236 close(dev->fd); in hvlog_close_dev()
237 free(dev); in hvlog_close_dev()
238 dev = NULL; in hvlog_close_dev()
243 struct hvlog_dev *dev; member
259 if (!data[i].dev) in hvlog_dev_read_msg()
262 data[i].msg = hvlog_read_dev(data[i].dev); in hvlog_dev_read_msg()
535 cur[i].dev = hvlog_open_dev(name); in main()
536 if (!cur[i].dev) in main()
550 last[i].dev = hvlog_open_dev(name); in main()
551 if (!last[i].dev) in main()
584 hvlog_close_dev(cur[i].dev); in main()
588 hvlog_close_dev(last[i].dev); in main()