mtp_obj_t *_entity_get_last_object_from_store(mtp_store_t *store,
mtp_uint32 handle);
mtp_obj_t *_entity_get_object_from_store_by_path(mtp_store_t *store,
- mtp_char *file_path);
+ const mtp_char *file_path);
mtp_uint32 _entity_get_objects_from_store(mtp_store_t *store,
mtp_uint32 obj_handle, mtp_uint32 fmt, ptp_array_t *obj_arr);
mtp_uint32 _entity_get_objects_from_store_till_depth(mtp_store_t *store,
};
#endif
-#define cpu_to_le16(x) htole16(x)
-#define cpu_to_le32(x) htole32(x)
+#define cpu_to_le16(x) ((((x) >> 8) & 0xffu) | (((x) & 0xffu) << 8))
+#define cpu_to_le32(x) \
+ ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) | \
+ (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24))
#define le32_to_cpu(x) le32toh(x)
#define le16_to_cpu(x) le16toh(x)
//DBG("storage id: %d, path: %s", storage_id, path);
if (type == STORAGE_TYPE_EXTERNAL && path != NULL) {
- strncpy(storage_path, path, strlen(path)+1);
- storage_path[strlen(path)] = 0;
+ strncpy(storage_path, path, MTP_MAX_PATHNAME_SIZE);
+ storage_path[MTP_MAX_PATHNAME_SIZE] = 0;
//DBG("external storage path : %s", storage_path);
}
/* LCOV_EXCL_START */
ERR("get external storage path Fail");
if (external_path != NULL) {
- strncpy(external_path, MTP_EXTERNAL_PATH_CHAR, sizeof(MTP_EXTERNAL_PATH_CHAR));
+ strncpy(external_path, MTP_EXTERNAL_PATH_CHAR, MTP_MAX_PATHNAME_SIZE);
external_path[sizeof(MTP_EXTERNAL_PATH_CHAR) - 1] = 0;
}
}
if (active_name == NULL) {
/* LCOV_EXCL_START */
ERR("active_name is NULL");
- strncpy(internal_path, MTP_USER_DIRECTORY, sizeof(MTP_USER_DIRECTORY));
+ strncpy(internal_path, MTP_USER_DIRECTORY, MTP_MAX_PATHNAME_SIZE);
internal_path[sizeof(MTP_USER_DIRECTORY) - 1] = 0;
return;
/* LCOV_EXCL_STOP */
}
if (internal_path != NULL) {
- strncpy(internal_path, MTP_INTERNAL_PATH_CHAR, sizeof(MTP_INTERNAL_PATH_CHAR));
- strncat(internal_path, active_name, strlen(active_name) + 1);
+ strncpy(internal_path, MTP_INTERNAL_PATH_CHAR, MTP_MAX_PATHNAME_SIZE);
+ strncat(internal_path, active_name, MTP_MAX_PATHNAME_SIZE - sizeof(MTP_INTERNAL_PATH_CHAR));
strncat(internal_path, "/media", 7);
internal_path[strlen(internal_path)] = 0;
}