rpm
5.4.10
|
#include "system.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <rpmlog.h>
#include <rpmmacro.h>
#include "fs.h"
#include "debug.h"
Go to the source code of this file.
Data Structures | |
struct | fsinfo |
Functions | |
void | rpmFreeFilesystems (void) |
Release storage used by file system usage cache. More... | |
static int | getFilesystemList (void) |
Get information for mounted file systems. More... | |
int | rpmGetFilesystemList (const char ***listptr, rpmuint32_t *num) |
Return (cached) file system mount points. More... | |
int | rpmGetFilesystemUsage (const char **fileList, rpmuint32_t *fssizes, int numFiles, rpmuint64_t **usagesPtr, int flags) |
Determine per-file system usage for a list of files. More... | |
Variables | |
static struct fsinfo * | filesystems = NULL |
static const char ** | fsnames = NULL |
static int | numFilesystems = 0 |
|
static |
Get information for mounted file systems.
Definition at line 158 of file fs.c.
References _, _free(), fsinfo::dev, errno, getmntent(), fsinfo::mntPoint, MOUNTED, numFilesystems, our_mntent::our_mntdir, fsinfo::rdonly, rpmFreeFilesystems(), rpmlog(), RPMLOG_DEBUG, RPMLOG_ERR, Stat(), xcalloc(), xrealloc, and xstrdup().
Referenced by rpmFreeFilesystems(), rpmGetFilesystemList(), and rpmGetFilesystemUsage().
void rpmFreeFilesystems | ( | void | ) |
Release storage used by file system usage cache.
Definition at line 38 of file fs.c.
References _, _free(), alloca(), fsinfo::dev, errno, getFilesystemList(), fsinfo::mntPoint, numFilesystems, fsinfo::rdonly, rpmFreeFilesystems(), rpmlog(), RPMLOG_ERR, Stat(), xcalloc(), and xmalloc.
Referenced by getFilesystemList(), rpmcliFini(), and rpmFreeFilesystems().
int rpmGetFilesystemList | ( | const char *** | listptr, |
rpmuint32_t * | num | ||
) |
Return (cached) file system mount points.
listptr | addess of file system names (or NULL) |
num | address of number of file systems (or NULL) |
Definition at line 294 of file fs.c.
References fsnames, getFilesystemList(), and numFilesystems.
Referenced by fsnamesTag(), fssizesTag(), and rpmtsInitDSI().
int rpmGetFilesystemUsage | ( | const char ** | fileList, |
rpmuint32_t * | fssizes, | ||
int | numFiles, | ||
rpmuint64_t ** | usagesPtr, | ||
int | flags | ||
) |
Determine per-file system usage for a list of files.
fileList | array of absolute file names |
fssizes | array of file sizes |
numFiles | number of files in list |
usagesPtr | address of per-file system usage array (or NULL) |
flags | (unused) |
Definition at line 306 of file fs.c.
References _, _free(), alloca(), fsinfo::dev, dirName, errno, getFilesystemList(), numFilesystems, rpmGetPath(), rpmlog(), RPMLOG_ERR, Stat(), and xcalloc().
Referenced by fssizesTag().
|
static |
Definition at line 34 of file fs.c.
Referenced by rpmGetFilesystemList().
|
static |
Definition at line 36 of file fs.c.
Referenced by getFilesystemList(), rpmFreeFilesystems(), rpmGetFilesystemList(), and rpmGetFilesystemUsage().