posix.cfg: Added support for lseek64().
This commit is contained in:
parent
bd1d8ea7b8
commit
c983151b9c
|
@ -3397,6 +3397,27 @@ The function 'mktemp' is considered to be dangerous due to race conditions and s
|
|||
<valid>0:2</valid>
|
||||
</arg>
|
||||
</function>
|
||||
<!-- https://man7.org/linux/man-pages/man3/lseek64.3.html -->
|
||||
<!-- off64_t lseek64(int fildes, off64_t offset, int whence); defined in POSIX.1 (1996). -->
|
||||
<function name="lseek64">
|
||||
<returnValue type="off64_t"/>
|
||||
<noreturn>false</noreturn>
|
||||
<leak-ignore/>
|
||||
<arg nr="1" direction="in">
|
||||
<not-uninit/>
|
||||
<not-bool/>
|
||||
<valid>0:</valid>
|
||||
</arg>
|
||||
<arg nr="2" direction="in">
|
||||
<not-uninit/>
|
||||
<not-bool/>
|
||||
</arg>
|
||||
<arg nr="3" direction="in">
|
||||
<not-uninit/>
|
||||
<not-bool/>
|
||||
<valid>0:2</valid>
|
||||
</arg>
|
||||
</function>
|
||||
<!-- int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); -->
|
||||
<function name="nanosleep">
|
||||
<returnValue type="int"/>
|
||||
|
|
|
@ -29,6 +29,27 @@
|
|||
#include <wchar.h>
|
||||
#include <string.h>
|
||||
|
||||
|
||||
void invalidFunctionArg_lseek64(int fd, off_t offset, int origin)
|
||||
{
|
||||
// cppcheck-suppress invalidFunctionArg
|
||||
(void)lseek64(-1, offset, SEEK_SET);
|
||||
// cppcheck-suppress invalidFunctionArg
|
||||
(void)lseek64(fd, offset, -1);
|
||||
// cppcheck-suppress invalidFunctionArg
|
||||
(void)lseek64(fd, offset, 3);
|
||||
// cppcheck-suppress invalidFunctionArg
|
||||
(void)lseek64(fd, offset, 42+SEEK_SET);
|
||||
// cppcheck-suppress invalidFunctionArg
|
||||
(void)lseek64(fd, offset, SEEK_SET+42);
|
||||
// No warning is expected for
|
||||
(void)lseek64(0, offset, origin);
|
||||
(void)lseek64(fd, offset, origin);
|
||||
(void)lseek64(fd, offset, SEEK_SET);
|
||||
(void)lseek64(fd, offset, SEEK_CUR);
|
||||
(void)lseek64(fd, offset, SEEK_END);
|
||||
}
|
||||
|
||||
void invalidFunctionArg_lseek(int fd, off_t offset, int origin)
|
||||
{
|
||||
// cppcheck-suppress invalidFunctionArg
|
||||
|
|
Loading…
Reference in New Issue