SET(CRASH_SERVICE_SRCS
bugreport-service.c
diagnostics/diagnostics.c
+ ${CMAKE_SOURCE_DIR}/src/shared/util.c
+ ${CMAKE_SOURCE_DIR}/src/shared/config.c
)
INCLUDE(GNUInstallDirs)
gio-2.0
gio-unix-2.0
libzip
+ iniparser
)
FOREACH(flag ${bugreport-service_pkgs_CFLAGS})
LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/crash-manager)
ADD_EXECUTABLE(${PROJECT_NAME} ${CRASH_SERVICE_SRCS})
ADD_DEPENDENCIES(${PROJECT_NAME} crash-manager)
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${bugreport-service_pkgs_LDFLAGS} -pie -lrt -lcrash-manager)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${bugreport-service_pkgs_LDFLAGS} -pie -Wl,--as-needed -lrt -lcrash-manager)
ADD_LIBRARY(libbugreport SHARED libbugreport-service.c)
SET_TARGET_PROPERTIES(libbugreport PROPERTIES
#include "crash-manager/crash-manager.h"
#include "libbugreport.h"
#include "shared/log.h"
+#include "shared/util.h"
#include "diagnostics/diagnostics.h"
/* Dbus activation */
SET(CRASH_MANAGER_SRCS
main.c
+ ${CMAKE_SOURCE_DIR}/src/shared/util.c
)
INCLUDE(GNUInstallDirs)
static char* crash_dump_path;
static char* crash_temp_path;
-bool have_livecoredumper(void)
-{
- return access(LIVEDUMPER_BIN_PATH, X_OK) == 0;
-}
-
/* pkgmgrinfo filter list function for getting application ID */
static int appinfo_get_appid_func(pkgmgrinfo_appinfo_h handle,
void *user_data)
void crash_info_init(struct crash_info *cinfo);
void crash_manager_free(struct crash_info *cinfo);
-bool have_livecoredumper(void);
#endif
#include <ctype.h>
#include <grp.h>
+#include "defs.h"
#include "util.h"
#include "log.h"
+bool have_livecoredumper(void)
+{
+ return access(LIVEDUMPER_BIN_PATH, X_OK) == 0;
+}
+
int write_fd(int fd, const void *buf, int len)
{
int count;
extern "C" {
#endif
+bool have_livecoredumper(void);
+
int write_fd(int fd, const void *buf, int len);
int copy_bytes(int destfd, int srcfd, off_t *ncopied);