PKG_CHECK_MODULES(BUXTON2_DEPS REQUIRED buxton2)
PKG_CHECK_MODULES(DBUS_DEPS REQUIRED dbus-1)
PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
+PKG_CHECK_MODULES(DLOG_REDIRECT_STDOUT_DEPS REQUIRED dlog-redirect-stdout)
PKG_CHECK_MODULES(ECORE_DEPS REQUIRED ecore)
PKG_CHECK_MODULES(ECORE_CORE_DEPS REQUIRED ecore-core)
PKG_CHECK_MODULES(ELEMENTARY_DEPS REQUIRED elementary)
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(ecore)
BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(dlog-redirect-stdout)
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(elementary)
BuildRequires: pkgconfig(vconf)
#include <sys/prctl.h>
#include <dbus/dbus.h>
#include <vconf.h>
+#include <dlog.h>
+#include <dlog-redirect-stdout.h>
#include "launchpad_common.h"
#include "launchpad_types.h"
int ret;
int fd;
+ if (dlog_is_log_fd(STDOUT_FILENO)) {
+ _W("STDOUT_FILENO is using dlog fd");
+ return 0;
+ }
+
+ ret = dlog_connect_fd(LOG_ID_APPS, STDOUT_FILENO, "STDOUT", DLOG_WARN);
+ if (ret == 0) {
+ _W("STDOUT_FILENO redirection is successful");
+ return 0;
+ }
+
fd = sd_journal_stream_fd(ident, LOG_INFO, 0);
if (fd < 0) {
if (fd != -ENOENT)
int ret;
int fd;
+ if (dlog_is_log_fd(STDERR_FILENO)) {
+ _W("STDERR_FILENO is using dlog fd");
+ return 0;
+ }
+
+ ret = dlog_connect_fd(LOG_ID_APPS, STDERR_FILENO, "STDERR", DLOG_ERROR);
+ if (ret == 0) {
+ _W("STDERR_FILENO redirection is successful");
+ return 0;
+ }
+
fd = sd_journal_stream_fd(ident, LOG_WARNING, 0);
if (fd < 0) {
if (fd != -ENOENT)