91 lines
1.8 KiB
C
91 lines
1.8 KiB
C
#include "system.h"
|
|
|
|
#include <popt.h>
|
|
#include <rpm/rpmmacro.h>
|
|
#include <rpm/rpmlog.h>
|
|
#include "rpmio/rpmio_internal.h"
|
|
|
|
#include "debug.h"
|
|
|
|
static int _debug = 0;
|
|
|
|
#define HTTPSPATH "https://localhost/test.txt"
|
|
#define HTTPPATH "http://localhost/test.txt"
|
|
#define FTPPATH "ftp://localhost/test.txt"
|
|
#define DIRPATH "/var/ftp/test.txt"
|
|
static char * httpspath = HTTPSPATH;
|
|
static char * httppath = HTTPPATH;
|
|
static char * ftppath = FTPPATH;
|
|
static char * dirpath = DIRPATH;
|
|
|
|
static void readFile(const char * path)
|
|
{
|
|
FD_t fd;
|
|
int xx;
|
|
|
|
fprintf(stderr, "===== %s\n", path);
|
|
fd = Fopen(path, "r.ufdio");
|
|
if (fd != NULL) {
|
|
char buf[BUFSIZ];
|
|
size_t len = Fread(buf, 1, sizeof(buf), fd);
|
|
xx = Fclose(fd);
|
|
|
|
if (len > 0)
|
|
fwrite(buf, 1, len, stderr);
|
|
}
|
|
}
|
|
|
|
static struct poptOption optionsTable[] = {
|
|
{ "debug", 'd', POPT_ARG_VAL, &_debug, -1, NULL, 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, char *argv[])
|
|
{
|
|
poptContext optCon = poptGetContext(argv[0], argc, (const char **) argv, optionsTable, 0);
|
|
int rc;
|
|
|
|
while ((rc = poptGetNextOpt(optCon)) > 0) {
|
|
switch (rc) {
|
|
case 'v':
|
|
rpmIncreaseVerbosity();
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (_debug) {
|
|
rpmIncreaseVerbosity();
|
|
rpmIncreaseVerbosity();
|
|
}
|
|
|
|
#if 1
|
|
readFile(dirpath);
|
|
#endif
|
|
#if 1
|
|
readFile(ftppath);
|
|
readFile(ftppath);
|
|
readFile(ftppath);
|
|
#endif
|
|
#if 1
|
|
readFile(httppath);
|
|
readFile(httppath);
|
|
readFile(httppath);
|
|
#endif
|
|
#if 1
|
|
readFile(httpspath);
|
|
readFile(httpspath);
|
|
readFile(httpspath);
|
|
#endif
|
|
|
|
return 0;
|
|
}
|