nghttpx: remove Android-specific code
This commit is contained in:
parent
06a0f3480e
commit
900dcf4ced
|
@ -1059,12 +1059,7 @@ void fill_default_config() {
|
||||||
mod_config()->accesslog_file = nullptr;
|
mod_config()->accesslog_file = nullptr;
|
||||||
mod_config()->accesslog_syslog = false;
|
mod_config()->accesslog_syslog = false;
|
||||||
mod_config()->accesslog_format = parse_log_format(DEFAULT_ACCESSLOG_FORMAT);
|
mod_config()->accesslog_format = parse_log_format(DEFAULT_ACCESSLOG_FORMAT);
|
||||||
#if defined(__ANDROID__) || defined(ANDROID)
|
|
||||||
// Android does not have /dev/stderr. Use /proc/self/fd/2 instead.
|
|
||||||
mod_config()->errorlog_file = strcopy("/proc/self/fd/2");
|
|
||||||
#else // !__ANDROID__ && ANDROID
|
|
||||||
mod_config()->errorlog_file = strcopy("/dev/stderr");
|
mod_config()->errorlog_file = strcopy("/dev/stderr");
|
||||||
#endif // !__ANDROID__ && ANDROID
|
|
||||||
mod_config()->errorlog_syslog = false;
|
mod_config()->errorlog_syslog = false;
|
||||||
mod_config()->conf_path = strcopy("/etc/nghttpx/nghttpx.conf");
|
mod_config()->conf_path = strcopy("/etc/nghttpx/nghttpx.conf");
|
||||||
mod_config()->syslog_facility = LOG_DAEMON;
|
mod_config()->syslog_facility = LOG_DAEMON;
|
||||||
|
|
24
src/util.cc
24
src/util.cc
|
@ -666,27 +666,17 @@ void close_log_file(int &fd) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int open_log_file(const char *path) {
|
int open_log_file(const char *path) {
|
||||||
if (strcmp(path, "/dev/stdout") == 0) {
|
|
||||||
|
if (strcmp(path, "/dev/stdout") == 0 ||
|
||||||
|
strcmp(path, "/proc/self/fd/1") == 0) {
|
||||||
return STDOUT_FILENO;
|
return STDOUT_FILENO;
|
||||||
}
|
}
|
||||||
if (strcmp(path, "/dev/stderr") == 0) {
|
|
||||||
|
if (strcmp(path, "/dev/stderr") == 0 ||
|
||||||
|
strcmp(path, "/proc/self/fd/2") == 0) {
|
||||||
return STDERR_FILENO;
|
return STDERR_FILENO;
|
||||||
}
|
}
|
||||||
#if defined(__ANDROID__) || defined(ANDROID)
|
#if defined O_CLOEXEC
|
||||||
int fd;
|
|
||||||
|
|
||||||
if (strcmp("/proc/self/fd/1", path) == 0 ||
|
|
||||||
strcmp("/proc/self/fd/2", path) == 0) {
|
|
||||||
|
|
||||||
// We will get permission denied error when O_APPEND is used for
|
|
||||||
// these paths.
|
|
||||||
fd =
|
|
||||||
open(path, O_WRONLY | O_CREAT | O_CLOEXEC, S_IRUSR | S_IWUSR | S_IRGRP);
|
|
||||||
} else {
|
|
||||||
fd = open(path, O_WRONLY | O_APPEND | O_CREAT | O_CLOEXEC,
|
|
||||||
S_IRUSR | S_IWUSR | S_IRGRP);
|
|
||||||
}
|
|
||||||
#elif defined O_CLOEXEC
|
|
||||||
|
|
||||||
auto fd = open(path, O_WRONLY | O_APPEND | O_CREAT | O_CLOEXEC,
|
auto fd = open(path, O_WRONLY | O_APPEND | O_CREAT | O_CLOEXEC,
|
||||||
S_IRUSR | S_IWUSR | S_IRGRP);
|
S_IRUSR | S_IWUSR | S_IRGRP);
|
||||||
|
|
Loading…
Reference in New Issue