diff options
Diffstat (limited to 'src/lib/install/include/adaptor')
-rwxr-xr-x | src/lib/install/include/adaptor/adaptor_api.h | 62 | ||||
-rw-r--r-- | src/lib/install/include/adaptor/adaptor_api_types.h | 66 |
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__ */ |