#include "swap_debug.h"
#include <errno.h>
-#define DEBUG_LOGFILE "/tmp/daemonlog.da"
+#define DEBUG_LOGFILE "/run/swap/manager.log"
#if DEBUG
static inline int close_on_exec_dup(int old, int new)
#define DA_WORK_DIR "/home/developer/sdk_tools/da/"
#define DA_READELF_PATH "/home/developer/sdk_tools/da/readelf"
-#define SCREENSHOT_DIR "/tmp/da"
+#define SCREENSHOT_DIR "/run/swap/tmp/da"
#define MAX_APP_LAUNCH_TIME 60
#define MAX_CONNECT_TIMEOUT_TIME 5*60
static int exec_app_case_type_tizen(const struct app_info_t *app_info)
{
- const char ui_viewer_log[] = "/tmp/uilib.log";
+ const char ui_viewer_log[] = "/run/swap/uilib.log";
if (is_feature_enabled(FL_UI_VIEWER_PROFILING))
if (ui_viewer_enable(app_info))
static const int ES_TIMEOUT = 30;
-static const char CMD_AUXD_PATH[] = "/tmp/swap/auxd";
-static const char CMD_MEMD_PATH[] = "/tmp/swap/memd";
-static const char CMD_MODULE_PATH[] = "/tmp/swap/module";
+static const char CMD_AUXD_PATH[] = "/run/swap/trigger/auxd";
+static const char CMD_MEMD_PATH[] = "/run/swap/trigger/memd";
+static const char CMD_MODULE_PATH[] = "/run/swap/trigger/module";
static int run_service(const char *path, const char *cmd,
#include "cpp/memd/memd_client_c.h"
#include "cpp/features/feature_manager_c.h"
-#define SINGLETON_LOCKFILE "/tmp/da_manager.lock"
-#define PORTFILE "/tmp/port.da"
-#define UDS_NAME "/tmp/da.socket"
-#define UIS_NAME "/tmp/da_ui.socket"
+#define SINGLETON_LOCKFILE "/run/swap/manager.lock"
+#define PORTFILE "/run/swap/manager/port"
+#define UDS_NAME "/run/swap/lib.socket"
+#define UIS_NAME "/run/swap/ui_lib.socket"
#define INIT_PORT 8001
#define LIMIT_PORT 8100
static int manager_auxd_client_init(__da_manager *m)
{
- const char AUXD_SOCKET_PATH[] = "/tmp/swap_auxd.socket";
+ const char AUXD_SOCKET_PATH[] = "/run/swap/swap_auxd.socket";
int ret;
struct auxd_client *c;
static int manager_memd_client_init(__da_manager *m)
{
- const char MEMD_SOCKET_PATH[] = "/tmp/swap_memd.socket";
+ const char MEMD_SOCKET_PATH[] = "/run/swap/swap_memd.socket";
int ret;
struct memd_client *c;
/* FIXME: rework this code (save to file, read file, remove file) */
const int tmp_suffixlen = 6;
- char tmp_path[] = "/tmp/swap_smaps_XXXXXX.smaps";
+ char tmp_path[] = "/run/swap/tmp/swap_smaps_XXXXXX.smaps";
bool ret = save_request_to_tmpfile(path_smaps, tmp_path, tmp_suffixlen);
if (!ret) {
LOGE("Cannot save smaps to tmpfile\n");
static void processing_app_msg_image(const void *data, size_t len)
{
const int suffixlen = 4; /* ".png" */
- char path[] = "/tmp/screenshot_XXXXXX.png";
+ char path[] = "/run/swap/tmp/screenshot_XXXXXX.png";
uint32_t angle;
const char *sh_data;
static void processing_ui_screenshot(const void *data, size_t len)
{
const int suffixlen = 4; /* ".png" */
- char path[] = "/tmp/ui_screenshot_XXXXXX.png";
+ char path[] = "/run/swap/tmp/ui_screenshot_XXXXXX.png";
enum ErrorCode err_code;
const char *sh_data = data + 4;
const size_t sh_len = len - 4;
static void processing_uihv_data_common(const void *data, size_t len)
{
- char path[] = "/tmp/uihv_data_XXXXXX";
+ char path[] = "/run/swap/tmp/uihv_data_XXXXXX";
if (!save_data_to_tmpfile(path, 0, data, len))
send_uihv_data_msg(path, sizeof(path));
TIMEOUT=30
-EXEC_PATH=/tmp/swap_manager
-ERROR_PATH=/tmp/swap_manager_error
+EXEC_PATH=/run/swap/trigger_shell/swap_manager
+ERROR_PATH=/run/swap/trigger_shell/swap_manager_error
manager_pid()
{
- /bin/cat /tmp/swap_manager.pid 2> /dev/null
+ /bin/cat /run/swap/manager/pid 2> /dev/null
}
static const int CONNECT_TIMEOUT = 10 * 1000;
-static const char SOCKET_PATH[] = "/tmp/swap_auxd.socket";
+static const char SOCKET_PATH[] = "/run/swap/swap_auxd.socket";
static void do_aux_tizen_app_launch(const AUXD::LaunchRequest &request,
static const int CONNECT_TIMEOUT = 10 * 1000;
-static const char SOCKET_PATH[] = "/tmp/swap_memd.socket";
+static const char SOCKET_PATH[] = "/run/swap/swap_memd.socket";
static bool read_file(const char *filename, std::string &out)
-# setup /tmp/da
-d /tmp/da 0777 system_fw system_fw -
-t /tmp/da - - - - security.SMACK64=_
+# setup /run/swap
+d /run/swap 1777 system_fw system_fw
+t /run/swap - - - - security.SMACK64=System::Run
-# setup /tmp/port.da
-f /tmp/port.da 0644 system_fw system_fw -
-t /tmp/port.da - - - - security.SMACK64=System::Shared
+# setup /run/swap/tmp
+d /run/swap/tmp 1777 system_fw system_fw
+t /run/swap/tmp - - - - security.SMACK64=*
-# setup /tmp/swap_manager.pid
-f /tmp/swap_manager.pid 0644 system_fw system_fw -
-t /tmp/swap_manager.pid - - - - security.SMACK64=System::Shared
+# setup /run/swap/tmp/da
+d /run/swap/tmp/da 0777 system_fw system_fw -
+t /run/swap/tmp/da - - - - security.SMACK64=*
-# setup /tmp/swap/
-d /tmp/swap 0777 system_fw system_fw -
-t /tmp/swap - - - - security.SMACK64=System::Privileged
+# setup /run/swap/manager
+d /run/swap/manager 0755 system_fw system_fw -
+t /run/swap/manager - - - - security.SMACK64=System::Shared
+
+# setup /run/swap/manager/port
+f /run/swap/manager/port 0644 system_fw system_fw -
+t /run/swap/manager/port - - - - security.SMACK64=System::Shared
+
+# setup /run/swap/manager/pid
+f /run/swap/manager/pid 0644 system_fw system_fw -
+t /run/swap/manager/pid - - - - security.SMACK64=System::Shared
+
+# setup /run/swap/trigger
+d /run/swap/trigger 0777 system_fw system_fw -
+t /run/swap/trigger - - - - security.SMACK64=System::Privileged
+
+# setup /run/swap/trigger_shell
+d /run/swap/trigger_shell 0777 system_fw system_fw -
+t /run/swap/trigger_shell - - - - security.SMACK64=*
Description=swap_auxd trigger
[Path]
-PathExists=/tmp/swap/auxd
+PathExists=/run/swap/trigger/auxd
[Install]
WantedBy=multi-user.target
Sockets=swap_auxd.socket
ExecStart=/usr/bin/swap_auxd
-ExecStartPost=/bin/rm -f /tmp/swap/auxd
+ExecStartPost=/bin/rm -f /run/swap/trigger/auxd
StandardOutput=journal+console
StandardError=journal+console
Description=swap_auxd socket
[Socket]
-ListenStream=/tmp/swap_auxd.socket
+ListenStream=/run/swap/swap_auxd.socket
SmackLabelIPIn=*
SmackLabelIPOut=@
Description=swap_manager trigger
[Path]
-PathExists=/tmp/swap_manager
+PathExists=/run/swap/trigger_shell/swap_manager
[Install]
WantedBy=multi-user.target
SmackProcessLabel=System
Sockets=swap_manager.socket
-ExecStartPre=/bin/rm -f /tmp/swap_manager_error
+ExecStartPre=/bin/rm -f /run/swap/trigger_shell/swap_manager_error
ExecStart=/usr/bin/swap_manager
-ExecStartPost=/bin/sh -c '/bin/echo $MAINPID > /tmp/swap_manager.pid; /bin/rm -f /tmp/swap_manager'
-ExecStopPost=/bin/sh -c '/bin/echo "" > /tmp/swap_manager.pid; /bin/rm -f /tmp/swap_manager'
+ExecStartPost=/bin/sh -c '/bin/echo $MAINPID > /run/swap/manager/pid; /bin/rm -f /run/swap/trigger_shell/swap_manager'
+ExecStopPost=/bin/sh -c '/bin/echo "" > /run/swap/manager/pid; /bin/rm -f /run/swap/trigger_shell/swap_manager'
[Unit]
Description=swap_manager sockets
-# da.socket
+# lib.socket
[Socket]
SocketUser=owner
SocketGroup=users
-ListenStream=/tmp/da.socket
+ListenStream=/run/swap/lib.socket
SmackLabelIPIn=*
SmackLabelIPOut=@
-# da_ui.socket
+# ui_lib.socket
[Socket]
SocketUser=owner
SocketGroup=users
-ListenStream=/tmp/da_ui.socket
+ListenStream=/run/swap/ui_lib.socket
SmackLabelIPIn=*
SmackLabelIPOut=@
Description=swap_memd trigger
[Path]
-PathExists=/tmp/swap/memd
+PathExists=/run/swap/trigger/memd
[Install]
WantedBy=multi-user.target
Sockets=swap_memd.socket
ExecStart=/usr/bin/swap_memd
-ExecStartPost=/bin/rm -f /tmp/swap/memd
+ExecStartPost=/bin/rm -f /run/swap/trigger/memd
StandardOutput=journal+console
StandardError=journal+console
Description=swap_memd socket
[Socket]
-ListenStream=/tmp/swap_memd.socket
+ListenStream=/run/swap/swap_memd.socket
SmackLabelIPIn=*
SmackLabelIPOut=@
Description=The SWAP modules trigger
[Path]
-PathExists=/tmp/swap/module
+PathExists=/run/swap/trigger/module
[Install]
WantedBy=multi-user.target
Group=system_fw
SmackProcessLabel=System::Privileged
-# $(/bin/cat /tmp/swap/module) - get command
-ExecStart=/bin/sh -c '/usr/bin/swap_module.sh $(/bin/cat /tmp/swap/module)'
-ExecStopPost=/bin/rm -f /tmp/swap/module
+# $(/bin/cat /run/swap/trigger/module) - get command
+ExecStart=/bin/sh -c '/usr/bin/swap_module.sh $(/bin/cat /run/swap/trigger/module)'
+ExecStopPost=/bin/rm -f /run/swap/trigger/module
#include "ui_viewer_data.h"
#include "ui_viewer_screenshot.h"
-static const char socket_name[] = "/tmp/da_ui.socket";
+static const char socket_name[] = "/run/swap/ui_lib.socket";
int g_timerfd = 0;
long g_total_alloc_size = 0;
#include "ui_viewer_data.h"
-static const char log_filename[] = "/tmp/uilib.log";
+static const char log_filename[] = "/run/swap/uilib.log";
static pthread_mutex_t log_lock = PTHREAD_MUTEX_INITIALIZER;
static pid_t gPid = -1;
static __thread pid_t gTid = -1;
#include "ui_viewer_data.h"
#define DA_LOG_MAX 4096
-#define TMP_DIR "/tmp/da"
+#define TMP_DIR "/run/swap/tmp/da"
#define __unused __attribute__((unused))