rpm  4.15.1
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 {
33 
36 typedef enum rpmPathRoot_e {
41 } rpmPathRoot;
42 
51 int rpmDoDigest(int algo, const char * fn,int asAscii, unsigned char * digest);
52 
58 FD_t rpmMkTemp(char *templ);
59 
70 FD_t rpmMkTempFile(const char * prefix, char **fn);
71 
80 int rpmioMkpath(const char * path, mode_t mode, uid_t uid, gid_t gid);
81 
90 int rpmMkdirs(const char *root, const char *pathstr);
91 
97 char * rpmCleanPath (char * path);
98 
109 char * rpmGenPath (const char * urlroot,
110  const char * urlmdir,
111  const char * urlfile);
112 
118 char * rpmGetPath (const char * path, ...) RPM_GNUC_NULL_TERMINATED;
119 
126 int rpmIsGlob(const char * pattern, int quote);
127 
135 int rpmGlob(const char * patterns, int * argcPtr, ARGV_t * argvPtr);
136 
142 char * rpmEscapeSpaces(const char * s);
143 
150 int rpmFileIsCompressed (const char * file, rpmCompressedMagic * compressed);
151 
158 int rpmFileHasSuffix(const char *path, const char *suffix);
159 
164 char * rpmGetCwd(void);
165 
172 rpmPathRoot rpmGetPathRoot(const char *path, size_t *rootlen);
173 
174 #ifdef __cplusplus
175 }
176 #endif
177 #endif /* _RPMFILEUTIL_H */
PATHROOT_PREFIX
@ PATHROOT_PREFIX
Definition: rpmfileutil.h:39
rpmMkTemp
FD_t rpmMkTemp(char *templ)
rpmioMkpath
int rpmioMkpath(const char *path, mode_t mode, uid_t uid, gid_t gid)
rpmGetCwd
char * rpmGetCwd(void)
rpmPathRoot_e
rpmPathRoot_e
Definition: rpmfileutil.h:36
COMPRESSED_NOT
@ COMPRESSED_NOT
Definition: rpmfileutil.h:21
rpmFileIsCompressed
int rpmFileIsCompressed(const char *file, rpmCompressedMagic *compressed)
PATHROOT_SLASH
@ PATHROOT_SLASH
Definition: rpmfileutil.h:38
rpmGetPathRoot
rpmPathRoot rpmGetPathRoot(const char *path, size_t *rootlen)
RPM_GNUC_NULL_TERMINATED
#define RPM_GNUC_NULL_TERMINATED
Definition: rpmutil.h:49
rpmGenPath
char * rpmGenPath(const char *urlroot, const char *urlmdir, const char *urlfile)
PATHROOT_NONE
@ PATHROOT_NONE
Definition: rpmfileutil.h:37
rpmFileHasSuffix
int rpmFileHasSuffix(const char *path, const char *suffix)
COMPRESSED_XZ
@ COMPRESSED_XZ
Definition: rpmfileutil.h:26
COMPRESSED_LZMA
@ COMPRESSED_LZMA
Definition: rpmfileutil.h:25
ARGV_t
char ** ARGV_t
Definition: argv.h:17
rpmGlob
int rpmGlob(const char *patterns, int *argcPtr, ARGV_t *argvPtr)
rpmCompressedMagic_e
rpmCompressedMagic_e
Definition: rpmfileutil.h:20
rpmCleanPath
char * rpmCleanPath(char *path)
COMPRESSED_ZIP
@ COMPRESSED_ZIP
Definition: rpmfileutil.h:24
rpmDoDigest
int rpmDoDigest(int algo, const char *fn, int asAscii, unsigned char *digest)
rpmEscapeSpaces
char * rpmEscapeSpaces(const char *s)
COMPRESSED_LRZIP
@ COMPRESSED_LRZIP
Definition: rpmfileutil.h:28
rpmGetPath
char * rpmGetPath(const char *path,...) RPM_GNUC_NULL_TERMINATED
rpmCompressedMagic
enum rpmCompressedMagic_e rpmCompressedMagic
COMPRESSED_BZIP2
@ COMPRESSED_BZIP2
Definition: rpmfileutil.h:23
COMPRESSED_GEM
@ COMPRESSED_GEM
Definition: rpmfileutil.h:30
rpmMkdirs
int rpmMkdirs(const char *root, const char *pathstr)
FD_t
struct _FD_s * FD_t
Definition: rpmtypes.h:98
COMPRESSED_ZSTD
@ COMPRESSED_ZSTD
Definition: rpmfileutil.h:31
COMPRESSED_LZIP
@ COMPRESSED_LZIP
Definition: rpmfileutil.h:27
COMPRESSED_7ZIP
@ COMPRESSED_7ZIP
Definition: rpmfileutil.h:29
rpmIsGlob
int rpmIsGlob(const char *pattern, int quote)
COMPRESSED_OTHER
@ COMPRESSED_OTHER
Definition: rpmfileutil.h:22
rpmPathRoot
enum rpmPathRoot_e rpmPathRoot
rpmMkTempFile
FD_t rpmMkTempFile(const char *prefix, char **fn)
PATHROOT_DRIVE
@ PATHROOT_DRIVE
Definition: rpmfileutil.h:40