void _bt_otp_start_write_on_fd()
{
char buf[BT_L2CAP_BUFFER_LEN];
- int written = 0;
- int read = 0;
+ int written;
+ int read;
+ int len;
FILE *fp;
char file_path[BT_FILE_PATH_MAX_LEN] = {0, };
int length;
BT_DBG("length [%d]", oacp_read->length);
length = oacp_read->length;
- if (length > BT_L2CAP_BUFFER_LEN) {
- int offset = oacp_read->offset;
- int len = 0;
- int written_len = 0;
-
- while (length > 0) {
- if (length < BT_L2CAP_BUFFER_LEN)
- len = length;
- else
- len = BT_L2CAP_BUFFER_LEN;
-
- fseek(fp, offset, SEEK_SET);
- read = fread(buf, 1, len, fp);
-
- written = write(oacp_read->fd, buf, len);
- BT_DBG("read [%d], Written [%d], len [%d], offset [%d], length [%d], written_len [%d]",
- read, written, len, offset, length, written_len);
- length -= len;
- offset += len;
- written_len += len;
- }
- } else {
- read = fread(buf, 1, length, fp);
- written = write(oacp_read->fd, buf, oacp_read->length);
- BT_DBG("read [%d], Written [%d]", read, written);
+
+ while (length > 0) {
+ if (length < BT_L2CAP_BUFFER_LEN)
+ len = length;
+ else
+ len = BT_L2CAP_BUFFER_LEN;
+
+ read = fread(buf, 1, len, fp);
+ written = write(oacp_read->fd, buf, len);
+ length -= written;
+
+ BT_DBG("read [%d], written [%d], rem_len [%d]",
+ read, written, length);
}
fclose(fp);