lib/fs.c File Reference

#include "system.h"
#include <rpmlib.h>
#include <rpmmacro.h>
#include "debug.h"

Go to the source code of this file.

Data Structures

struct  fsinfo

Functions

void freeFilesystems (void)
 Release storage used by file system usage cache.
static int getFilesystemList (void)
 Get information for mounted file systems.
int rpmGetFilesystemList (const char ***listptr, int *num)
 Return (cached) file system mount points.
int rpmGetFilesystemUsage (const char **fileList, int_32 *fssizes, int numFiles, uint_32 **usagesPtr, int flags)
 Determine per-file system usage for a list of files.

Variables

static struct fsinfofilesystems = NULL
static const char ** fsnames = NULL
static int numFilesystems = 0


Detailed Description

Definition in file fs.c.


Function Documentation

void freeFilesystems ( void   ) 

Release storage used by file system usage cache.

Definition at line 28 of file fs.c.

References _free(), fsnames, fsinfo::mntPoint, and numFilesystems.

Referenced by main().

static int getFilesystemList ( void   )  [static]

Get information for mounted file systems.

Todo:
determine rdonly for non-linux file systems.
Returns:
0 on success, 1 on error

Definition at line 142 of file fs.c.

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

Return (cached) file system mount points.

Return values:
listptr addess of file system names (or NULL)
num address of number of file systems (or NULL)
Returns:
0 on success, 1 on error

Definition at line 264 of file fs.c.

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

int rpmGetFilesystemUsage ( const char **  fileList,
int_32 fssizes,
int  numFiles,
uint_32 **  usagesPtr,
int  flags 
)

Determine per-file system usage for a list of files.

Parameters:
fileList array of absolute file names
fssizes array of file sizes
numFiles number of files in list
Return values:
usagesPtr address of per-file system usage array (or NULL)
Parameters:
flags (unused)
Returns:
0 on success, 1 on error

Definition at line 278 of file fs.c.

Referenced by fssizesTag().


Variable Documentation

struct fsinfo* filesystems = NULL [static]

Definition at line 21 of file fs.c.

const char** fsnames = NULL [static]

Definition at line 24 of file fs.c.

Referenced by freeFilesystems().

int numFilesystems = 0 [static]

Definition at line 26 of file fs.c.

Referenced by freeFilesystems().


Generated on Sun Jun 1 21:56:23 2008 for rpm by  doxygen 1.5.4