diff options
author | Simon Busch <morphis@gravedo.de> | 2012-08-09 08:01:50 +0200 |
---|---|---|
committer | Simon Busch <morphis@gravedo.de> | 2012-08-09 08:01:50 +0200 |
commit | 81660e380835e6fe6d23c92f5da8fbeeaffa39ea (patch) | |
tree | 41de795b23a6d4abff3c619c935bc076bdce12cd /samsung-ipc | |
parent | 1628980f6a5aca6ed427cc7d56cb0d5b318a9c4e (diff) | |
download | external_libsamsung-ipc-81660e380835e6fe6d23c92f5da8fbeeaffa39ea.zip external_libsamsung-ipc-81660e380835e6fe6d23c92f5da8fbeeaffa39ea.tar.gz external_libsamsung-ipc-81660e380835e6fe6d23c92f5da8fbeeaffa39ea.tar.bz2 |
crespo: fix all warnings regarding ignored return value from std. library functions
Diffstat (limited to 'samsung-ipc')
-rw-r--r-- | samsung-ipc/device/crespo/crespo_ipc.c | 80 |
1 files changed, 53 insertions, 27 deletions
diff --git a/samsung-ipc/device/crespo/crespo_ipc.c b/samsung-ipc/device/crespo/crespo_ipc.c index c79d71a..31e2dca 100644 --- a/samsung-ipc/device/crespo/crespo_ipc.c +++ b/samsung-ipc/device/crespo/crespo_ipc.c @@ -116,7 +116,10 @@ int crespo_modem_bootstrap(struct ipc_client *client) goto error; /* Reset the modem before init to send the first part of modem.img. */ - ioctl(modem_ctl_fd, IOCTL_MODEM_RESET); + rc = ioctl(modem_ctl_fd, IOCTL_MODEM_RESET); + if (rc < 0) + goto error; + usleep(400000); ipc_client_log(client, "crespo_ipc_bootstrap: open s3c2410_serial3"); @@ -146,28 +149,40 @@ int crespo_modem_bootstrap(struct ipc_client *client) usleep(50000); //FIXME /* Get and check bootcore version. */ - read(s3c2410_serial3_fd, &bootcore_version, sizeof(bootcore_version)); + rc = read(s3c2410_serial3_fd, &bootcore_version, sizeof(bootcore_version)); + if (rc < 0) + goto error; + ipc_client_log(client, "crespo_ipc_bootstrap: got bootcore version: 0x%x", bootcore_version); if(bootcore_version != BOOTCORE_VERSION) goto error; /* Get info_size. */ - read(s3c2410_serial3_fd, &info_size, sizeof(info_size)); + rc = read(s3c2410_serial3_fd, &info_size, sizeof(info_size)); + if (rc < 0) + goto error; + ipc_client_log(client, "crespo_ipc_bootstrap: got info_size: 0x%x", info_size); /* Send PSI magic. */ - data=PSI_MAGIC; - write(s3c2410_serial3_fd, &data, sizeof(data)); + data = PSI_MAGIC; + rc = write(s3c2410_serial3_fd, &data, sizeof(data)); + if (rc < 0) + goto error; + ipc_client_log(client, "crespo_ipc_bootstrap: sent PSI_MAGIC (0x%x)", PSI_MAGIC); /* Send PSI data len. */ - data_16=PSI_DATA_LEN; - data_p=(uint8_t *)&data_16; + data_16 = PSI_DATA_LEN; + data_p = (uint8_t *)&data_16; for(i=0 ; i < 2 ; i++) { - write(s3c2410_serial3_fd, data_p, 1); + rc = write(s3c2410_serial3_fd, data_p, 1); + if (rc < 0) + goto error; + data_p++; } ipc_client_log(client, "crespo_ipc_bootstrap: sent PSI_DATA_LEN (0x%x)", PSI_DATA_LEN); @@ -176,49 +191,55 @@ int crespo_modem_bootstrap(struct ipc_client *client) FD_ZERO(&fds); FD_SET(s3c2410_serial3_fd, &fds); - timeout.tv_sec=4; - timeout.tv_usec=0; + timeout.tv_sec = 4; + timeout.tv_usec = 0; - data_p=radio_img_p; + data_p = radio_img_p; ipc_client_log(client, "crespo_ipc_bootstrap: sending the first part of radio.img"); - for(i=0 ; i < PSI_DATA_LEN ; i++) + for (i=0 ; i < PSI_DATA_LEN ; i++) { - if(select(FD_SETSIZE, NULL, &fds, NULL, &timeout) == 0) + if (select(FD_SETSIZE, NULL, &fds, NULL, &timeout) == 0) { ipc_client_log(client, "crespo_ipc_bootstrap: select timeout passed"); goto error; } - write(s3c2410_serial3_fd, data_p, 1); - crc_byte=crc_byte ^ *data_p; + rc = write(s3c2410_serial3_fd, data_p, 1); + if (rc < 0) + goto error; + crc_byte = crc_byte ^ *data_p; data_p++; } ipc_client_log(client, "crespo_ipc_bootstrap: first part of radio.img sent; crc_byte is 0x%x", crc_byte); - if(select(FD_SETSIZE, NULL, &fds, NULL, &timeout) == 0) + if (select(FD_SETSIZE, NULL, &fds, NULL, &timeout) == 0) { ipc_client_log(client, "crespo_ipc_bootstrap: select timeout passed"); goto error; } - write(s3c2410_serial3_fd, &crc_byte, sizeof(crc_byte)); + rc = write(s3c2410_serial3_fd, &crc_byte, sizeof(crc_byte)); + if (rc < 0) + goto error; ipc_client_log(client, "crespo_ipc_bootstrap: crc_byte sent"); data = 0; - for(i = 0 ; data != 0x01 ; i++) + for (i = 0 ; data != 0x01 ; i++) { - if(select(FD_SETSIZE, &fds, NULL, NULL, &timeout) == 0) + if (select(FD_SETSIZE, &fds, NULL, NULL, &timeout) == 0) { ipc_client_log(client, "crespo_ipc_bootstrap: select timeout passed"); goto error; } - read(s3c2410_serial3_fd, &data, sizeof(data)); + rc = read(s3c2410_serial3_fd, &data, sizeof(data)); + if (rc < 0) + goto error; if(i > 50) { @@ -235,22 +256,25 @@ int crespo_modem_bootstrap(struct ipc_client *client) lseek(modem_ctl_fd, 0, SEEK_SET); /* Pointer to the remaining part of radio.img. */ - data_p=radio_img_p + PSI_DATA_LEN; + data_p = radio_img_p + PSI_DATA_LEN; FD_ZERO(&fds); FD_SET(modem_ctl_fd, &fds); block_size = 0x100000; - for(i=0 ; i < (RADIO_IMG_SIZE - PSI_DATA_LEN) / block_size ; i++) + for (i=0 ; i < (RADIO_IMG_SIZE - PSI_DATA_LEN) / block_size ; i++) { - if(select(FD_SETSIZE, NULL, &fds, NULL, &timeout) == 0) + if (select(FD_SETSIZE, NULL, &fds, NULL, &timeout) == 0) { ipc_client_log(client, "crespo_ipc_bootstrap: select timeout passed"); goto error; } - write(modem_ctl_fd, data_p, block_size); + rc = write(modem_ctl_fd, data_p, block_size); + if (rc < 0) + goto error; + data_p += block_size; } @@ -270,18 +294,20 @@ int crespo_modem_bootstrap(struct ipc_client *client) nv_data_p = ipc_client_file_read(client, nv_data_path(client), nv_data_size(client), nv_data_chunk_size(client)); if (nv_data_p == NULL) goto error; - data_p = nv_data_p; + data_p = nv_data_p; lseek(modem_ctl_fd, RADIO_IMG_SIZE, SEEK_SET); for(i=0 ; i < 2 ; i++) { - write(modem_ctl_fd, data_p, nv_data_size(client) / 2); + rc = write(modem_ctl_fd, data_p, nv_data_size(client) / 2); + if (rc < 0) + goto error; + data_p += nv_data_size(client) / 2; } free(nv_data_p); - close(modem_ctl_fd); rc = 0; |