#include "system.h" #include #include #include #include #include "debug.h" static int _debug = 0; #define FTPPATH "ftp://porkchop/mnt/redhat/beehive/comps/dist/7.2-rpm" #define DIRPATH "/mnt/redhat/beehive/comps/dist/7.2-rpm" static char * dirpath = DIRPATH; static char * ftppath = FTPPATH; static void printDir(const char * path) { struct dirent * dp; DIR * dir; int xx; int i; fprintf(stderr, "===== %s\n", path); dir = Opendir(path); i = 0; while ((dp = Readdir(dir)) != NULL) { fprintf(stderr, "%5d (%x,%x) %x %x %s\n", i++, (unsigned) dp->d_ino, (unsigned) dp->d_off, (unsigned) dp->d_reclen, (unsigned) dp->d_type, dp->d_name); } xx = Closedir(dir); } static struct poptOption optionsTable[] = { { "debug", 'd', POPT_ARG_VAL, &_debug, -1, NULL, NULL }, { "ftpdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_ftp_debug, -1, N_("debug protocol data stream"), NULL}, { "rpmiodebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmio_debug, -1, N_("debug rpmio I/O"), NULL}, { "urldebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_url_debug, -1, N_("debug URL cache handling"), NULL}, { "verbose", 'v', 0, 0, 'v', NULL, NULL }, POPT_AUTOHELP POPT_TABLEEND }; int main(int argc, const char *argv[]) { poptContext optCon = poptGetContext(argv[0], argc, argv, optionsTable, 0); int rc; while ((rc = poptGetNextOpt(optCon)) > 0) { switch (rc) { case 'v': rpmIncreaseVerbosity(); /*@switchbreak@*/ break; default: /*@switchbreak@*/ break; } } if (_debug) { rpmIncreaseVerbosity(); rpmIncreaseVerbosity(); } printDir(dirpath); printDir(ftppath); return 0; }