libcommon: add is_container function 42/260842/2 accepted/tizen/6.5/unified/20211028.115050 accepted/tizen/unified/20210707.070905 submit/tizen/20210706.074949 submit/tizen_6.5/20211028.162501 tizen_6.5.m2_release
authorYunmi Ha <yunmi.ha@samsung.com>
Mon, 5 Jul 2021 11:47:06 +0000 (20:47 +0900)
committerYunmi Ha <yunmi.ha@samsung.com>
Tue, 6 Jul 2021 05:15:57 +0000 (14:15 +0900)
Change-Id: I5ba0109e996b3f4e8ff939859499a3de8b623c90
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
CMakeLists.txt
src/libcommon/common.c [new file with mode: 0644]
src/libcommon/common.h [new file with mode: 0644]

index 2c1231a..049a45b 100644 (file)
@@ -16,6 +16,7 @@ SET(libsyscommon_SRCS
        src/libsystemd/libsystemd.c
        src/libcommon/ini-parser.c
        src/libcommon/file.c
+       src/libcommon/common.c
 )
 SET(HEADERS
        src/libgdbus/libgdbus.h
@@ -24,6 +25,7 @@ SET(HEADERS
        src/libcommon/list.h
        src/libcommon/ini-parser.h
        src/libcommon/file.h
+       src/libcommon/common.h
 )
 
 # CHECK PKG
diff --git a/src/libcommon/common.c b/src/libcommon/common.c
new file mode 100644 (file)
index 0000000..fd3a11b
--- /dev/null
@@ -0,0 +1,29 @@
+/*
+ * Copyright (c) 2021 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <stdio.h>
+#include <unistd.h>
+#include "common.h"
+
+#define CONTAINER_FILE_PATH "/run/systemd/container"
+
+bool is_container()
+{
+       if (access(CONTAINER_FILE_PATH, F_OK) == 0)
+               return true;
+
+       return false;
+}
diff --git a/src/libcommon/common.h b/src/libcommon/common.h
new file mode 100644 (file)
index 0000000..43a1fae
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2021 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __LIBCOMMON_COMMON_H__
+#define __LIBCOMMON_COMMON_H__
+
+#include <stdbool.h>
+
+bool is_container();
+
+#endif /* __LIBCOMMON_COMMON_H__ */