MESSAGE("No MODES_DEFAULT_RW_DIR. Check build system")
SET(MODES_DEFAULT_RW_DIR "/var/lib/modes")
ENDIF(NOT DEFINED MODES_DEFAULT_RW_DIR)
+ADD_DEFINITIONS("-DMODES_DEFAULT_RW_DIR=\"${MODES_DEFAULT_RW_DIR}\"")
SET(MODES_CUSTOM_MODE_DEFAULT_DIR ${MODES_DEFAULT_RW_DIR}/custom-mode)
ADD_DEFINITIONS("-DMODES_CUSTOM_MODE_DEFAULT_DIR=\"${MODES_CUSTOM_MODE_DEFAULT_DIR}\"")
SET(MODES_UNDO_INFO_DEFAULT_DIR ${MODES_DEFAULT_RW_DIR}/undo-info)
ADD_DEFINITIONS("-DMODES_UNDO_INFO_DEFAULT_DIR=\"${MODES_UNDO_INFO_DEFAULT_DIR}\"")
+
+ADD_DEFINITIONS("-DMODES_VERSION=\"${FULLVER}\"")
ADD_LIBRARY(${CLIENT} SHARED ${CLIENT_SRCS})
ADD_DEPENDENCIES(${CLIENT} GENERATED_DBUS_CODE)
TARGET_LINK_LIBRARIES(${CLIENT} ${client_pkgs_LIBRARIES})
+TARGET_COMPILE_OPTIONS(${CLIENT} PUBLIC ${client_pkgs_CFLAGS_OTHER})
SET_TARGET_PROPERTIES(${CLIENT} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER})
INSTALL(TARGETS ${CLIENT} DESTINATION ${LIB_INSTALL_DIR})
#warning "MODES_DEFAULT_RO_DIR is redefined"
#endif
+#ifndef MODES_VERSION
+#define MODES_VERSION "N/A"
+#warning "No MODES_VERSION definition"
+#endif
+
#define MODES_MODE_DEFAULT_DIR MODES_DEFAULT_RO_DIR "/mode"
#define MODES_MODE_FILE_SUFFIX "_mode.xml"
#ifndef __MODE_SUPERVISOR_H__
#define __MODE_SUPERVISOR_H__
+// Never use outside of Tizen::Unified(Tizen Platform)
+
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief The mds_action_handle type values action handle.
- * @details @a action_h is an opaque data structure.
+ * @details @a modes_action_h is an opaque data structure.
* @since_tizen 6.0
*/
typedef struct mds_action_handle* modes_action_h;
typedef struct mds_list_data_handle* mode_list_data_h;
/**
- * @brief Specifies the type of function passed to modes_noti_connect().
+ * @brief Specifies the type of function passed to modes_subscribe_mode_changes().
* @details When the Modes apply/undo a mode, it is called, immediately.
* @since_tizen 6.0
* @param[in] mode_name The name of mode which was changed state
+ * @param[in] state The state of mode, 1 if the mode has been appling
* @param[in] user_data The user data to pass to the function
*
- * @pre The callback must be registered using modes_noti_connect()
+ * @pre The callback must be registered using modes_subscribe_mode_changes()
*
* @see modes_subscribe_mode_changes()
* @see modes_unsubscribe_mode_changes()
Group: System/Management
License: Apache-2.0
-URL : https://review.tizen.org/gerrit
+URL : https://review.tizen.org/gerrit/gitweb?p=platform/core/system/modes.git
Source0: %{name}-%{version}.tar.gz
Source1001: %{name}.manifest
ModesConfig ArgumentParser::parse(int argc, char **argv)
{
+ argp_program_version = "mode-supervisor " MODES_VERSION;
argp_parse(&argp_input, argc, argv, 0, 0, this);
ModesConfig config;