Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

rpmio/rpmrpc.c File Reference

More...

#include "system.h"
#include <rpmio_internal.h>
#include <popt.h>
#include "ugid.h"
#include "debug.h"

Go to the source code of this file.

Defines

#define g_strdup   xstrdup
#define g_free   free
#define MAXCOLS   30
#define alloca_strdup(_s)   strcpy(alloca(strlen(_s)+1), (_s))

Enumerations

enum  ftpSysCall_t {
  DO_FTP_STAT = 1, DO_FTP_LSTAT = 2, DO_FTP_READLINK = 3, DO_FTP_ACCESS = 4,
  DO_FTP_GLOB = 5
}

Functions

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. More...

int Chdir (const char *path)
 chdir(2) clone. More...

int Rmdir (const char *path)
 rmdir(2) clone. More...

int Rename (const char *oldpath, const char *newpath)
 rename(2) clone. More...

int Link (const char *oldpath, const char *newpath)
 link(2) clone. More...

int Unlink (const char *path)
 unlink(2) clone. More...

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. More...

int Lstat (const char *path, struct stat *st)
 lstat(2) clone. More...

int Readlink (const char *path, char *buf, size_t bufsiz)
 readlink(2) clone. More...

int Access (const char *path, int amode)
 access(2) clone. More...

int Glob (const char *path, int flags, int errfunc(const char *epath, int eerrno), glob_t *pglob)
 glob(3) clone. More...

void Globfree (glob_t *pglob)
 globfree(3) clone. More...

DIR* Opendir (const char *path)
 opendir(3) clone. More...

struct direct* Readdir (DIR *dir)
 readdir(3) clone. More...

int Closedir (DIR *dir)
 closedir(3) clone. More...


Variables

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


Detailed Description

Definition in file rpmrpc.c.


Define Documentation

#define MAXCOLS   30
 

Definition at line 260 of file rpmrpc.c.

#define alloca_strdup( _s )   strcpy(alloca(strlen(_s)+1), (_s))
 

Definition at line 789 of file rpmrpc.c.

#define g_free   free
 

Definition at line 250 of file rpmrpc.c.

Referenced by vfs_parse_ls_lga().

#define g_strdup   xstrdup
 

Definition at line 249 of file rpmrpc.c.

Referenced by vfs_parse_ls_lga().


Enumeration Type Documentation

enum ftpSysCall_t
 

Enumeration values:
DO_FTP_STAT  
DO_FTP_LSTAT  
DO_FTP_READLINK  
DO_FTP_ACCESS  
DO_FTP_GLOB  

Definition at line 779 of file rpmrpc.c.


Function Documentation

int Access ( const char * path,
int amode )
 

access(2) clone.

Definition at line 1100 of file rpmrpc.c.

Referenced by chkdir().

int Chdir ( const char * path )
 

chdir(2) clone.

Definition at line 86 of file rpmrpc.c.

int Closedir ( DIR * dir )
 

closedir(3) clone.

Definition at line 1192 of file rpmrpc.c.

Referenced by myftw(), and myftw_dir().

int Glob ( const char * path,
int flags,
int errfunc(const char *epath, int eerrno),
glob_t * pglob )
 

glob(3) clone.

Definition at line 1123 of file rpmrpc.c.

Referenced by rpmGlob().

void Globfree ( glob_t * pglob )
 

globfree(3) clone.

Definition at line 1151 of file rpmrpc.c.

Referenced by rpmGlob().

int Link ( const char * oldpath,
const char * newpath )
 

link(2) clone.

Definition at line 181 of file rpmrpc.c.

Referenced by fsmStage().

int Lstat ( const char * path,
struct stat * st )
 

lstat(2) clone.

Definition at line 1052 of file rpmrpc.c.

Referenced by addFile(), checkOwners(), doUntar(), fsmStage(), myftw(), myftw_dir(), and rpmVerifyFile().

DIR* Opendir ( const char * path )
 

opendir(3) clone.

Definition at line 1161 of file rpmrpc.c.

Referenced by myftw(), and myftw_dir().

struct direct* Readdir ( DIR * dir )
 

readdir(3) clone.

Definition at line 1185 of file rpmrpc.c.

Referenced by myftw_dir().

int Readlink ( const char * path,
char * buf,
size_t bufsiz )
 

readlink(2) clone.

Definition at line 1077 of file rpmrpc.c.

Referenced by fsmStage(), genCpioListAndHeader(), and rpmVerifyFile().

int Rename ( const char * oldpath,
const char * newpath )
 

rename(2) clone.

Definition at line 134 of file rpmrpc.c.

Referenced by fsmStage(), and rpmdbMoveDatabase().

int Rmdir ( const char * path )
 

rmdir(2) clone.

Definition at line 109 of file rpmrpc.c.

Referenced by fsmStage(), and rpmdbRebuild().

int Stat ( const char * path,
struct stat * st )
 

stat(2) clone.

Definition at line 1027 of file rpmrpc.c.

Referenced by buildForTarget(), chkdir(), fsmStage(), packageBinaries(), processSourceFiles(), and rpmfileexists().

int Unlink ( const char * path )
 

unlink(2) clone.

Definition at line 225 of file rpmrpc.c.

Referenced by buildForTarget(), buildSpec(), doRmSource(), doScript(), fsmStage(), rpmInstall(), urlGetFile(), and writeRPM().

int ftpChdir ( const char * path ) [static]
 

Definition at line 34 of file rpmrpc.c.

Referenced by Chdir(), and ftpNLST().

int ftpGlob ( const char * path,
int flags,
int errfunc(const char *epath, int eerno),
glob_t * pglob ) [static]
 

Definition at line 995 of file rpmrpc.c.

Referenced by Glob().

void ftpGlobfree ( glob_t * pglob ) [static]
 

Definition at line 1016 of file rpmrpc.c.

Referenced by Globfree().

int ftpLstat ( const char * path,
struct stat * st ) [static]
 

Definition at line 979 of file rpmrpc.c.

Referenced by Lstat().

int ftpMkdir ( const char * path,
mode_t mode ) [static]
 

Definition at line 19 of file rpmrpc.c.

Referenced by Mkdir().

int ftpNLST ( const char * url,
ftpSysCall_t ftpSysCall,
struct stat * st,
char * rlbuf,
size_t rlbufsiz ) [static]
 

Definition at line 791 of file rpmrpc.c.

Referenced by ftpGlob(), ftpLstat(), ftpReadlink(), and ftpStat().

int ftpReadlink ( const char * path,
char * buf,
size_t bufsiz ) [static]
 

Definition at line 989 of file rpmrpc.c.

Referenced by Readlink().

int ftpRename ( const char * oldpath,
const char * newpath ) [static]
 

Definition at line 46 of file rpmrpc.c.

Referenced by Rename().

int ftpRmdir ( const char * path ) [static]
 

Definition at line 40 of file rpmrpc.c.

Referenced by Rmdir().

int ftpStat ( const char * path,
struct stat * st ) [static]
 

Definition at line 973 of file rpmrpc.c.

Referenced by Stat().

int ftpUnlink ( const char * path ) [static]
 

Definition at line 55 of file rpmrpc.c.

Referenced by Unlink().

int is_dos_date ( const char * str ) [static]
 

Definition at line 296 of file rpmrpc.c.

Referenced by vfs_parse_filedate(), and vfs_parse_ls_lga().

int is_month ( const char * str,
struct tm * tim ) [static]
 

Definition at line 323 of file rpmrpc.c.

Referenced by vfs_parse_filedate(), and vfs_parse_ls_lga().

int is_num ( int idx ) [static]
 

Definition at line 287 of file rpmrpc.c.

Referenced by vfs_parse_filedate(), and vfs_parse_ls_lga().

int is_time ( const char * str,
struct tm * tim ) [static]
 

Definition at line 340 of file rpmrpc.c.

Referenced by vfs_parse_filedate().

int is_week ( const char * str,
struct tm * tim ) [static]
 

Definition at line 306 of file rpmrpc.c.

Referenced by vfs_parse_filedate(), and vfs_parse_ls_lga().

int is_year ( const char * str,
struct tm * tim ) [static]
 

Definition at line 359 of file rpmrpc.c.

Referenced by vfs_parse_filedate().

int vfs_parse_filedate ( int idx,
time_t * t ) [static]
 

Definition at line 469 of file rpmrpc.c.

Referenced by vfs_parse_ls_lga().

int vfs_parse_filemode ( const char * p ) [static]
 

Definition at line 410 of file rpmrpc.c.

Referenced by vfs_parse_ls_lga().

int vfs_parse_filetype ( char c ) [static]
 

Definition at line 391 of file rpmrpc.c.

Referenced by vfs_parse_ls_lga().

int vfs_parse_ls_lga ( char * p,
struct stat * st,
const char ** filename,
const char ** linkname ) [static]
 

Definition at line 576 of file rpmrpc.c.

Referenced by ftpNLST().

int vfs_split_text ( char * p ) [static]
 

Definition at line 266 of file rpmrpc.c.

Referenced by vfs_parse_ls_lga().


Variable Documentation

int _rpmio_debug
 

Definition at line 15 of file rpmrpc.c.

int column_ptr [static]
 

Definition at line 263 of file rpmrpc.c.

char * columns [static]
 

Definition at line 262 of file rpmrpc.c.

int current_mday [static]
 

Definition at line 255 of file rpmrpc.c.

int current_mon [static]
 

Definition at line 256 of file rpmrpc.c.

int current_year [static]
 

Definition at line 257 of file rpmrpc.c.

char * ftpBuf = NULL [static]
 

Definition at line 787 of file rpmrpc.c.

size_t ftpBufAlloced = 0 [static]
 

Definition at line 786 of file rpmrpc.c.


Generated at Mon Sep 24 10:37:53 2001 for rpm by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001