#ifndef _MEDIA_UTIL_ERR_H_
#define _MEDIA_UTIL_ERR_H_
-#define MS_MEDIA_ERR_NONE 0
+#define MS_MEDIA_ERR_NONE 0
-/*internal operation error*/
-#define MS_MEDIA_ERR_INTERNAL -1
-#define MS_MEDIA_ERR_INVALID_CONTENT -2 /**< Invalid content */
-#define MS_MEDIA_ERR_INVALID_PARAMETER -3 /**< invalid parameter(s) */
-#define MS_MEDIA_ERR_INVALID_PATH -4 /**< Invalid path */
-#define MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL -5 /**< exception of memory allocation */
-#define MS_MEDIA_ERR_DIR_OPEN_FAIL -6 /**< exception of dir open*/
-#define MS_MEDIA_ERR_FILE_OPEN_FAIL -7 /**< exception of file doesn't exist*/
+/* Internal operation error*/
+#define MS_MEDIA_ERR_INTERNAL -1
+#define MS_MEDIA_ERR_INVALID_PARAMETER -2 /* Invalid parameter(s) */
+#define MS_MEDIA_ERR_INVALID_PATH -3 /* Invalid path */
+#define MS_MEDIA_ERR_OUT_OF_MEMORY -4 /* Out of memory */
-/*DB operation error*/
-#define MS_MEDIA_ERR_DB_CONNECT_FAIL -11 /**< connecting database fails */
-#define MS_MEDIA_ERR_DB_DISCONNECT_FAIL -12 /**< disconnecting database fails */
-#define MS_MEDIA_ERR_DB_INSERT_FAIL -13 /**< inserting record fails */
-#define MS_MEDIA_ERR_DB_DELETE_FAIL -14 /**< deleting record fails */
-#define MS_MEDIA_ERR_DB_UPDATE_FAIL -15 /**< updating record fails */
-#define MS_MEDIA_ERR_DB_EXIST_ITEM_FAIL -16 /**< item does not exist */
-#define MS_MEDIA_ERR_DB_BUSY_FAIL -17 /**< DB Busy */
+/* DB operation error*/
+#define MS_MEDIA_ERR_DB_CONNECT_FAIL -101 /* connecting database fails */
+#define MS_MEDIA_ERR_DB_DISCONNECT_FAIL -102 /* disconnecting database fails */
+#define MS_MEDIA_ERR_DB_INSERT_FAIL -103 /* inserting record fails */
+#define MS_MEDIA_ERR_DB_DELETE_FAIL -104 /* deleting record fails */
+#define MS_MEDIA_ERR_DB_UPDATE_FAIL -105 /* updating record fails */
+#define MS_MEDIA_ERR_DB_BUSY_FAIL -106 /* DB Busy */
+#define MS_MEDIA_ERR_DB_SERVER_BUSY_FAIL -107 /* DB Server Busy */
+#define MS_MEDIA_ERR_DB_CONSTRAINT_FAIL -108 /* DB CONSTRAINT fails - In case of insert, the record already exists */
+#define MS_MEDIA_ERR_DB_BATCH_UPDATE_BUSY -109 /* Batch update thread is full */
+#define MS_MEDIA_ERR_DB_NO_RECORD -110 /* Item not found in DB */
+#define MS_MEDIA_ERR_DB_CORRUPT -112 /* DB corrut error */
+#define MS_MEDIA_ERR_DB_PERMISSION -113 /* DB permission error */
+#define MS_MEDIA_ERR_DB_FULL_FAIL -114 /* DB storage full error */
+#define MS_MEDIA_ERR_DB_INTERNAL -150 /* DB internal error */
-/*DRM operation error*/
-#define MS_MEDIA_ERR_DRM_REGISTER_FAIL -21 /**< interting into drm db fails */
-#define MS_MEDIA_ERR_DRM_GET_INFO_FAIL -22 /**< getting inforamtion fails from DRM content */
+/* IPC operation error*/
+#define MS_MEDIA_ERR_SOCKET_CONN -201 /* socket connect error */
+#define MS_MEDIA_ERR_SOCKET_BIND -202 /* socket binding fails */
+#define MS_MEDIA_ERR_SOCKET_SEND -203 /* socket sending fails */
+#define MS_MEDIA_ERR_SOCKET_RECEIVE -204 /* socket receiving fails */
+#define MS_MEDIA_ERR_SOCKET_RECEIVE_TIMEOUT -205 /* socket receive timeout error */
+#define MS_MEDIA_ERR_SOCKET_ACCEPT -206 /* socket accept fails */
+#define MS_MEDIA_ERR_SOCKET_INTERNAL -250 /* receive error from socket API */
-/*IPC operation error*/
-#define MS_MEDIA_ERR_SOCKET_INTERNAL -31 /**< receive error from socket API */
-#define MS_MEDIA_ERR_SOCKET_CONN -32 /**< socket connect error */
-#define MS_MEDIA_ERR_SOCKET_BIND -33 /**< socket binding fails */
-#define MS_MEDIA_ERR_SOCKET_SEND -34 /**< socket sending fails */
-#define MS_MEDIA_ERR_SOCKET_RECEIVE -35 /**< socket receiving fails */
-#define MS_MEDIA_ERR_SOCKET_RECEIVE_TIMEOUT -36 /**< socket receive timeout error */
-#define MS_MEDIA_ERR_DBUS_ADD_FILTER -37 /**< DBUS add filter fails*/
-#define MS_MEDIA_ERR_DBUS_GET -38 /**< DBUS get fails */
-#define MS_MEDIA_ERR_DATA_TAINTED -39 /**< received data is tainted */
-#define MS_MEDIA_ERR_SEND_NOTI_FAIL -40 /**< sending notification is failed */
+/* DIRECTORY error*/
+#define MS_MEDIA_ERR_DIR_OPEN_FAIL -501 /* direcotry opennig fails */
+#define MS_MEDIA_ERR_DIR_CLOSE_FAIL -502 /* directory closing fails */
+#define MS_MEDIA_ERR_DIR_READ_FAIL -503 /* directory reading fails */
-/* SERVER error*/
-#define MS_MEDIA_ERR_NOW_REGISTER_FILE -41 /**< already inserting into DB */
-#define MS_MEDIA_ERR_SCANNING_BUSY -42 /**< already directory scanning is running */
-#define MS_MEDIA_ERR_DB_SERVER_BUSY_FAIL -43 /**< DB server busy */
-#define MS_MEDIA_ERR_SCANNER_FORCE_STOP -44 /**< scanning is stopped forcely */
+/* FILE error*/
+#define MS_MEDIA_ERR_FILE_OPEN_FAIL -601 /* file opennig fails */
+#define MS_MEDIA_ERR_FILE_CLOSE_FAIL -602 /* file closing fails */
+#define MS_MEDIA_ERR_FILE_READ_FAIL -603 /* file reading fails */
+#define MS_MEDIA_ERR_FILE_WRITE_FAIL -604 /* file writing fails */
+#define MS_MEDIA_ERR_FILE_NOT_EXIST -605 /* file does not exist */
+
+/* MEDIA SERVER error*/
+#define MS_MEDIA_ERR_SCANNER_FORCE_STOP -701 /* scanning is stopped forcely */
+#define MS_MEDIA_ERR_PERMISSION_DENIED -702 /* Do have permission of request */
+
+/* Thumbnail error*/
+#define MS_MEDIA_ERR_THUMB_TOO_BIG -801 /* Original is too big to make thumb */
+#define MS_MEDIA_ERR_THUMB_DUPLICATED_REQUEST -802 /* Duplicated request of same path */
/*ETC*/
-#define MS_MEDIA_ERR_VCONF_SET_FAIL -51 /**< vconf set fail*/
-#define MS_MEDIA_ERR_VCONF_GET_FAIL -52 /**< vconf get fail*/
-#define MS_MEDIA_ERR_MIME_GET_FAIL -53 /**< not media file*/
-#define MS_MEDIA_ERR_SCANNER_NOT_READY -54 /**< not media file*/
-#define MS_MEDIA_ERR_DYNAMIC_LINK -55
+#define MS_MEDIA_ERR_VCONF_SET_FAIL -901 /* vconf setting fails*/
+#define MS_MEDIA_ERR_VCONF_GET_FAIL -902 /* vconf getting fails*/
+#define MS_MEDIA_ERR_SCANNER_NOT_READY -903 /* scanner is not ready */
+#define MS_MEDIA_ERR_DYNAMIC_LINK -904 /* fail to dynamic link */
+#define MS_MEDIA_ERR_INVALID_IPC_MESSAGE -905 /* received message is not valid */
+#define MS_MEDIA_ERR_DATA_TAINTED -906 /* received data is tainted */
+#define MS_MEDIA_ERR_SEND_NOTI_FAIL -907 /* sending notification is failed */
-#define MS_MEDIA_ERR_MAX -999 /**< not media file*/
+#define MS_MEDIA_ERR_MAX -999
#endif /*_MEDIA_UTIL_ERR_H_*/
ret = MS_MEDIA_ERR_DB_SERVER_BUSY_FAIL;
} else {
sql_list = (char**)malloc(sizeof(char*));
- MSAPI_RETVM_IF(sql_list == NULL, MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL, "Out of memory");
+ MSAPI_RETVM_IF(sql_list == NULL, MS_MEDIA_ERR_OUT_OF_MEMORY, "Out of memory");
sql_list[g_list_idx++] = strdup(query_str);
- MSAPI_RETVM_IF(sql_list[g_list_idx - 1] == NULL, MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL, "Out of memory");
+ MSAPI_RETVM_IF(sql_list[g_list_idx - 1] == NULL, MS_MEDIA_ERR_OUT_OF_MEMORY, "Out of memory");
}
return ret;
MSAPI_RETVM_IF(!MS_STRING_VALID(query_str), MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid Query");
sql_list = (char**)realloc(sql_list, (g_list_idx + 1) * sizeof(char*));
- MSAPI_RETVM_IF(sql_list == NULL, MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL, "Out of memory");
+ MSAPI_RETVM_IF(sql_list == NULL, MS_MEDIA_ERR_OUT_OF_MEMORY, "Out of memory");
sql_list[g_list_idx++] = strdup(query_str);
- MSAPI_RETVM_IF(sql_list[g_list_idx - 1] == NULL, MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL, "Out of memory");
+ MSAPI_RETVM_IF(sql_list[g_list_idx - 1] == NULL, MS_MEDIA_ERR_OUT_OF_MEMORY, "Out of memory");
return ret;
}
if (sql_list == NULL) {
__media_db_destroy_sql_list();
MSAPI_DBG_ERR("Out of memory");
- return MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
sql_list[g_list_idx++] = strdup(query_str);
if (sql_list[g_list_idx - 1] == NULL) {
__media_db_destroy_sql_list();
MSAPI_DBG_ERR("Out of memory");
- return MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
int i = 0;
if (noti_mutex == NULL) {
noti_mutex = g_mutex_new();
if (noti_mutex == NULL) {
- return MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
}
if (!g_bus) {
MSAPI_DBG ("Failed to connect to the D-BUS daemon: %s", error.message);
dbus_error_free (&error);
- ret = MS_MEDIA_ERR_DBUS_GET;
+ ret = MS_MEDIA_ERR_INTERNAL;
goto ERROR;
}
MS_MALLOC(callback_data, sizeof(noti_callback_data));
if (callback_data == NULL) {
MSAPI_DBG_ERR("MS_MALLOC failed");
- ret = MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ ret = MS_MEDIA_ERR_OUT_OF_MEMORY;
goto ERROR;
}
callback_data->user_callback = user_cb;
dbus_bus_add_match (g_bus, MS_MEDIA_DBUS_MATCH_RULE, &error);
if( !dbus_connection_add_filter (g_bus, __message_filter, callback_data, __free_data_fuction)) {
dbus_bus_remove_match (g_bus, MS_MEDIA_DBUS_MATCH_RULE, NULL);
- ret = MS_MEDIA_ERR_DBUS_ADD_FILTER;
+ ret = MS_MEDIA_ERR_INTERNAL;
goto ERROR;
}
g_data_store = (void *)callback_data;
if (!bus) {
MSAPI_DBG ("Failed to connect to the D-BUS daemon: %s", error.message);
dbus_error_free (&error);
- return MS_MEDIA_ERR_DBUS_GET;
+ return MS_MEDIA_ERR_INTERNAL;
}
message = dbus_message_new_signal (MS_MEDIA_DBUS_PATH, MS_MEDIA_DBUS_INTERFACE, MS_MEDIA_DBUS_NAME);
ms_is_drm_file(const char *path);
int
-ms_get_mime_in_drm_info(const char *path, char *mime);
-
-int
ms_drm_register(const char* path);
void
ms_get_storage_type_by_full(const char *path, uid_t uid);
int
-ms_get_mime(const char *path, char *mimetype);
-
-int
ms_strappend(char *res, const int size, const char *pattern,
const char *str1, const char *str2);
}
int
-ms_get_mime_in_drm_info(const char *path, char *mime)
-{
-#ifdef __SUPPORT_DRM
- int ret;
- drm_content_info_s contentInfo;
- drm_file_type_e file_type = DRM_TYPE_UNDEFINED;
-
- if (path == NULL || mime == NULL)
- return MS_MEDIA_ERR_INVALID_PARAMETER;
-
- /* check drm type */
- ret = drm_get_file_type(path, &file_type);
- if (ret != DRM_RETURN_SUCCESS) {
- MS_DBG_ERR("drm_get_file_type() failed");
- MS_DBG_ERR("%s [%d]", path, ret);
- return MS_MEDIA_ERR_DRM_GET_INFO_FAIL;
- } else {
- /* if a drm file is OMA drm, use DRM API for getting mime information */
- if (file_type == DRM_TYPE_OMA_V1
- || file_type == DRM_TYPE_OMA_V2
- || file_type == DRM_TYPE_OMA_PD) {
- MS_DBG_ERR("THIS IS OMA DRM");
- memset(&contentInfo,0x0,sizeof(drm_content_info_s));
- ret = drm_get_content_info(path, &contentInfo);
- if (ret != DRM_RETURN_SUCCESS) {
- MS_DBG_ERR("drm_svc_get_content_info() failed");
- MS_DBG_ERR("%s [%d]", path, ret);
- return MS_MEDIA_ERR_DRM_GET_INFO_FAIL;
- }
- strncpy(mime, contentInfo.mime_type, 100);
- } else {
- MS_DBG_ERR("THIS IS DRM BUT YOU SHOULD USE API OF AUL LIBRARY");
- return MS_MEDIA_ERR_DRM_GET_INFO_FAIL;
- }
- }
-
- return MS_MEDIA_ERR_NONE;
-#else
- return MS_MEDIA_ERR_DRM_GET_INFO_FAIL;
-#endif
-}
-
-int
ms_drm_register(const char* path)
{
return MS_MEDIA_ERR_INVALID_PATH;
}
}
-int
-ms_get_mime(const char *path, char *mimetype)
-{
- int ret = MS_MEDIA_ERR_NONE;
-
- if (path == NULL)
- return MS_MEDIA_ERR_INVALID_PARAMETER;
-
- /*get content type and mime type from file. */
- /*in case of drm file. */
- if (ms_is_drm_file(path)) {
- if (ms_get_mime_in_drm_info(path, mimetype) != MS_MEDIA_ERR_NONE) {
- MS_DBG_ERR("Fail to get mime from drm API");
- if (aul_get_mime_from_file(path, mimetype, 255) < 0) {
- MS_DBG_ERR("aul_get_mime_from_file fail");
- ret = MS_MEDIA_ERR_MIME_GET_FAIL;
- } else {
- MS_DBG_ERR("aul_get_mime_from_file success");
- ret = MS_MEDIA_ERR_NONE;
- }
- }
- } else {
- /*in case of normal files */
- if (aul_get_mime_from_file(path, mimetype, 255) < 0) {
- MS_DBG_ERR("aul_get_mime_from_file fail");
- ret = MS_MEDIA_ERR_MIME_GET_FAIL;
- }
- }
-
- return ret;
-}
int
ms_strappend(char *res, const int size, const char *pattern,
int lib_index = 0, func_index;
char func_list[eFUNC_MAX][40] = {
"check_item",
- "connect",
- "disconnect",
+ "connect_db",
+ "disconnect_db",
"check_item_exist",
"insert_item_begin",
"insert_item_end",
MS_MALLOC(scan_func_handle, sizeof(void*) * lib_num);
if (scan_func_handle == NULL) {
MSC_DBG_ERR("malloc failed");
- return MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
while(lib_index < lib_num) {
if (func_array == NULL) {
MSC_DBG_ERR("malloc failed");
MS_SAFE_FREE(scan_func_handle);
- return MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
for(lib_index = 0 ; lib_index < lib_num; lib_index ++) {
MS_SAFE_FREE(scan_func_handle);
MSC_DBG_ERR("malloc failed");
- return MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
}
dir_array = g_array_new (FALSE, FALSE, sizeof (char*));
if (dir_array == NULL){
MSC_DBG_ERR("g_array_new failed");
- return MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
/* add first direcotiry to directory array */
g_array_append_val (dir_array, start_path);
goto _POWEROFF;
}
- /*disconnect form media db*/
+ /*disconnect from media db*/
if (handle) msc_disconnect_db(&handle);
NEXT:
/*Active flush */
goto _POWEROFF;
}
- /*disconnect form media db*/
+ /*disconnect from media db*/
if (handle) msc_disconnect_db(&handle);
NEXT:
/*call for bundle commit*/
msc_register_end(handle, register_data->uid);
- /*disconnect form media db*/
+ /*disconnect from media db*/
if (handle) msc_disconnect_db(&handle);
/*Active flush */
{
int lib_index = 0, func_index;
char func_list[eFUNC_MAX][40] = {
- "connect",
- "disconnect",
+ "connect_db",
+ "disconnect_db",
"set_all_storage_items_validity",
};
/*init array for adding name of so*/
MS_MALLOC(func_handle, sizeof(void*) * lib_num);
if (func_handle == NULL) {
MS_DBG_ERR("malloc failed");
- return MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
while(lib_index < lib_num) {
if (func_array == NULL) {
MS_DBG_ERR("malloc failed");
MS_SAFE_FREE(func_handle);
- return MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
for(lib_index = 0 ; lib_index < lib_num; lib_index ++) {
MS_SAFE_FREE(func_handle);
MS_DBG_ERR("malloc failed");
- return MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ return MS_MEDIA_ERR_OUT_OF_MEMORY;
}
}
send_msg = ret;
MS_SAFE_FREE(sql_query);
} else {
- send_msg = MS_MEDIA_ERR_ALLOCATE_MEMORY_FAIL;
+ send_msg = MS_MEDIA_ERR_OUT_OF_MEMORY;
}
memset(&msg, 0x0, sizeof(ms_comm_msg_s));