Blob: log.c
Blob id: ac674b2df6aeeb8f66435c260073b1a607e6cb5b
Size: 674 B
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | // SPDX-License-Identifier: LGPL-2.1-or-later /* * * BlueZ - Bluetooth protocol stack for Linux * * Copyright (C) 2015 Intel Corporation. All rights reserved. * * */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #define _GNU_SOURCE #include <stdio.h> #include <errno.h> #include <fcntl.h> #include <unistd.h> #include "peripheral/log.h" static int kmsg_fd = -1; void log_open(void) { if (kmsg_fd >= 0) return; kmsg_fd = open("/dev/kmsg", O_WRONLY | O_NOCTTY | O_CLOEXEC); if (kmsg_fd < 0) { fprintf(stderr, "Failed to open kernel logging: %m\n"); return; } } void log_close(void) { if (kmsg_fd < 0) return; close(kmsg_fd); kmsg_fd = -1; } |