Lines Matching +full:0 +full:xb

113 static int xo_logstat = 0;		/* xo_status bits, set by openlog() */
116 static int xo_logmask = 0xff; /* mask of priorities to be logged */
121 do { int really_ignored = _x; if (really_ignored) { }} while (0)
130 } while(0)
134 } while(0)
141 NOCONN = 0,
199 xo_open_log_unlocked(xo_logtag, xo_logstat | LOG_NDELAY, 0); in xo_send_syslog()
219 if (send(xo_logfile, full_msg, full_len, 0) < 0) { in xo_send_syslog()
227 if (send(xo_logfile, full_msg, full_len, 0) >= 0) { in xo_send_syslog()
244 if (send(xo_logfile, full_msg, full_len, 0) >= 0) { in xo_send_syslog()
263 && (fd = open(_PATH_CONSOLE, flags, 0)) >= 0) { in xo_send_syslog()
317 if ((xo_logfile = socket(AF_UNIX, flags, 0)) == -1) in xo_connect_log()
376 if (logfac != 0 && (logfac &~ LOG_FACMASK) == 0) in xo_open_log_unlocked()
415 if (pmask != 0) in xo_set_logmask()
435 ssize_t retval = 0; in xo_snprintf()
441 if (status < 0) { /* this should never happen, */ in xo_snprintf()
442 *out = 0; /* handle it in the safest way possible if it does */ in xo_snprintf()
443 retval = 0; in xo_snprintf()
466 *xbp->xb_curp = '\0'; in xo_syslog_handle_write()
479 return 0; in xo_syslog_handle_flush()
494 unsigned start_of_msg = 0; in xo_vsyslog()
496 xo_buffer_t xb; in xo_vsyslog() local
500 if (my_pid == 0) in xo_vsyslog()
520 if ((pri & LOG_FACMASK) == 0) in xo_vsyslog()
524 xb.xb_bufp = tbuf; in xo_vsyslog()
525 xb.xb_curp = tbuf; in xo_vsyslog()
526 xb.xb_size = sizeof(tbuf); in xo_vsyslog()
528 xo_handle_t *xop = xo_create(XO_STYLE_SDPARAMS, 0); in xo_vsyslog()
539 xo_set_writer(xop, &xb, xo_syslog_handle_write, xo_syslog_handle_close, in xo_vsyslog()
572 log_offset = xb.xb_curp - xb.xb_bufp; in xo_vsyslog()
575 xb.xb_curp += xo_snprintf(xb.xb_curp, xo_buf_left(&xb), "<%d>1 ", pri); in xo_vsyslog()
578 xb.xb_curp += strftime(xb.xb_curp, xo_buf_left(&xb), "%FT%T", &tm); in xo_vsyslog()
579 xb.xb_curp += xo_snprintf(xb.xb_curp, xo_buf_left(&xb), in xo_vsyslog()
581 xb.xb_curp += strftime(xb.xb_curp, xo_buf_left(&xb), "%z ", &tm); in xo_vsyslog()
588 hostname[0] = '\0'; in xo_vsyslog()
594 xb.xb_curp += xo_snprintf(xb.xb_curp, xo_buf_left(&xb), "%s ", in xo_vsyslog()
595 hostname[0] ? hostname : "-"); in xo_vsyslog()
598 xb.xb_curp += xo_snprintf(xb.xb_curp, xo_buf_left(&xb), "%s ", in xo_vsyslog()
602 xb.xb_curp += xo_snprintf(xb.xb_curp, xo_buf_left(&xb), "%d ", my_pid); in xo_vsyslog()
622 } else if (eid[0] == '\0') { in xo_vsyslog()
627 size_t size = 0; in xo_vsyslog()
628 if (sysctlbyname(XO_SYSLOG_ENTERPRISE_ID, NULL, &size, NULL, 0) == 0 in xo_vsyslog()
629 && size > 0) { in xo_vsyslog()
631 if (sysctlbyname(XO_SYSLOG_ENTERPRISE_ID, buf, &size, NULL, 0) == 0 in xo_vsyslog()
632 && size > 0) in xo_vsyslog()
637 if (eid[0] == '\0') { in xo_vsyslog()
644 xb.xb_curp += xo_snprintf(xb.xb_curp, xo_buf_left(&xb), "%s [%s%s%s ", in xo_vsyslog()
662 if (xb.xb_curp[-1] == ' ') in xo_vsyslog()
663 xb.xb_curp -= 1; in xo_vsyslog()
666 xb.xb_curp += xo_snprintf(xb.xb_curp, xo_buf_left(&xb), "] "); in xo_vsyslog()
670 * that most-annoying-of-all-UTF-8 features, the BOM (0xEF.BB.BF). in xo_vsyslog()
672 xb.xb_curp += xo_snprintf(xb.xb_curp, xo_buf_left(&xb), in xo_vsyslog()
673 "%c%c%c", 0xEF, 0xBB, 0xBF); in xo_vsyslog()
677 start_of_msg = xb.xb_curp - xb.xb_bufp; in xo_vsyslog()
687 if (xb.xb_curp[-1] == '\n') in xo_vsyslog()
688 *--xb.xb_curp = '\0'; in xo_vsyslog()
691 fprintf(stderr, "xo: syslog: %s\n", xb.xb_bufp + log_offset); in xo_vsyslog()
693 xo_send_syslog(xb.xb_bufp, v0_hdr, xb.xb_bufp + start_of_msg); in xo_vsyslog()