rpm 4.11.1-rc1

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

rpmfileutil.h
Go to the documentation of this file.
1 #ifndef _RPMFILEUTIL_H
2 #define _RPMFILEUTIL_H
3
9 #include <rpm/rpmutil.h>
10 #include <rpm/rpmio.h>
11 #include <rpm/rpmpgp.h>
12 #include <rpm/argv.h>
13
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17
20 typedef enum rpmCompressedMagic_e {
21 COMPRESSED_NOT = 0,
22 COMPRESSED_OTHER = 1,
23 COMPRESSED_BZIP2 = 2,
24 COMPRESSED_ZIP = 3,
25 COMPRESSED_LZMA = 4,
26 COMPRESSED_XZ = 5,
27 COMPRESSED_LZIP = 6,
28 COMPRESSED_LRZIP = 7,
29 COMPRESSED_7ZIP = 8
30 } rpmCompressedMagic;
31
41 int rpmDoDigest(int algo, const char * fn,int asAscii,
42 unsigned char * digest, rpm_loff_t * fsizep);
43
49 FD_t rpmMkTemp(char *templ);
50
61 FD_t rpmMkTempFile(const char * prefix, char **fn);
62
71 int rpmioMkpath(const char * path, mode_t mode, uid_t uid, gid_t gid);
72
81 int rpmMkdirs(const char *root, const char *pathstr);
82
88 char * rpmCleanPath (char * path);
89
100 char * rpmGenPath (const char * urlroot,
101 const char * urlmdir,
102 const char * urlfile);
103
109 char * rpmGetPath (const char * path, ...) RPM_GNUC_NULL_TERMINATED;
110
117 int rpmIsGlob(const char * pattern, int quote);
118
126 int rpmGlob(const char * patterns, int * argcPtr, ARGV_t * argvPtr);
127
133 char * rpmEscapeSpaces(const char * s);
134
141 int rpmFileIsCompressed (const char * file, rpmCompressedMagic * compressed);
142
149 int rpmFileHasSuffix(const char *path, const char *suffix);
150
155 char * rpmGetCwd(void);
156
157 #ifdef __cplusplus
158 }
159 #endif
160 #endif /* _RPMFILEUTIL_H */