rpm  6.0.91
The RPM Package Manager
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/argv.h>
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
20 typedef enum rpmCompressedMagic_e {
34 
39  RPMGLOB_NONE = 0,
40  RPMGLOB_NOCHECK = (1 << 0),
41 };
42 
43 typedef rpmFlags rpmglobFlags;
44 
53 int rpmDoDigest(int algo, const char * fn,int asAscii, unsigned char * digest);
54 
60 FD_t rpmMkTemp(char *templ);
61 
72 FD_t rpmMkTempFile(const char * prefix, char **fn);
73 
82 int rpmioMkpath(const char * path, mode_t mode, uid_t uid, gid_t gid);
83 
92 int rpmMkdirs(const char *root, const char *pathstr);
93 
99 char * rpmCleanPath (char * path);
100 
110 char * rpmGenPath (const char * urlroot,
111  const char * urlmdir,
112  const char * urlfile);
113 
119 char * rpmGetPath (const char * path, ...) RPM_GNUC_NULL_TERMINATED;
120 
131 int rpmGlobPath(const char * pattern, rpmglobFlags flags,
132  int * argcPtr, ARGV_t * argvPtr);
133 
141 int rpmGlob(const char * pattern, int * argcPtr, ARGV_t * argvPtr);
142 
148 char * rpmEscapeSpaces(const char * s);
149 
156 char * rpmEscape(const char *s, const char *accept);
157 
163 void rpmUnescape(char *s, const char *accept);
164 
171 int rpmFileIsCompressed (const char * file, rpmCompressedMagic * compressed);
172 
179 int rpmFileHasSuffix(const char *path, const char *suffix);
180 
185 char * rpmGetCwd(void);
186 
187 #ifdef __cplusplus
188 }
189 #endif
190 #endif /* _RPMFILEUTIL_H */
Definition: rpmfileutil.h:40
Definition: rpmfileutil.h:27
Definition: rpmfileutil.h:26
char * rpmGetCwd(void)
int rpmFileIsCompressed(const char *file, rpmCompressedMagic *compressed)
int rpmDoDigest(int algo, const char *fn, int asAscii, unsigned char *digest)
Definition: rpmfileutil.h:23
char * rpmEscape(const char *s, const char *accept)
char * rpmCleanPath(char *path)
Definition: rpmfileutil.h:21
char * rpmEscapeSpaces(const char *s)
char * rpmGenPath(const char *urlroot, const char *urlmdir, const char *urlfile)
int rpmGlob(const char *pattern, int *argcPtr, ARGV_t *argvPtr)
Definition: rpmfileutil.h:30
char * rpmGetPath(const char *path,...) RPM_GNUC_NULL_TERMINATED
int rpmFileHasSuffix(const char *path, const char *suffix)
enum rpmCompressedMagic_e rpmCompressedMagic
rpmglobFlags_e
Definition: rpmfileutil.h:38
Definition: rpmfileutil.h:25
Definition: rpmfileutil.h:28
rpmCompressedMagic_e
Definition: rpmfileutil.h:20
Definition: rpmfileutil.h:22
Definition: rpmfileutil.h:29
Definition: rpmfileutil.h:24
struct FD_s * FD_t
Definition: rpmtypes.h:100
int rpmGlobPath(const char *pattern, rpmglobFlags flags, int *argcPtr, ARGV_t *argvPtr)
void rpmUnescape(char *s, const char *accept)
int rpmMkdirs(const char *root, const char *pathstr)
Definition: rpmfileutil.h:31
Definition: rpmfileutil.h:32
FD_t rpmMkTemp(char *templ)
FD_t rpmMkTempFile(const char *prefix, char **fn)
int rpmioMkpath(const char *path, mode_t mode, uid_t uid, gid_t gid)