rpm  4.15.1
Files | Typedefs
RPM IO API.

The RPM IO API (Fd_t is RPM equivalent to libc's FILE). More...

Collaboration diagram for RPM IO API.:

Files

file  rpmio.h
 RPM I/O API (Fd_t is RPM equivalent to libc's FILE)
 
file  rpmurl.h
 A couple utils for URL Manipulation.
 
file  rpmmacro.h
 Macro API.
 
file  rpmlog.h
 Yet Another syslog(3) API clone.
 
file  rpmsq.h
 Signal Queue API.
 
file  rpmsw.h
 Statistics API.
 
file  rpmfileutil.h
 File and path manipulation helper functions.
 
file  rpmbase64.h
 Base64 encoding and decoding API.
 

Typedefs

typedef const struct FDIO_s * FDIO_t
 

RPMIO Interface.

const char * Fstrerror (FD_t fd)
 strerror(3) clone. More...
 
ssize_t Fread (void *buf, size_t size, size_t nmemb, FD_t fd)
 Like fread(3) but with read(3)-style return values. More...
 
ssize_t Fwrite (const void *buf, size_t size, size_t nmemb, FD_t fd)
 Like fwrite(3) but with write(3)-style return values. More...
 
int Fseek (FD_t fd, off_t offset, int whence)
 fseek(3) clone. More...
 
off_t Ftell (FD_t fd)
 ftell(3) clone. More...
 
int Fclose (FD_t fd)
 fclose(3) clone. More...
 
FD_t Fdopen (FD_t ofd, const char *fmode)
 
FD_t Fopen (const char *path, const char *fmode)
 fopen(3) clone. More...
 
int Fflush (FD_t fd)
 fflush(3) clone. More...
 
int Ferror (FD_t fd)
 ferror(3) clone. More...
 
int Fileno (FD_t fd)
 fileno(3) clone. More...
 
int Fcntl (FD_t fd, int op, void *lip)
 fcntl(2) clone. More...
 
const char * Fdescr (FD_t fd)
 Get informative description (eg file name) from fd for diagnostic output. More...
 

RPMIO Utilities.

enum  fdOpX_e {
  FDSTAT_READ = 0, FDSTAT_WRITE = 1, FDSTAT_SEEK = 2, FDSTAT_CLOSE = 3,
  FDSTAT_DIGEST = 4, FDSTAT_MAX = 5
}
 Identify per-desciptor I/O operation statistics. More...
 
typedef enum fdOpX_e fdOpX
 Identify per-desciptor I/O operation statistics. More...
 
off_t fdSize (FD_t fd)
 
FD_t fdDup (int fdno)
 
FD_t fdLink (FD_t fd)
 
FD_t fdFree (FD_t fd)
 
rpmop fdOp (FD_t fd, fdOpX opx)
 
off_t ufdCopy (FD_t sfd, FD_t tfd)
 

Detailed Description

The RPM IO API (Fd_t is RPM equivalent to libc's FILE).

Typedef Documentation

◆ FDIO_t

typedef const struct FDIO_s* FDIO_t

Definition at line 25 of file rpmio.h.

◆ fdOpX

typedef enum fdOpX_e fdOpX

Identify per-desciptor I/O operation statistics.

Enumeration Type Documentation

◆ fdOpX_e

enum fdOpX_e

Identify per-desciptor I/O operation statistics.

Enumerator
FDSTAT_READ 

Read statistics index.

FDSTAT_WRITE 

Write statistics index.

FDSTAT_SEEK 

Seek statistics index.

FDSTAT_CLOSE 

Close statistics index

FDSTAT_DIGEST 

Digest statistics index.

FDSTAT_MAX 

Definition at line 125 of file rpmio.h.

Function Documentation

◆ Fclose()

int Fclose ( FD_t  fd)

fclose(3) clone.

◆ Fcntl()

int Fcntl ( FD_t  fd,
int  op,
void *  lip 
)

fcntl(2) clone.

◆ fdDup()

FD_t fdDup ( int  fdno)

◆ Fdescr()

const char* Fdescr ( FD_t  fd)

Get informative description (eg file name) from fd for diagnostic output.

◆ fdFree()

FD_t fdFree ( FD_t  fd)

◆ fdLink()

FD_t fdLink ( FD_t  fd)

◆ fdOp()

rpmop fdOp ( FD_t  fd,
fdOpX  opx 
)

◆ Fdopen()

FD_t Fdopen ( FD_t  ofd,
const char *  fmode 
)

◆ fdSize()

off_t fdSize ( FD_t  fd)

◆ Ferror()

int Ferror ( FD_t  fd)

ferror(3) clone.

◆ Fflush()

int Fflush ( FD_t  fd)

fflush(3) clone.

◆ Fileno()

int Fileno ( FD_t  fd)

fileno(3) clone.

◆ Fopen()

FD_t Fopen ( const char *  path,
const char *  fmode 
)

fopen(3) clone.

◆ Fread()

ssize_t Fread ( void *  buf,
size_t  size,
size_t  nmemb,
FD_t  fd 
)

Like fread(3) but with read(3)-style return values.

◆ Fseek()

int Fseek ( FD_t  fd,
off_t  offset,
int  whence 
)

fseek(3) clone.

◆ Fstrerror()

const char* Fstrerror ( FD_t  fd)

strerror(3) clone.

◆ Ftell()

off_t Ftell ( FD_t  fd)

ftell(3) clone.

◆ Fwrite()

ssize_t Fwrite ( const void *  buf,
size_t  size,
size_t  nmemb,
FD_t  fd 
)

Like fwrite(3) but with write(3)-style return values.

◆ ufdCopy()

off_t ufdCopy ( FD_t  sfd,
FD_t  tfd 
)