rpm  5.4.15
Macros | Functions | Variables
rpmdir.c File Reference
#include "system.h"
#include <rpmio.h>
#include <rpmurl.h>
#include <argv.h>
#include <rpmdir.h>
#include <rpmdav.h>
#include <rpmhash.h>
#include "debug.h"
Include dependency graph for rpmdir.c:

Go to the source code of this file.

Macros

#define _RPMDIR_INTERNAL
 

Functions

static void avxFini (void *_avx)
 
static rpmavx avxGetPool (rpmioPool pool)
 
void * rpmavxNew (const char *uri, struct stat *st)
 
int rpmavxAdd (rpmavx avx, const char *path, mode_t mode, size_t size, time_t mtime)
 
int avClosedir (DIR *dir)
 
DIR * avOpendir (const char *path, const char **av, rpmuint16_t *modes)
 
struct direntavReaddir (DIR *dir)
 
static void avRewinddir (DIR *dir)
 
static int avScandir (const char *path, struct dirent ***nl, int(*filter)(const struct dirent *), int(*compar)(const void *, const void *))
 
static void avSeekdir (DIR *dir, off_t offset)
 
static off_t avTelldir (DIR *dir)
 
int Closedir (DIR *dir)
 closedir(3) clone. More...
 
DIR * Opendir (const char *path)
 opendir(3) clone. More...
 
struct direntReaddir (DIR *dir)
 readdir(3) clone. More...
 
void Rewinddir (DIR *dir)
 rewinddir(3) clone. More...
 
int Scandir (const char *path, struct dirent ***nl, int(*filter)(const struct dirent *), int(*compar)(const void *, const void *))
 scandir(3) clone. More...
 
int Alphasort (const void *a, const void *b)
 
int Versionsort (const void *a, const void *b)
 
void Seekdir (DIR *dir, off_t offset)
 seekdir(3) clone. More...
 
off_t Telldir (DIR *dir)
 telldir(3) clone. More...
 

Variables

rpmioPool _avxPool
 

Macro Definition Documentation

#define _RPMDIR_INTERNAL

Definition at line 11 of file rpmdir.c.

Function Documentation

int Alphasort ( const void *  a,
const void *  b 
)

Definition at line 488 of file rpmdir.c.

References dirent.

int avClosedir ( DIR *  dir)

Definition at line 118 of file rpmdir.c.

References _av_debug, _free(), and pthread_mutex_destroy.

Referenced by Closedir().

DIR* avOpendir ( const char *  path,
const char **  av,
rpmuint16_t modes 
)
struct dirent* avReaddir ( DIR *  dir)

Definition at line 219 of file rpmdir.c.

References _av_debug, dirent, DT_DIR, errno, hashFunctionString(), i, ISAVMAGIC, and stpncpy().

Referenced by Readdir().

static void avRewinddir ( DIR *  dir)
static

Definition at line 293 of file rpmdir.c.

References ISAVMAGIC.

Referenced by Rewinddir().

static int avScandir ( const char *  path,
struct dirent ***  nl,
int(*)(const struct dirent *)  filter,
int(*)(const void *, const void *)  compar 
)
static

Definition at line 303 of file rpmdir.c.

References Closedir(), dirent, Opendir(), Readdir(), xmalloc, and xrealloc.

Referenced by Scandir().

static void avSeekdir ( DIR *  dir,
off_t  offset 
)
static

Definition at line 338 of file rpmdir.c.

References dirent, and ISAVMAGIC.

Referenced by Seekdir().

static off_t avTelldir ( DIR *  dir)
static

Definition at line 361 of file rpmdir.c.

References dirent, errno, and ISAVMAGIC.

Referenced by Telldir().

static void avxFini ( void *  _avx)
static

Definition at line 28 of file rpmdir.c.

References _free(), argvFree(), and urlFree().

Referenced by avxGetPool(), and rpmavxNew().

static rpmavx avxGetPool ( rpmioPool  pool)
static

Definition at line 48 of file rpmdir.c.

References _av_debug, _avxPool, avxFini(), rpmioGetPool(), and rpmioNewPool().

Referenced by rpmavxNew().

int Closedir ( DIR *  dir)

closedir(3) clone.

Definition at line 385 of file rpmdir.c.

References _rpmio_debug, avClosedir(), and ISAVMAGIC.

Referenced by avScandir(), Fts_open(), Glob(), grep_or_recurse(), and rpmzInit().

DIR* Opendir ( const char *  path)
struct dirent* Readdir ( DIR *  dir)

readdir(3) clone.

Definition at line 432 of file rpmdir.c.

References _rpmio_debug, avReaddir(), and ISAVMAGIC.

Referenced by avScandir(), Fts_open(), Glob(), grep_or_recurse(), and rpmzInit().

void Rewinddir ( DIR *  dir)

rewinddir(3) clone.

Definition at line 443 of file rpmdir.c.

References _rpmio_debug, avRewinddir(), and ISAVMAGIC.

int rpmavxAdd ( rpmavx  avx,
const char *  path,
mode_t  mode,
size_t  size,
time_t  mtime 
)

Definition at line 89 of file rpmdir.c.

References _av_debug, argvAdd(), size, and xrealloc.

void* rpmavxNew ( const char *  uri,
struct stat *  st 
)

Definition at line 64 of file rpmdir.c.

References avxFini(), avxGetPool(), urlLink(), urlSplit(), and xmalloc.

Referenced by ftpOpendir().

int Scandir ( const char *  path,
struct dirent ***  nl,
int(*)(const struct dirent *)  filter,
int(*)(const void *, const void *)  compar 
)
void Seekdir ( DIR *  dir,
off_t  offset 
)

seekdir(3) clone.

Definition at line 510 of file rpmdir.c.

References _rpmio_debug, avSeekdir(), and ISAVMAGIC.

off_t Telldir ( DIR *  dir)

telldir(3) clone.

Definition at line 521 of file rpmdir.c.

References _rpmio_debug, avTelldir(), and ISAVMAGIC.

int Versionsort ( const void *  a,
const void *  b 
)

Definition at line 499 of file rpmdir.c.

References dirent.

Variable Documentation

rpmioPool _avxPool

Definition at line 46 of file rpmdir.c.

Referenced by avxGetPool(), and rpmioClean().