|
rpm 5.3.12
|
#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. | |
| static int | getFilesystemList (void) |
| Get information for mounted file systems. | |
| int | rpmGetFilesystemList (const char ***listptr, rpmuint32_t *num) |
| Return (cached) file system mount points. | |
| 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. | |
Variables | |
| static struct fsinfo * | filesystems = NULL |
| static const char ** | fsnames = NULL |
| static int | numFilesystems = 0 |
Definition in file fs.c.
| static int getFilesystemList | ( | void | ) | [static] |
Get information for mounted file systems.
Definition at line 153 of file fs.c.
References _, _free(), fsinfo::dev, errno, fsnames, getmntent(), fsinfo::mntPoint, MOUNTED, numFilesystems, our_mntent::our_mntdir, fsinfo::rdonly, rpmFreeFilesystems(), rpmlog(), RPMLOG_DEBUG, RPMLOG_ERR, Stat(), xcalloc(), xrealloc(), and xstrdup().
Referenced by rpmGetFilesystemList(), and rpmGetFilesystemUsage().
| void rpmFreeFilesystems | ( | void | ) |
Release storage used by file system usage cache.
Definition at line 33 of file fs.c.
References _free(), fsnames, fsinfo::mntPoint, and numFilesystems.
Referenced by getFilesystemList(), and rpmcliFini().
| 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 289 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 301 of file fs.c.
References _, _free(), alloca(), dirName, errno, fsnames, getFilesystemList(), numFilesystems, rpmGetPath(), rpmlog(), RPMLOG_ERR, Stat(), and xcalloc().
Referenced by fssizesTag().
struct fsinfo* filesystems = NULL [static] |
const char** fsnames = NULL [static] |
Definition at line 29 of file fs.c.
Referenced by getFilesystemList(), rpmFreeFilesystems(), rpmGetFilesystemList(), and rpmGetFilesystemUsage().
int numFilesystems = 0 [static] |
Definition at line 31 of file fs.c.
Referenced by getFilesystemList(), rpmFreeFilesystems(), rpmGetFilesystemList(), and rpmGetFilesystemUsage().
1.7.4