00001 #ifndef _RPMFILEUTIL_H
00002 #define _RPMFILEUTIL_H
00003
00009 #include <rpm/rpmutil.h>
00010 #include <rpm/rpmio.h>
00011 #include <rpm/rpmpgp.h>
00012 #include <rpm/argv.h>
00013
00016 typedef enum rpmCompressedMagic_e {
00017 COMPRESSED_NOT = 0,
00018 COMPRESSED_OTHER = 1,
00019 COMPRESSED_BZIP2 = 2,
00020 COMPRESSED_ZIP = 3,
00021 COMPRESSED_LZMA = 4
00022 } rpmCompressedMagic;
00023
00033 int rpmDoDigest(pgpHashAlgo algo, const char * fn,int asAscii,
00034 unsigned char * digest, rpm_loff_t * fsizep);
00035
00041 FD_t rpmMkTemp(char *template);
00042
00053 FD_t rpmMkTempFile(const char * prefix, char **fn);
00054
00063 int rpmioMkpath(const char * path, mode_t mode, uid_t uid, gid_t gid);
00064
00073 int rpmMkdirs(const char *root, const char *pathstr);
00074
00080 char * rpmCleanPath (char * path);
00081
00092 char * rpmGenPath (const char * urlroot,
00093 const char * urlmdir,
00094 const char * urlfile);
00095
00101 char * rpmGetPath (const char * path, ...) RPM_GNUC_NULL_TERMINATED;
00102
00110 int rpmGlob(const char * patterns, int * argcPtr, ARGV_t * argvPtr);
00111
00117 char * rpmEscapeSpaces(const char * s);
00118
00125 int rpmFileIsCompressed (const char * file, rpmCompressedMagic * compressed);
00126
00133 int rpmFileHasSuffix(const char *path, const char *suffix);
00134
00139 char * rpmGetCwd(void);
00140
00141 #endif