else
{
/* go back to last file position */
- if (fseek(file->handle,file->file_position,SEEK_SET) < 0)
+ if (0 != fseek(file->handle,file->file_position,SEEK_SET))
return -1;
}
}
return -1;
}
- fseek(file->handle,0,SEEK_END);
+ if (0 != fseek(file->handle,0,SEEK_END))
+ {
+ sprintf(str,"dlt_file_open: Seek failed to 0,SEEK_END");
+ dlt_log(LOG_ERR, str);
+ return -1;
+ }
file->file_length = ftell(file->handle);
- fseek(file->handle,0,SEEK_SET);
+
+ if (0 != fseek(file->handle,0,SEEK_SET))
+ {
+ sprintf(str,"dlt_file_open: Seek failed to 0,SEEK_SET");
+ dlt_log(LOG_ERR, str);
+ return -1;
+ }
if (verbose)
{
}
/* set to end of last succesful read message, because of conflicting calls to dlt_file_read and dlt_file_message */
- if ( fseek(file->handle,file->file_position,SEEK_SET) < 0 )
+ if (0 != fseek(file->handle,file->file_position,SEEK_SET))
{
sprintf(str,"Seek failed to file_position %ld \n",file->file_position);
dlt_log(LOG_ERR, str);
if (dlt_file_read_header_extended(file, verbose)<0)
{
/* go back to last position in file */
- if ( 0 != fseek(file->handle,file->file_position,SEEK_SET))
+ if (0 != fseek(file->handle,file->file_position,SEEK_SET))
{
sprintf(str,"Seek to last file pos failed!\n");
dlt_log(LOG_ERR, str);
/* skip additional header parameters and payload data */
if (fseek(file->handle,file->msg.headersize - sizeof(DltStorageHeader) - sizeof(DltStandardHeader) + file->msg.datasize,SEEK_CUR))
{
- /* go back to last position in file */
- fseek(file->handle,file->file_position,SEEK_SET);
+
sprintf(str,"Seek failed to skip extra header and payload data from file of size %d!\n",
file->msg.headersize - sizeof(DltStorageHeader) - sizeof(DltStandardHeader) + file->msg.datasize);
dlt_log(LOG_ERR, str);
+ /* go back to last position in file */
+ if (fseek(file->handle,file->file_position,SEEK_SET))
+ {
+ sprintf(str,"Seek back also failed!\n");
+ dlt_log(LOG_ERR, str);
+ }
return -1;
}
}
/* set to end of last successful read message, because of conflicting calls to dlt_file_read and dlt_file_message */
- if (fseek(file->handle,file->file_position,SEEK_SET) < 0)
+ if (0 != fseek(file->handle,file->file_position,SEEK_SET))
return -1;
/* get file position at start of DLT message */