rpm 6.1.90
The RPM Package Manager
Loading...
Searching...
No Matches
rpmfileutil.h
Go to the documentation of this file.
1#ifndef _RPMFILEUTIL_H
2#define _RPMFILEUTIL_H
3
8
9#include <rpm/rpmutil.h>
10#include <rpm/rpmio.h>
11#include <rpm/argv.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
34
39 RPMGLOB_NONE = 0,
40 RPMGLOB_NOCHECK = (1 << 0),
41};
42
43typedef rpmFlags rpmglobFlags;
44
53RPM_PUBLIC_API
54int rpmDoDigest(int algo, const char * fn,int asAscii, unsigned char * digest);
55
61RPM_PUBLIC_API
62FD_t rpmMkTemp(char *templ);
63
74RPM_PUBLIC_API
75FD_t rpmMkTempFile(const char * prefix, char **fn);
76
85RPM_PUBLIC_API
86int rpmioMkpath(const char * path, mode_t mode, uid_t uid, gid_t gid);
87
96RPM_PUBLIC_API
97int rpmMkdirs(const char *root, const char *pathstr);
98
104RPM_PUBLIC_API
105char * rpmCleanPath (char * path);
106
116RPM_PUBLIC_API
117char * rpmGenPath (const char * urlroot,
118 const char * urlmdir,
119 const char * urlfile);
120
126RPM_PUBLIC_API
127char * rpmGetPath (const char * path, ...) RPM_GNUC_NULL_TERMINATED;
128
139RPM_PUBLIC_API
140int rpmGlobPath(const char * pattern, rpmglobFlags flags,
141 int * argcPtr, ARGV_t * argvPtr);
142
150RPM_PUBLIC_API
151int rpmGlob(const char * pattern, int * argcPtr, ARGV_t * argvPtr);
152
158RPM_PUBLIC_API
159char * rpmEscapeSpaces(const char * s);
160
167RPM_PUBLIC_API
168char * rpmEscape(const char *s, const char *accept);
169
175RPM_PUBLIC_API
176void rpmUnescape(char *s, const char *accept);
177
184RPM_PUBLIC_API
185int rpmFileIsCompressed (const char * file, rpmCompressedMagic * compressed);
186
193RPM_PUBLIC_API
194int rpmFileHasSuffix(const char *path, const char *suffix);
195
200RPM_PUBLIC_API
201char * rpmGetCwd(void);
202
203#ifdef __cplusplus
204}
205#endif
206#endif /* _RPMFILEUTIL_H */
RPM_PUBLIC_API int rpmMkdirs(const char *root, const char *pathstr)
RPM_PUBLIC_API char * rpmEscape(const char *s, const char *accept)
RPM_PUBLIC_API char * rpmGetPath(const char *path,...) RPM_GNUC_NULL_TERMINATED
RPM_PUBLIC_API int rpmFileIsCompressed(const char *file, rpmCompressedMagic *compressed)
RPM_PUBLIC_API char * rpmGenPath(const char *urlroot, const char *urlmdir, const char *urlfile)
RPM_PUBLIC_API char * rpmGetCwd(void)
RPM_PUBLIC_API char * rpmCleanPath(char *path)
RPM_PUBLIC_API int rpmFileHasSuffix(const char *path, const char *suffix)
RPM_PUBLIC_API int rpmDoDigest(int algo, const char *fn, int asAscii, unsigned char *digest)
enum rpmCompressedMagic_e rpmCompressedMagic
rpmCompressedMagic_e
Definition rpmfileutil.h:20
RPM_PUBLIC_API void rpmUnescape(char *s, const char *accept)
RPM_PUBLIC_API int rpmGlobPath(const char *pattern, rpmglobFlags flags, int *argcPtr, ARGV_t *argvPtr)
rpmglobFlags_e
Definition rpmfileutil.h:38
RPM_PUBLIC_API char * rpmEscapeSpaces(const char *s)
RPM_PUBLIC_API FD_t rpmMkTemp(char *templ)
RPM_PUBLIC_API int rpmGlob(const char *pattern, int *argcPtr, ARGV_t *argvPtr)
RPM_PUBLIC_API FD_t rpmMkTempFile(const char *prefix, char **fn)
RPM_PUBLIC_API int rpmioMkpath(const char *path, mode_t mode, uid_t uid, gid_t gid)
@ COMPRESSED_OTHER
Definition rpmfileutil.h:22
@ COMPRESSED_ZIP
Definition rpmfileutil.h:24
@ COMPRESSED_XZ
Definition rpmfileutil.h:26
@ COMPRESSED_NOT
Definition rpmfileutil.h:21
@ COMPRESSED_ZSTD
Definition rpmfileutil.h:31
@ COMPRESSED_LZIP
Definition rpmfileutil.h:27
@ COMPRESSED_7ZIP
Definition rpmfileutil.h:29
@ COMPRESSED_LRZIP
Definition rpmfileutil.h:28
@ COMPRESSED_LZMA
Definition rpmfileutil.h:25
@ COMPRESSED_CAR
Definition rpmfileutil.h:32
@ COMPRESSED_BZIP2
Definition rpmfileutil.h:23
@ COMPRESSED_GEM
Definition rpmfileutil.h:30
@ RPMGLOB_NOCHECK
Definition rpmfileutil.h:40
struct FD_s * FD_t
Definition rpmtypes.h:100