rpm
5.4.15
|
#include "system.h"
#include <rpmio.h>
#include <rpmurl.h>
#include <argv.h>
#include <rpmdir.h>
#include <rpmdav.h>
#include <rpmhash.h>
#include "debug.h"
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 dirent * | avReaddir (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 dirent * | Readdir (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 |
int Alphasort | ( | const void * | a, |
const void * | b | ||
) |
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 | ||
) |
Definition at line 135 of file rpmdir.c.
References _av_debug, avmagicdir, dirent, DT_BLK, DT_CHR, DT_DIR, DT_FIFO, DT_LNK, DT_REG, DT_SOCK, DT_UNKNOWN, hashFunctionString(), pthread_mutex_init, S_IFSOCK, stpcpy(), and xcalloc().
Referenced by ftpOpendir(), and rpmfiOpendir().
struct dirent* avReaddir | ( | DIR * | dir | ) |
|
static |
|
static |
|
static |
|
static |
Definition at line 28 of file rpmdir.c.
References _free(), argvFree(), and urlFree().
Referenced by avxGetPool(), and rpmavxNew().
|
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 | ) |
opendir(3) clone.
Definition at line 396 of file rpmdir.c.
References _rpmio_debug, davOpendir(), ftpOpendir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by avScandir(), Fts_open(), Glob(), grep_or_recurse(), and rpmzInit().
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 | ||
) |
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 | ||
) |
scandir(3) clone.
Definition at line 454 of file rpmdir.c.
References _rpmio_debug, avScandir(), dirent, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
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 | ||
) |
rpmioPool _avxPool |
Definition at line 46 of file rpmdir.c.
Referenced by avxGetPool(), and rpmioClean().