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-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |