-
Notifications
You must be signed in to change notification settings - Fork 146
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Final step of revamping the build system
The structure of the source tree is basically correct and this is about as far as we can go without hacking at the C code.
- Loading branch information
Showing
16 changed files
with
1,662 additions
and
90 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,2 @@ | ||
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} | ||
#SUBDIRS = docs keymaps keymaps-force-release man rules src test | ||
|
||
SUBDIRS = keymaps keymaps-force-release | ||
|
||
if ENABLE_GTK_DOC | ||
SUBDIRS += \ | ||
docs/libudev | ||
endif | ||
|
||
SUBDIRS = src docs keymaps keymaps-force-release man rules test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,14 @@ | ||
#!/bin/sh | ||
|
||
set -e | ||
|
||
if type -p gtkdocize > /dev/null; then | ||
gtkdocize --docdir docs | ||
gtkdocargs=--enable-gtk-doc | ||
fi | ||
|
||
aclocal && \ | ||
autoheader && \ | ||
autoconf && \ | ||
libtoolize --copy && \ | ||
gtkdocize --docdir docs && \ | ||
automake --add-missing --copy |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,139 @@ | ||
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ | ||
|
||
#pragma once | ||
|
||
/*** | ||
This file is part of systemd. | ||
Copyright 2010 Lennart Poettering | ||
systemd is free software; you can redistribute it and/or modify it | ||
under the terms of the GNU Lesser General Public License as published by | ||
the Free Software Foundation; either version 2.1 of the License, or | ||
(at your option) any later version. | ||
systemd is distributed in the hope that it will be useful, but | ||
WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
Lesser General Public License for more details. | ||
You should have received a copy of the GNU Lesser General Public License | ||
along with systemd; If not, see <http://www.gnu.org/licenses/>. | ||
***/ | ||
|
||
#include <syslog.h> | ||
#include <stdbool.h> | ||
#include <stdarg.h> | ||
#include <errno.h> | ||
|
||
#include "macro.h" | ||
|
||
typedef enum LogTarget{ | ||
LOG_TARGET_CONSOLE, | ||
LOG_TARGET_KMSG, | ||
LOG_TARGET_JOURNAL, | ||
LOG_TARGET_JOURNAL_OR_KMSG, | ||
LOG_TARGET_SYSLOG, | ||
LOG_TARGET_SYSLOG_OR_KMSG, | ||
LOG_TARGET_AUTO, /* console if stderr is tty, JOURNAL_OR_KMSG otherwise */ | ||
LOG_TARGET_SAFE, /* console if stderr is tty, KMSG otherwise */ | ||
LOG_TARGET_NULL, | ||
_LOG_TARGET_MAX, | ||
_LOG_TARGET_INVALID = -1 | ||
} LogTarget; | ||
|
||
void log_set_target(LogTarget target); | ||
void log_set_max_level(int level); | ||
void log_set_facility(int facility); | ||
|
||
int log_set_target_from_string(const char *e); | ||
int log_set_max_level_from_string(const char *e); | ||
|
||
void log_show_color(bool b); | ||
void log_show_location(bool b); | ||
|
||
int log_show_color_from_string(const char *e); | ||
int log_show_location_from_string(const char *e); | ||
|
||
LogTarget log_get_target(void); | ||
int log_get_max_level(void); | ||
|
||
int log_open(void); | ||
void log_close(void); | ||
void log_forget_fds(void); | ||
|
||
void log_close_syslog(void); | ||
void log_close_journal(void); | ||
void log_close_kmsg(void); | ||
void log_close_console(void); | ||
|
||
void log_parse_environment(void); | ||
|
||
int log_meta( | ||
int level, | ||
const char*file, | ||
int line, | ||
const char *func, | ||
const char *format, ...) _printf_attr_(5,6); | ||
|
||
int log_metav( | ||
int level, | ||
const char*file, | ||
int line, | ||
const char *func, | ||
const char *format, | ||
va_list ap); | ||
|
||
int log_struct_internal( | ||
int level, | ||
const char *file, | ||
int line, | ||
const char *func, | ||
const char *format, ...) _sentinel_; | ||
|
||
int log_oom_internal( | ||
const char *file, | ||
int line, | ||
const char *func); | ||
|
||
/* This modifies the buffer passed! */ | ||
int log_dump_internal( | ||
int level, | ||
const char*file, | ||
int line, | ||
const char *func, | ||
char *buffer); | ||
|
||
_noreturn_ void log_assert_failed( | ||
const char *text, | ||
const char *file, | ||
int line, | ||
const char *func); | ||
|
||
_noreturn_ void log_assert_failed_unreachable( | ||
const char *text, | ||
const char *file, | ||
int line, | ||
const char *func); | ||
|
||
#define log_full(level, ...) log_meta(level, __FILE__, __LINE__, __func__, __VA_ARGS__) | ||
|
||
#define log_debug(...) log_meta(LOG_DEBUG, __FILE__, __LINE__, __func__, __VA_ARGS__) | ||
#define log_info(...) log_meta(LOG_INFO, __FILE__, __LINE__, __func__, __VA_ARGS__) | ||
#define log_notice(...) log_meta(LOG_NOTICE, __FILE__, __LINE__, __func__, __VA_ARGS__) | ||
#define log_warning(...) log_meta(LOG_WARNING, __FILE__, __LINE__, __func__, __VA_ARGS__) | ||
#define log_error(...) log_meta(LOG_ERR, __FILE__, __LINE__, __func__, __VA_ARGS__) | ||
|
||
#define log_struct(level, ...) log_struct_internal(level, __FILE__, __LINE__, __func__, __VA_ARGS__) | ||
|
||
#define log_oom() log_oom_internal(__FILE__, __LINE__, __func__) | ||
|
||
/* This modifies the buffer passed! */ | ||
#define log_dump(level, buffer) log_dump_internal(level, __FILE__, __LINE__, __func__, buffer) | ||
|
||
bool log_on_console(void); | ||
|
||
const char *log_target_to_string(LogTarget target); | ||
LogTarget log_target_from_string(const char *s); | ||
|
||
#define MESSAGE_ID(x) "MESSAGE_ID=" SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL(x) |
Oops, something went wrong.