rpmio/rpmrpc.c -
#include 'system.h'
#include 'rpmio_internal.h'
#include <popt.h>
#include 'ugid.h'
#include 'debug.h'
#define g_strdup xstrdup
#define g_free free
#define MAXCOLS 30
#define alloca_strdup(_s) strcpy(alloca(strlen(_s)+1), (_s))
enum ftpSysCall_t { DO_FTP_STAT = 1, DO_FTP_LSTAT = 2, DO_FTP_READLINK = 3, DO_FTP_ACCESS = 4, DO_FTP_GLOB = 5 }
int ftpMkdir (const char *path, mode_t mode)
int ftpChdir (const char *path)
int ftpRmdir (const char *path)
int ftpRename (const char *oldpath, const char *newpath)
int ftpUnlink (const char *path)
int Mkdir (const char *path, mode_t mode)
mkdir(2) clone.
int Chdir (const char *path)
chdir(2) clone.
int Rmdir (const char *path)
rmdir(2) clone.
int Rename (const char *oldpath, const char *newpath)
rename(2) clone.
int Link (const char *oldpath, const char *newpath)
link(2) clone.
int Unlink (const char *path)
unlink(2) clone.
int vfs_split_text (char *p)
int is_num (int idx)
int is_dos_date (const char *str)
int is_week (const char *str, struct tm *tim)
int is_month (const char *str, struct tm *tim)
int is_time (const char *str, struct tm *tim)
int is_year (const char *str, struct tm *tim)
int vfs_parse_filetype (char c)
int vfs_parse_filemode (const char *p)
int vfs_parse_filedate (int idx, time_t *t)
int vfs_parse_ls_lga (char *p, struct stat *st, const char **filename, const char **linkname)
int ftpNLST (const char *url, ftpSysCall_t ftpSysCall, struct stat *st, char *rlbuf, size_t rlbufsiz)
int ftpStat (const char *path, struct stat *st)
int ftpLstat (const char *path, struct stat *st)
int ftpReadlink (const char *path, char *buf, size_t bufsiz)
int ftpGlob (const char *path, int flags, int errfunc(const char *epath, int eerno), glob_t *pglob)
void ftpGlobfree (glob_t *pglob)
int Stat (const char *path, struct stat *st)
stat(2) clone.
int Lstat (const char *path, struct stat *st)
lstat(2) clone.
int Readlink (const char *path, char *buf, size_t bufsiz)
readlink(2) clone.
int Access (const char *path, int amode)
access(2) clone.
int Glob (const char *pattern, int flags, int errfunc(const char *epath, int eerrno), glob_t *pglob)
glob(3) clone.
void Globfree (glob_t *pglob)
globfree(3) clone.
DIR * Opendir (const char *path)
opendir(3) clone.
direct * Readdir (DIR *dir)
readdir(3) clone.
int Closedir (DIR *dir)
closedir(3) clone.
int _rpmio_debug
int current_mday
int current_mon
int current_year
char * columns [30]
int column_ptr [30]
size_t ftpBufAlloced = 0
char * ftpBuf = NULL
Definition at line 811 of file rpmrpc.c.
Definition at line 256 of file rpmrpc.c.
Referenced by vfs_parse_ls_lga().
Definition at line 255 of file rpmrpc.c.
Referenced by vfs_parse_ls_lga().
Definition at line 269 of file rpmrpc.c.
Referenced by vfs_split_text().
Enumeration values:
Definition at line 793 of file rpmrpc.c.
access(2) clone.
Definition at line 1137 of file rpmrpc.c.
References URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
chdir(2) clone.
Definition at line 92 of file rpmrpc.c.
References ftpChdir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
closedir(3) clone.
Definition at line 1233 of file rpmrpc.c.
Referenced by myftw(), and myftw_dir().
Definition at line 36 of file rpmrpc.c.
References ftpCmd().
Referenced by Chdir(), and ftpNLST().
Definition at line 1029 of file rpmrpc.c.
References DO_FTP_GLOB, ftpBuf, and ftpNLST().
Definition at line 1051 of file rpmrpc.c.
Definition at line 1011 of file rpmrpc.c.
References DO_FTP_LSTAT, and ftpNLST().
Definition at line 20 of file rpmrpc.c.
References ftpCmd().
Definition at line 814 of file rpmrpc.c.
References alloca_strdup, DO_FTP_ACCESS, DO_FTP_GLOB, DO_FTP_LSTAT, DO_FTP_READLINK, DO_FTP_STAT, fdFgets(), fdLink, ftpBuf, ftpBufAlloced, ftpChdir(), ftpOpen(), ftpReq(), ftpSysCall_t, urlinfo_s::openError, ufdClose(), urlPath(), vfs_parse_ls_lga(), xcalloc(), and xrealloc().
Referenced by ftpGlob(), ftpLstat(), ftpReadlink(), and ftpStat().
Definition at line 1022 of file rpmrpc.c.
References DO_FTP_READLINK, and ftpNLST().
Definition at line 50 of file rpmrpc.c.
References ftpCmd().
Definition at line 43 of file rpmrpc.c.
References ftpCmd().
Definition at line 1004 of file rpmrpc.c.
References DO_FTP_STAT, and ftpNLST().
Definition at line 60 of file rpmrpc.c.
References ftpCmd().
glob(3) clone.
Definition at line 1160 of file rpmrpc.c.
References ftpGlob(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
globfree(3) clone.
Definition at line 1188 of file rpmrpc.c.
References ftpGlobfree().
Definition at line 308 of file rpmrpc.c.
Referenced by vfs_parse_filedate(), and vfs_parse_ls_lga().
Definition at line 335 of file rpmrpc.c.
Referenced by vfs_parse_filedate(), and vfs_parse_ls_lga().
Definition at line 299 of file rpmrpc.c.
References columns.
Referenced by vfs_parse_filedate(), and vfs_parse_ls_lga().
Definition at line 352 of file rpmrpc.c.
Referenced by vfs_parse_filedate().
Definition at line 318 of file rpmrpc.c.
Referenced by vfs_parse_filedate(), and vfs_parse_ls_lga().
Definition at line 371 of file rpmrpc.c.
Referenced by vfs_parse_filedate().
link(2) clone.
Definition at line 187 of file rpmrpc.c.
References URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and xstrncasecmp().
lstat(2) clone.
Definition at line 1089 of file rpmrpc.c.
References ftpLstat(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by addFile(), checkOwners(), doUntar(), fsmStage(), myftw(), myftw_dir(), and rpmVerifyFile().
opendir(3) clone.
Definition at line 1200 of file rpmrpc.c.
References URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by myftw(), and myftw_dir().
readdir(3) clone.
Definition at line 1226 of file rpmrpc.c.
References dirent, and Readdir().
Referenced by myftw_dir(), and Readdir().
readlink(2) clone.
Definition at line 1114 of file rpmrpc.c.
References ftpReadlink(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage(), genCpioListAndHeader(), and rpmVerifyFile().
rename(2) clone.
Definition at line 140 of file rpmrpc.c.
References ftpRename(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and xstrncasecmp().
Referenced by fsmStage(), and rpmdbMoveDatabase().
rmdir(2) clone.
Definition at line 115 of file rpmrpc.c.
References ftpRmdir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage(), and rpmdbRebuild().
stat(2) clone.
Definition at line 1064 of file rpmrpc.c.
References ftpStat(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by buildForTarget(), chkdir(), fsmStage(), packageBinaries(), processSourceFiles(), and rpmioFileExists().
unlink(2) clone.
Definition at line 231 of file rpmrpc.c.
References ftpUnlink(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by buildForTarget(), buildSpec(), doRmSource(), doScript(), fsmStage(), generateDepends(), rpmInstall(), urlGetFile(), and writeRPM().
Definition at line 481 of file rpmrpc.c.
References columns, current_mday, current_mon, current_year, is_dos_date(), is_month(), is_num(), is_time(), is_week(), and is_year().
Referenced by vfs_parse_ls_lga().
Definition at line 422 of file rpmrpc.c.
Referenced by vfs_parse_ls_lga().
Definition at line 403 of file rpmrpc.c.
References S_IFSOCK.
Referenced by vfs_parse_ls_lga().
Definition at line 590 of file rpmrpc.c.
References column_ptr, columns, g_free, g_strdup, gnameToGid(), is_dos_date(), is_month(), is_num(), is_week(), S_ISLNK, unameToUid(), vfs_parse_filedate(), vfs_parse_filemode(), vfs_parse_filetype(), vfs_split_text(), and xmalloc().
Definition at line 277 of file rpmrpc.c.
References column_ptr, columns, and MAXCOLS.
Referenced by vfs_parse_ls_lga().
Definition at line 16 of file rpmrpc.c.
Definition at line 274 of file rpmrpc.c.
Referenced by vfs_parse_ls_lga(), and vfs_split_text().
Definition at line 272 of file rpmrpc.c.
Referenced by is_num(), vfs_parse_filedate(), vfs_parse_ls_lga(), and vfs_split_text().
Definition at line 262 of file rpmrpc.c.
Referenced by vfs_parse_filedate().
Definition at line 264 of file rpmrpc.c.
Referenced by vfs_parse_filedate().
Definition at line 266 of file rpmrpc.c.
Referenced by vfs_parse_filedate().
Definition at line 809 of file rpmrpc.c.
Referenced by ftpGlob(), and ftpNLST().
Definition at line 804 of file rpmrpc.c.
Generated automatically by Doxygen for rpm from the source code.
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |