Sun Microsystems Logo
Products and Services
 
Support and Training
 
 

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  
 
Standards, Environments, and Macroslf64(5)


NAME

 lf64 - transitional interfaces for 64-bit file offsets

DESCRIPTION

 

The data types, interfaces, and macros described on this page provide explicit access to 64-bit file offsets. They are accessible through the transitional compilation environment described on the lfcompile64(5) manual page. The function prototype and semantics of a transitional interface are equivalent to those of the standard version of the call, except that relevant data types are 64-bit entities.

Data Types

 

The following tables list the standard data or struct types in the left-hand column and their corresponding explicit 64-bit file offset types in the right-hand column, grouped by header. The absence of an entry in the left-hand column indicates that there is no existing explicit 32-bit type that corresponds to the 64-bit type listed in the right--hand column. Note that in a 64-bit application, the standard definition is equivalent to the 64-bit file offset definition.

<aio.h>

 
struct aiocbstruct aiocb64
off_t aio_offset; off64_t aio_offset;

<sys/dirent.h>

 
struct direntstruct dirent64
ino_t d_ino; ino64_t d_ino;
off_t d_off; off64_t d_off;

<sys/fcntl.h>

 
struct flockstruct flock64
off_t l_start; off64_t l_start;
off_t l_len; off64_t l_len;
F_SETLKF_SETLK64
F_SETLKWF_SETLKW64
F_GETLKF_GETLK64
F_FREESPF_FREESP64
 O_LARGEFILE

<sys/stdio.h>

 
fpos_tfpos64_t

<sys/resource.h>

 
rlim_trlim64_t
struct rlimitstruct rlimit64
rlim_t rlim_cur; rlim64_t rlim_cur;
rlim_t rlim_max; rlim64_t rlim_max;
RLIM_INFINITYRLIM64_INFINITY
RLIM_SAVED_MAXRLIM64_SAVED_MAX
RLIM_SAVED_CURRLIM64_SAVED_CUR

<sys/stat.h>

 
struct statstruct stat64
ino_t st_ino; ino64_t st_ino;
off_t st_size; off64_t st_size;
blkcnt_t st_blocks; blkcnt64_t st_blocks;

<sys/statvfs.h>

 
struct statvfsstruct statvfs64
fsblkcnt_t f_blocks; fsblkcnt64_t f_blocks;
fsblkcnt_t f_bfree; fsblkcnt64_t f_bfree;
fsblkcnt_t f_bavial; fsblkcnt64_t f_bavial;
fsfilcnt_t f_files; fsfilcnt64_t f_files;
fsfilcnt_t f_ffree; fsfilcnt64_t f_ffree;
fsfilcnt_t f_favail; fsfilcnt64_t f_favail;

<sys/types.h>

 
off_t;off64_t;
ino_t;ino64_t;
blkcnt_t;blkcnt64_t;
fsblkcnt_t;fsblkcnt64_t;
fsfilcnt_t;fsfilcnt64_t;

<unistd.h>

 
 _LFS64_LARGEFILE
 _LFS64_STDIO

<sys/unistd.h>

 
 _CS_LFS64_CFLAGS
 _CS_LFS64_LDFLAGS
 _CS_LFS64_LIBS
 _CS_LFS64_LINTFLAGS

System Interfaces

 

The following tables display the standard API and the corresponding transitional interfaces for 64-bit file offsets. The interfaces are grouped by header. The interface name and the affected data types are displayed in courier font..

<aio.h>

 
int aio_cancel(..., int aio_cancel64(...,
struct aiocb *); struct aiocb64 *);
int aio_error(int aio_error64(
const struct aiocb *); const struct aiocb64 *);
int aio_fsync(..., int aio_fsync64(...,
struct aiocb *); struct aiocb64 *);
int aio_read(struct aiocb *);int aio_read64(struct aiocb64 *);
int aio_return(struct aiocb *);int aio_return64(struct aiocb64 *);
int aio_suspend(int aio_suspend64(
const struct aiocb *, ...); const struct aiocb64 *, ...);
int aio_write(struct aiocb *);int aio_write64(struct aiocb64 *);
int lio_listio(..., int lio_listio64(...,
const struct aiocb *, ...); const struct aiocb64 *, ...);

<dirent.h>

 
struct dirent *readdir();struct dirent64 *readdir64();
struct dirent *readdir_r();struct dirent64 *readdir64_r();

<fcntl.h>

 
int attropen();int attropen64();
int creat();int creat64();
int open();int open64();
int openat();int openat64();

<ftw.h>

 
int ftw(...,int ftw64(...,
const struct stat *, const struct stat64 *,
...); ...);
int nftw(..int nftw64(...,
const struct stat *, const struct stat64 *,
...); ...);

<libgen.h>

 
char *copylist(..., off_t);char *copylist64(...,
  off64_t);

<stdio.h>

 
int fgetpos();int fgetpos64();
FILE *fopen();FILE *fopen64();
FILE *freopen();FILE *freopen64();
int fseeko(...,int fseeko64(...,
off_t, ...); off64_t, ...);
int fsetpos(...,int fsetpos64(...,
const fpos_t *); const fpos64_t *);
off_t ftello();off64_t ftello64();
FILE *tmpfile();FILE *tmpfile64();

<stdlib.h>

 
int mkstemp();int mkstemp64();

<sys/async.h>

 
int aioread(..., off_t,int aioread64(..., off64_t,
...); ...);
int aiowrite(..., off_t,int aiowrite64(...,
...); off64_t, ...);

<ucbinclude/sys/dir.h>

 
int alphasort(int alphasort64(
struct direct **, struct direct64 **,
struct direct **); struct direct64 **);
struct direct *readdir()struct direct64 *readdir64();
int scandir(...,int scandir64(...,
struct direct *(*[]);, struct direct64 *(*[]);,
...); ...);

<sys/dirent.h>

 
int getdents(..., dirent);int getdents64(...,
  dirent64);

<sys/mman.h>

 
void mmap(..., off_t);void mmap64(..., off64_t);

<sys/resource.h>

 
int getrlimit(...,int getrlimit64(...,
struct rlimit *); struct rlimit64 *);
int setrlimit(...,int setrlimit64(...,
const struct rlimit *); const struct rlimit64 *);

<sys/stat.h>

 
int fstat(..., int fstat64(...,
struct stat *); struct stat64 *);
int fstatat(..., int fstatat64(...,
struct stat *, int); struct stat64 *, int);
int lstat(..., int lstat64(...,
struct stat *); struct stat64 *);
int stat(..., int stat64(...,
struct stat *); struct stat64 *);

<sys/statvfs.h>

 
int statvfs(...,int statvfs64(...,
struct statvfs *); struct statvfs64 *);
int fstatvfs(...,int fstatvfs64(...,
struct statvfs *); struct statvfs64 *);

<unistd.h>

 
int lockf(..., off_t);int lockf64(...,
  off64_t);
off_t lseek(..., off_t,off64_t lseek64(...,
...); off64_t, ...);
int ftruncate(..., off_t);int ftruncate64(...,
  off64_t);
ssize_t pread(..., off_t);ssize_t pread64(...,
  off64_t);
ssize_t pwrite(..., off_t);ssize_t pwrite64(...,
  off64_t);
int truncate(..., off_t);int truncate64(...,
  off64_t);

SEE ALSO

 

lfcompile(5), lfcompile64(5)



SunOS 5.9Go To TopLast Changed 1 Aug 2001


Updated: 2004-01-16, 19:14