/* For Query functionalities */
int camerasrc_read_basic_dev_info(camerasrc_dev_id_t dev_id, camerasrc_caps_info_t* caps_info)
{
+ int ret = CAMERASRC_SUCCESS;
int nread = 0;
char* store_path = NULL;
FILE *fp = NULL;
fp = fopen(store_path, "rb");
if(fp)
{
- fseek(fp, 0, SEEK_SET);
- nread = fread(caps_info, 1, sizeof(camerasrc_caps_info_t), fp);
- camsrc_info("Need to be read : %d / Actual read : %d", (int)sizeof(camerasrc_caps_info_t), nread);
+ if (fseek(fp, 0, SEEK_SET) < 0)
+ {
+ camsrc_error("fseek 0 failed[%d]", errno);
+ ret = CAMERASRC_ERR_INTERNAL;
+ }
+ else
+ {
+ nread = fread(caps_info, 1, sizeof(camerasrc_caps_info_t), fp);
+ camsrc_info("Need to be read : %d / Actual read : %d", (int)sizeof(camerasrc_caps_info_t), nread);
+ ret = CAMERASRC_SUCCESS;
+ }
fclose(fp);
}
else
- return CAMERASRC_ERR_ALLOCATION;
+ ret = CAMERASRC_ERR_ALLOCATION;
camsrc_info("leave");
- return CAMERASRC_SUCCESS;
+ return ret;
}
{
camsrc_info("enter");
+ int ret = CAMERASRC_SUCCESS;
int nread = 0;
FILE *fp = NULL;
char* store_path = NULL;
fp = fopen(store_path, "rb");
if(fp)
{
- fseek(fp, 0, SEEK_SET);
- nread = fread(ctrl_info, 1, sizeof(camerasrc_ctrl_list_info_t), fp);
- camsrc_info("Need to be read : %d / Actual read : %d", (int)sizeof(camerasrc_ctrl_list_info_t), nread);
+ if (fseek(fp, 0, SEEK_SET) < 0)
+ {
+ camsrc_error("fseek 0 failed[%d]", errno);
+ ret = CAMERASRC_ERR_INTERNAL;
+ }
+ else
+ {
+ nread = fread(ctrl_info, 1, sizeof(camerasrc_ctrl_list_info_t), fp);
+ camsrc_info("Need to be read : %d / Actual read : %d", (int)sizeof(camerasrc_ctrl_list_info_t), nread);
+ ret = CAMERASRC_SUCCESS;
+ }
fclose(fp);
}
else
- return CAMERASRC_ERR_ALLOCATION;
+ {
+ ret = CAMERASRC_ERR_ALLOCATION;
+ }
camsrc_info("leave");
- return CAMERASRC_SUCCESS;
+ return ret;
}
int camerasrc_read_extra_dev_info(camerasrc_dev_id_t dev_id, camerasrc_extra_info_t* extra_info)
{
+ int ret = CAMERASRC_SUCCESS;
int nread = 0;
FILE *fp = NULL;
char* store_path = NULL;
fp = fopen(store_path, "rb");
if(fp)
{
- fseek(fp, 0, SEEK_SET);
- nread = fread(extra_info, 1, sizeof(camerasrc_extra_info_t), fp);
- camsrc_info("Need to be read : %d / Actual read : %d", (int)sizeof(camerasrc_extra_info_t), nread);
+ if (fseek(fp, 0, SEEK_SET) < 0)
+ {
+ camsrc_error("fseek 0 failed[%d]", errno);
+ ret = CAMERASRC_ERR_INTERNAL;
+ }
+ else
+ {
+ nread = fread(extra_info, 1, sizeof(camerasrc_extra_info_t), fp);
+ camsrc_info("Need to be read : %d / Actual read : %d", (int)sizeof(camerasrc_extra_info_t), nread);
+ ret = CAMERASRC_SUCCESS;
+ }
fclose(fp);
}
else
- return CAMERASRC_ERR_ALLOCATION;
+ ret = CAMERASRC_ERR_ALLOCATION;
camsrc_info("leave");
- return CAMERASRC_SUCCESS;
+ return ret;
}
int camerasrc_write_basic_dev_info(camsrc_handle_t handle, camerasrc_caps_info_t* caps_info)
{
+ int ret = CAMERASRC_SUCCESS;
camerasrc_handle_t* p = NULL;
char* store_path = NULL;
FILE *fp = NULL;
fp = fopen(store_path, "wb");
if(fp)
{
- fseek(fp, 0, SEEK_SET);
- nwrite = fwrite(caps_info, 1, sizeof(camerasrc_caps_info_t), fp);
- camsrc_info("Need to be written : %d / Actual written : %d", (int)sizeof(camerasrc_caps_info_t), nwrite);
+ if (fseek(fp, 0, SEEK_SET) < 0)
+ {
+ camsrc_error("fseek 0 failed[%d]", errno);
+ ret = CAMERASRC_ERR_INTERNAL;
+ }
+ else
+ {
+ nwrite = fwrite(caps_info, 1, sizeof(camerasrc_caps_info_t), fp);
+ camsrc_info("Need to be written : %d / Actual written : %d", (int)sizeof(camerasrc_caps_info_t), nwrite);
+ ret = CAMERASRC_SUCCESS;
+ }
fclose(fp);
}
else
- return CAMERASRC_ERR_ALLOCATION;
+ ret = CAMERASRC_ERR_ALLOCATION;
camsrc_info("leave");
- return CAMERASRC_SUCCESS;
+ return ret;
}
int camerasrc_write_misc_dev_info(camsrc_handle_t handle, camerasrc_ctrl_list_info_t* ctrl_info)
{
+ int ret = CAMERASRC_SUCCESS;
camerasrc_handle_t* p = NULL;
camsrc_info("enter");
fp = fopen(store_path, "wb");
if(fp)
{
- fseek(fp, 0, SEEK_SET);
- nwrite = fwrite(ctrl_info, 1, sizeof(camerasrc_ctrl_list_info_t), fp);
- camsrc_info("Need to be written : %d / Actual written : %d", (int)sizeof(camerasrc_ctrl_list_info_t), nwrite);
+ if (fseek(fp, 0, SEEK_SET) < 0)
+ {
+ camsrc_error("fseek 0 failed[%d]", errno);
+ ret = CAMERASRC_ERR_INTERNAL;
+ }
+ else
+ {
+ nwrite = fwrite(ctrl_info, 1, sizeof(camerasrc_ctrl_list_info_t), fp);
+ camsrc_info("Need to be written : %d / Actual written : %d", (int)sizeof(camerasrc_ctrl_list_info_t), nwrite);
+ ret = CAMERASRC_SUCCESS;
+ }
fclose(fp);
}
else
- return CAMERASRC_ERR_ALLOCATION;
+ ret = CAMERASRC_ERR_ALLOCATION;
camsrc_info("leave");
- return CAMERASRC_SUCCESS;
+ return ret;
}
int camerasrc_write_extra_dev_info(camsrc_handle_t handle, camerasrc_extra_info_t* extra_info)
{
+ int ret = CAMERASRC_SUCCESS;
camerasrc_handle_t* p = NULL;
camsrc_info("enter");
fp = fopen(store_path, "wb");
if(fp)
{
- fseek(fp, 0, SEEK_SET);
- nwrite = fwrite(extra_info, 1, sizeof(camerasrc_extra_info_t), fp);
- camsrc_info("Need to be written : %d / Actual written : %d", (int)sizeof(camerasrc_extra_info_t), nwrite);
+ if (fseek(fp, 0, SEEK_SET) < 0)
+ {
+ camsrc_error("fseek 0 failed[%d]", errno);
+ ret = CAMERASRC_ERR_INTERNAL;
+ }
+ else
+ {
+ nwrite = fwrite(extra_info, 1, sizeof(camerasrc_extra_info_t), fp);
+ camsrc_info("Need to be written : %d / Actual written : %d", (int)sizeof(camerasrc_extra_info_t), nwrite);
+ ret = CAMERASRC_SUCCESS;
+ }
fclose(fp);
}
else
- return CAMERASRC_ERR_ALLOCATION;
+ ret = CAMERASRC_ERR_ALLOCATION;
camsrc_info("leave");
- return CAMERASRC_SUCCESS;
+ return ret;
}