Back to index

glibc  2.9
Defines | Functions
posix_fallocate.c File Reference
#include <fcntl.h>
#include <kernel-features.h>
#include <sysdep.h>
#include <sysdeps/posix/posix_fallocate.c>

Go to the source code of this file.

Defines

#define posix_fallocate   static internal_fallocate

Functions

int posix_fallocate (int fd, __off_t offset, __off_t len)

Define Documentation

#define posix_fallocate   static internal_fallocate

Definition at line 23 of file posix_fallocate.c.


Function Documentation

int posix_fallocate ( int  fd,
__off_t  offset,
__off_t  len 
)

Definition at line 34 of file posix_fallocate.c.

{
#ifdef __NR_fallocate
# ifndef __ASSUME_FALLOCATE
  if (__builtin_expect (__have_fallocate >= 0, 1))
# endif
    {
      INTERNAL_SYSCALL_DECL (err);
      int res = INTERNAL_SYSCALL (fallocate, err, 4, fd, 0, offset, len);

      if (! INTERNAL_SYSCALL_ERROR_P (res, err))
       return 0;

# ifndef __ASSUME_FALLOCATE
      if (__builtin_expect (INTERNAL_SYSCALL_ERRNO (res, err) == ENOSYS, 0))
       __have_fallocate = -1;
      else
# endif
       if (INTERNAL_SYSCALL_ERRNO (res, err) != EOPNOTSUPP)
         return INTERNAL_SYSCALL_ERRNO (res, err);
    }
#endif

  return internal_fallocate (fd, offset, len);
}

Here is the call graph for this function: