rpmfileutil.h File Reference

File and path manipulation helper functions. More...

#include <rpm/rpmutil.h>
#include <rpm/rpmio.h>
#include <rpm/rpmpgp.h>
#include <rpm/argv.h>
Include dependency graph for rpmfileutil.h:

Go to the source code of this file.

Typedefs

typedef enum rpmCompressedMagic_e rpmCompressedMagic

Enumerations

enum  rpmCompressedMagic_e {
  COMPRESSED_NOT = 0, COMPRESSED_OTHER = 1, COMPRESSED_BZIP2 = 2, COMPRESSED_ZIP = 3,
  COMPRESSED_LZMA = 4, COMPRESSED_XZ = 5
}

Functions

int rpmDoDigest (pgpHashAlgo algo, const char *fn, int asAscii, unsigned char *digest, rpm_loff_t *fsizep)
 Calculate a file digest and size.
FD_t rpmMkTemp (char *templ)
 Thin wrapper for mkstemp(3).
FD_t rpmMkTempFile (const char *prefix, char **fn)
 Return file handle for a temporaray file.
int rpmioMkpath (const char *path, mode_t mode, uid_t uid, gid_t gid)
 Insure that directories in path exist, creating as needed.
int rpmMkdirs (const char *root, const char *pathstr)
 Create several directories (including parents if needed) in one go.
char * rpmCleanPath (char *path)
 Canonicalize file path.
char * rpmGenPath (const char *urlroot, const char *urlmdir, const char *urlfile)
 Merge 3 args into path, any or all of which may be a url.
char * rpmGetPath (const char *path,...) RPM_GNUC_NULL_TERMINATED
 Return (malloc'ed) expanded, canonicalized, file path.
int rpmGlob (const char *patterns, int *argcPtr, ARGV_t *argvPtr)
 Return URL path(s) from a (URL prefixed) pattern glob.
char * rpmEscapeSpaces (const char *s)
 Escape isspace(3) characters in string.
int rpmFileIsCompressed (const char *file, rpmCompressedMagic *compressed)
 Return type of compression used in file.
int rpmFileHasSuffix (const char *path, const char *suffix)
 Check if path (string) ends with given suffix.
char * rpmGetCwd (void)
 Like getcwd() but the result is malloced.

Detailed Description

File and path manipulation helper functions.

Definition in file rpmfileutil.h.


Generated on 12 Jul 2012 for rpm by  doxygen 1.6.1