static result_t __read_dns_config(const char *file_name, char *output_buf, size_t output_buf_len)
{
FILE *fp = NULL;
size_t flen;
LOGD(C_DNS_TAG, "read livepush config, file_name=%s", file_name);
fp = fopen(file_name, "r");
if (NULL == fp) {
LOGE(C_DNS_TAG, "open livepush dns config file failed");
goto L_ERROR;
}
fseek(fp, 0L, SEEK_END);
flen=ftell(fp);
if (output_buf_len < flen) {
LOGE(C_DNS_TAG, "livepush config length=%u, but output buf length=%u", flen, output_buf_len);
goto L_ERROR;
}
fseek(fp,0L,SEEK_SET);
fread(output_buf, flen, 1, fp);
fclose(fp);
return E_OK;
L_ERROR:
if (NULL != fp) {
fclose(fp);
fp = NULL;
}
return E_FAILED;
}
fopen code
最新推荐文章于 2022-09-05 17:41:03 发布