rpm  5.4.10
Functions
fs.h File Reference

Access mounted file system information. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void rpmFreeFilesystems (void)
 Release storage used by file system usage cache. 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...
 

Detailed Description

Access mounted file system information.

Definition in file fs.h.

Function Documentation

§ rpmFreeFilesystems()

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().

§ rpmGetFilesystemList()

int rpmGetFilesystemList ( const char ***  listptr,
rpmuint32_t num 
)

Return (cached) file system mount points.

Return values
listptraddess of file system names (or NULL)
numaddress of number of file systems (or NULL)
Returns
0 on success, 1 on error

Definition at line 294 of file fs.c.

References fsnames, getFilesystemList(), and numFilesystems.

Referenced by fsnamesTag(), fssizesTag(), and rpmtsInitDSI().

§ rpmGetFilesystemUsage()

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.

Parameters
fileListarray of absolute file names
fssizesarray of file sizes
numFilesnumber of files in list
Return values
usagesPtraddress of per-file system usage array (or NULL)
Parameters
flags(unused)
Returns
0 on success, 1 on error

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().