Lines Matching refs:log_control
132 struct log_control { struct
141 static struct log_control log_control = { variable
254 log_control.log_debug = debug; in krb5_klog_init()
268 log_control.log_nentries = 0; in krb5_klog_init()
278 for (log_control.log_nentries = 0; in krb5_klog_init()
279 logging_specs[log_control.log_nentries]; in krb5_klog_init()
280 log_control.log_nentries++); in krb5_klog_init()
285 log_control.log_entries = (struct log_entry *) in krb5_klog_init()
286 malloc(log_control.log_nentries * sizeof(struct log_entry)); in krb5_klog_init()
287 if (log_control.log_entries) { in krb5_klog_init()
291 for (i=0; i<log_control.log_nentries; i++) { in krb5_klog_init()
292 log_control.log_entries[i].log_type = K_LOG_NONE; in krb5_klog_init()
293 log_control.log_entries[i].log_2free = logging_specs[i]; in krb5_klog_init()
323 log_control.log_entries[i].lfu_filep = f; in krb5_klog_init()
324 log_control.log_entries[i].log_type = K_LOG_FILE; in krb5_klog_init()
325 log_control.log_entries[i].lfu_fname = &cp[5]; in krb5_klog_init()
333 log_control.log_entries[i].lsu_facility = LOG_AUTH; in krb5_klog_init()
416 log_control.log_entries[i].lsu_facility = facilities[j].value; in krb5_klog_init()
424 log_control.log_entries[i].log_type = K_LOG_SYSLOG; in krb5_klog_init()
426 log_facility = log_control.log_entries[i].lsu_facility; in krb5_klog_init()
433 log_control.log_entries[i].lfu_filep = in krb5_klog_init()
435 if (log_control.log_entries[i].lfu_filep) { in krb5_klog_init()
436 log_control.log_entries[i].log_type = K_LOG_STDERR; in krb5_klog_init()
437 log_control.log_entries[i].lfu_fname = in krb5_klog_init()
445 log_control.log_entries[i].ldu_filep = in krb5_klog_init()
447 if (log_control.log_entries[i].ldu_filep) { in krb5_klog_init()
448 set_cloexec_file(log_control.log_entries[i].ldu_filep); in krb5_klog_init()
449 log_control.log_entries[i].log_type = K_LOG_CONSOLE; in krb5_klog_init()
450 log_control.log_entries[i].ldu_devname = "console"; in krb5_klog_init()
461 log_control.log_entries[i].ldu_filep = in krb5_klog_init()
463 if (log_control.log_entries[i].ldu_filep) { in krb5_klog_init()
464 set_cloexec_file(log_control.log_entries[i].ldu_filep); in krb5_klog_init()
465 log_control.log_entries[i].log_type = K_LOG_DEVICE; in krb5_klog_init()
466 log_control.log_entries[i].ldu_devname = &cp[7]; in krb5_klog_init()
473 if (log_control.log_entries[i].log_type == K_LOG_NONE) { in krb5_klog_init()
485 for (i=0; i<log_control.log_nentries; i++) in krb5_klog_init()
495 if (log_control.log_entries) in krb5_klog_init()
496 free(log_control.log_entries); in krb5_klog_init()
497 log_control.log_entries = &def_log_entry; in krb5_klog_init()
498 log_control.log_entries->log_type = K_LOG_SYSLOG; in krb5_klog_init()
499 log_control.log_entries->log_2free = (krb5_pointer) NULL; in krb5_klog_init()
500 log_facility = log_control.log_entries->lsu_facility = LOG_AUTH; in krb5_klog_init()
502 log_control.log_nentries = 1; in krb5_klog_init()
504 if (log_control.log_nentries) { in krb5_klog_init()
505 log_control.log_whoami = strdup(whoami); in krb5_klog_init()
506 log_control.log_hostname = (char *) malloc(MAXHOSTNAMELEN + 1); in krb5_klog_init()
507 if (log_control.log_hostname) { in krb5_klog_init()
508 if (gethostname(log_control.log_hostname, MAXHOSTNAMELEN) == -1) { in krb5_klog_init()
509 free(log_control.log_hostname); in krb5_klog_init()
510 log_control.log_hostname = NULL; in krb5_klog_init()
512 log_control.log_hostname[MAXHOSTNAMELEN] = '\0'; in krb5_klog_init()
516 log_control.log_opened = 1; in krb5_klog_init()
521 return((log_control.log_nentries) ? 0 : ENOENT); in krb5_klog_init()
539 for (lindex = 0; lindex < log_control.log_nentries; lindex++) { in krb5_klog_close()
540 switch (log_control.log_entries[lindex].log_type) { in krb5_klog_close()
546 fclose(log_control.log_entries[lindex].lfu_filep); in krb5_klog_close()
553 DEVICE_CLOSE(log_control.log_entries[lindex].ldu_filep); in krb5_klog_close()
563 if (log_control.log_entries[lindex].log_2free) in krb5_klog_close()
564 free(log_control.log_entries[lindex].log_2free); in krb5_klog_close()
566 if (log_control.log_entries != &def_log_entry) in krb5_klog_close()
567 free(log_control.log_entries); in krb5_klog_close()
568 log_control.log_entries = (struct log_entry *) NULL; in krb5_klog_close()
569 log_control.log_nentries = 0; in krb5_klog_close()
570 if (log_control.log_whoami) in krb5_klog_close()
571 free(log_control.log_whoami); in krb5_klog_close()
572 log_control.log_whoami = (char *) NULL; in krb5_klog_close()
573 if (log_control.log_hostname) in krb5_klog_close()
574 free(log_control.log_hostname); in krb5_klog_close()
575 log_control.log_hostname = (char *) NULL; in krb5_klog_close()
576 if (log_control.log_opened) in krb5_klog_close()
669 log_control.log_hostname ? log_control.log_hostname : "", in klog_vsyslog()
670 log_control.log_whoami ? log_control.log_whoami : "", in klog_vsyslog()
685 if (log_control.log_nentries == 0) { in klog_vsyslog()
694 for (lindex = 0; lindex < log_control.log_nentries; lindex++) { in klog_vsyslog()
697 if (priority == LOG_DEBUG && !log_control.log_debug && in klog_vsyslog()
698 log_control.log_entries[lindex].log_type != K_LOG_SYSLOG) in klog_vsyslog()
701 switch (log_control.log_entries[lindex].log_type) { in klog_vsyslog()
707 if (fprintf(log_control.log_entries[lindex].lfu_filep, "%s\n", in klog_vsyslog()
710 fprintf(stderr, log_file_err, log_control.log_whoami, in klog_vsyslog()
711 log_control.log_entries[lindex].lfu_fname); in klog_vsyslog()
714 fflush(log_control.log_entries[lindex].lfu_filep); in klog_vsyslog()
722 if (DEVICE_PRINT(log_control.log_entries[lindex].ldu_filep, in klog_vsyslog()
725 fprintf(stderr, log_device_err, log_control.log_whoami, in klog_vsyslog()
726 log_control.log_entries[lindex].ldu_devname); in klog_vsyslog()
773 for (lindex = 0; lindex < log_control.log_nentries; lindex++) { in krb5_klog_reopen()
774 if (log_control.log_entries[lindex].log_type == K_LOG_FILE) { in krb5_klog_reopen()
775 fclose(log_control.log_entries[lindex].lfu_filep); in krb5_klog_reopen()
780 f = fopen(log_control.log_entries[lindex].lfu_fname, "a+"); in krb5_klog_reopen()
783 log_control.log_entries[lindex].lfu_filep = f; in krb5_klog_reopen()
786 log_control.log_entries[lindex].lfu_fname, in krb5_klog_reopen()