Lines Matching refs:entry

35 #define LOGGER_GET_NEXT_ENTRY_LEN  _IO(__LOGGERIO, 3) /* next entry len */
145 struct log_msg entry;
150 struct log_msg entry; /* Truncated to event->len() + 1 to save space */
171 struct log_list *entry = node_to_item(
173 list_remove(&entry->node);
174 free(entry);
422 struct log_list *entry = node_to_item(node,
425 || (entry->entry.entry.sec < oldest->entry.entry.sec)
426 || ((entry->entry.entry.sec == oldest->entry.entry.sec)
427 && (entry->entry.entry.nsec < oldest->entry.entry.nsec))) {
428 oldest = entry;
440 || (oldest->entry.entry.sec < firstentry->entry.entry.sec)
441 || ((oldest->entry.entry.sec == firstentry->entry.entry.sec)
442 && (oldest->entry.entry.nsec < firstentry->entry.entry.nsec))) {
452 /* when trimming list, tries to keep one entry behind in each bucket */
463 ret = firstentry->entry.entry.hdr_size;
465 ret = sizeof(firstentry->entry.entry_v1);
468 /* Promote entry to v3 format */
469 memcpy(log_msg->buf, firstentry->entry.buf, ret);
470 diff = sizeof(firstentry->entry.entry_v3) - ret;
476 memcpy(log_msg->buf + ret + diff, firstentry->entry.buf + ret,
477 firstentry->entry.entry.len + 1);
479 log_msg->entry.hdr_size = ret;
480 log_msg->entry.lid = firstlogger->id;
482 ret += firstentry->entry.entry.len;
485 /* next entry */
606 struct log_list *entry;
613 memset(logger_list->entry.buf, 0, sizeof(struct log_msg));
614 /* NOTE: driver guarantees we read exactly one full entry */
615 result = read(logger->fd, logger_list->entry.buf,
627 && (logger_list->pid != logger_list->entry.entry.pid)) {
631 hdr_size = logger_list->entry.entry.hdr_size;
633 hdr_size = sizeof(logger_list->entry.entry_v1);
637 || (logger_list->entry.entry.len
638 > sizeof(logger_list->entry.buf) - hdr_size)
639 || (logger_list->entry.entry.len != result - hdr_size)) {
644 /* Promote entry to v3 format */
645 diff = sizeof(logger_list->entry.entry_v3) - hdr_size;
647 if (logger_list->entry.entry.len
648 > sizeof(logger_list->entry.buf) - hdr_size - diff) {
653 memmove(logger_list->entry.buf + hdr_size + diff,
654 logger_list->entry.buf + hdr_size,
655 logger_list->entry.entry.len + 1);
656 memset(logger_list->entry.buf + hdr_size, 0, diff);
657 logger_list->entry.entry.hdr_size = hdr_size + diff;
659 logger_list->entry.entry.lid = logger->id;
666 memcpy(log_msg->buf, logger_list->entry.buf, result + 1);
670 entry = malloc(sizeof(*entry) - sizeof(entry->entry) + result + 1);
672 if (!entry) {
680 memcpy(entry->entry.buf, logger_list->entry.buf, result);
681 entry->entry.buf[result] = '\0';
682 list_add_tail(&logger->log_list, &entry->node);
702 ret = logger_list->entry.entry.hdr_size;
704 ret = sizeof(logger_list->entry.entry_v1);
706 ret += logger_list->entry.entry.len;
708 memcpy(log_msg->buf, logger_list->entry.buf,