summaryrefslogtreecommitdiff
path: root/src/lib/install/include/adaptor
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/install/include/adaptor')
-rwxr-xr-xsrc/lib/install/include/adaptor/adaptor_api.h62
-rw-r--r--src/lib/install/include/adaptor/adaptor_api_types.h66
2 files changed, 128 insertions, 0 deletions
diff --git a/src/lib/install/include/adaptor/adaptor_api.h b/src/lib/install/include/adaptor/adaptor_api.h
new file mode 100755
index 0000000..6a67da9
--- /dev/null
+++ b/src/lib/install/include/adaptor/adaptor_api.h
@@ -0,0 +1,62 @@
+/**
+ * @file adaptor_api.h
+ * @brief library for providing adaptor API
+
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * This software is the confidential and proprietary information
+ * of Samsung Electronics, Inc. ("Confidential Information"). You
+ * shall not disclose such Confidential Information and shall use
+ * it only in accordance with the terms of the license agreement
+ * you entered into with Samsung.
+ */
+
+#ifndef __ADAPTOR_API_H__
+#define __ADAPTOR_API_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "adaptor_api_types.h"
+
+#ifndef API
+#define API __attribute__ ((visibility("default")))
+#endif
+
+/**
+ * @fn int device_reboot(void)
+ * @brief this function to reboot target device
+ * @param void
+ * @return int return of function
+ */
+API int device_reboot(void);
+
+/**
+ * @fn int get_os_info(void)
+ * @brief this function to get os information
+ * @param *os_info [out] fill os information
+ * @return int return of function
+ */
+API int get_os_info(os_info_s * os_info);
+
+/**
+ * @fn int device_reboot(void)
+ * @brief this function to get disk information
+ * @param *disk_info [out] fill disk information
+ * @return int return of function
+ */
+API int get_disk_info(disk_info_s * disk_info);
+
+/**
+ * @fn int factory_restore(void)
+ * @brief this function to restore factory state
+ * @param void
+ * @return int return of function
+ */
+API int factory_restore();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __ADAPTOR_API_H__ */
diff --git a/src/lib/install/include/adaptor/adaptor_api_types.h b/src/lib/install/include/adaptor/adaptor_api_types.h
new file mode 100644
index 0000000..e68cb1f
--- /dev/null
+++ b/src/lib/install/include/adaptor/adaptor_api_types.h
@@ -0,0 +1,66 @@
+/**
+ * @file adaptor_api_types.h
+ * @brief Types of API for dockzen
+
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * This software is the confidential and proprietary information
+ * of Samsung Electronics, Inc. ("Confidential Information"). You
+ * shall not disclose such Confidential Information and shall use
+ * it only in accordance with the terms of the license agreement
+ * you entered into with Samsung.
+ */
+
+#ifndef __ADAPTOR_API_TYPES_H__
+#define __ADAPTOR_API_TYPES_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define MAX_CONTAINER_NUM (10)
+#define MAX_DISK_NUM (10)
+
+/**
+ * @brief This enum contains dockzen error information
+ *
+ * The adaptor_api_error_e indicates what error is happened
+ *
+ */
+typedef enum {
+ ADAPTOR_API_ERROR_NONE = 0, /**< Successful */
+ ADAPTOR_API_ERROR_INVALID_PARAMETER, /**< Invalid parameter */
+ ADAPTOR_API_ERROR_OUT_OF_MEMORY, /**< Out of memory */
+ ADAPTOR_API_ERROR_PERMISSION_DENIED, /**< Permission denied */
+ ADAPTOR_API_ERROR_NOT_SUPPORTED, /**< Not supported */
+} ADAPTOR_API_error_e;
+
+/**
+ * @struct os_info_s
+ * @brief This struct contains os information
+ */
+typedef struct{
+ char * platformVer;
+ char * baseOSVer;
+ char * dockerVer;
+} os_info_s;
+
+
+/**
+ * @struct disk_info_s
+ * @brief This struct contains disk information
+ */
+typedef struct{
+ int count; /**< the counts of containers info */
+ struct {
+ char * path;
+ int free; /* MB */
+ int total; /* MB */
+ int used; /* MB */
+ int usedpercent; /* divide by 100 to get percentage. (float)disk_info.disk[index].usedpercent/(float)100 */
+ }disk[MAX_DISK_NUM]; /**< Max Count constraint */
+} disk_info_s;
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* __ADAPTOR_API_TYPES_H__ */