#include "system.h"
#include <stdarg.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <rpmio_internal.h>
#include "ugid.h"
#include "rpmmessages.h"
#include "debug.h"
Go to the source code of this file.
RPMIO Utilities. | |
| off_t | fdSize (FD_t fd) |
| FD_t | fdDup (int fdno) |
| ssize_t | fdRead (void *cookie, char *buf, size_t count) |
| ssize_t | fdWrite (void *cookie, const char *buf, size_t count) |
| int | fdClose (void *cookie) |
| FD_t | fdOpen (const char *path, int flags, mode_t mode) |
| int | fdWritable (FD_t fd, int secs) |
| int | fdReadable (FD_t fd, int secs) |
| const char* const | ftpStrerror (int errorNumber) |
| const char* | urlStrerror (const char *url) |
| int | ufdCopy (FD_t sfd, FD_t tfd) |
| int | ufdGetFile (FD_t sfd, FD_t tfd) |
| void* | ufdGetUrlinfo (FD_t fd) |
| FDIO_t | fdio = &fdio_s |
| FDIO_t | ufdio = &ufdio_s |
| FDIO_t | fpio = &fpio_s |
RPMIO Interface. | |
| const char* | Fstrerror (FD_t fd) |
| strerror(3) clone. More... | |
| size_t | Fread (void *buf, size_t size, size_t nmemb, FD_t fd) |
| fread(3) clone. More... | |
| size_t | Fwrite (const void *buf, size_t size, size_t nmemb, FD_t fd) |
| fwrite(3) clone. More... | |
| int | Fseek (FD_t fd, _libio_off_t offset, int whence) |
| fseek(3) clone. More... | |
| int | Fclose (FD_t fd) |
| fclose(3) clone. More... | |
| FD_t | Fdopen (FD_t ofd, const char *fmode) |
| FD_t | Fopen (const char *path, const char *fmode) |
| fopen(3) clone. More... | |
| int | Fflush (FD_t fd) |
| fflush(3) clone. More... | |
| int | Ferror (FD_t fd) |
| ferror(3) clone. More... | |
| int | Fileno (FD_t fd) |
| fileno(3) clone. More... | |
| int | Fcntl (FD_t fd, int op, void *lip) |
| fcntl(2) clone. More... | |
| ssize_t | Pread (FD_t fd, void *buf, size_t count, _libio_off_t offset) |
| pread(2) clone. More... | |
| ssize_t | Pwrite (FD_t fd, const void *buf, size_t count, _libio_off_t offset) |
| pwrite(2) clone. More... | |
Defines | |
| #define | IPPORT_FTP 21 |
| #define | IPPORT_HTTP 80 |
| #define | FDNREFS(fd) (fd ? ((FD_t)fd)->nrefs : -9) |
| #define | FDTO(fd) (fd ? ((FD_t)fd)->rd_timeoutsecs : -99) |
| #define | FDCPIOPOS(fd) (fd ? ((FD_t)fd)->fd_cpioPos : -99) |
| #define | FDONLY(fd) assert(fdGetIo(fd) == fdio) |
| #define | GZDONLY(fd) assert(fdGetIo(fd) == gzdio) |
| #define | BZDONLY(fd) assert(fdGetIo(fd) == bzdio) |
| #define | UFDONLY(fd) |
| #define | fdGetFILE(_fd) ((FILE *)fdGetFp(_fd)) |
| #define | TIMEOUT_SECS 60 |
| #define | IAC 255 |
| #define | IP 244 |
| #define | DM 242 |
| #define | SHUT_RDWR 1+1 |
| #define | FDIOVEC(_fd, _vec) |
Functions | |
| int | inet_aton (const char *cp, struct in_addr *inp) |
| void* | _free (const void *p) |
| Wrapper to free(3), hides const compilation noise, permit NULL, return NULL. More... | |
| const char* | fdbg (FD_t fd) |
| int | fdSeekNot (void *cookie, _libio_pos_t pos, int whence) |
| FD_t | XfdLink (void *cookie, const char *msg, const char *file, unsigned line) |
| FD_t | XfdFree (FD_t fd, const char *msg, const char *file, unsigned line) |
| FD_t | XfdNew (const char *msg, const char *file, unsigned line) |
| int | fdSeek (void *cookie, _libio_pos_t pos, int whence) |
| int | fdFgets (FD_t fd, char *buf, size_t len) |
| int | mygethostbyname (const char *host, struct in_addr *address) |
| int | getHostAddress (const char *host, struct in_addr *address) |
| int | tcpConnect (FD_t ctrl, const char *host, int port) |
| int | checkResponse (void *uu, FD_t ctrl, int *ecp, char **str) |
| int | ftpCheckResponse (urlinfo u, char **str) |
| int | ftpCommand (urlinfo u, char **str,...) |
| int | ftpLogin (urlinfo u) |
| int | ftpReq (FD_t data, const char *ftpCmd, const char *ftpArg) |
| void | urlSetCallback (rpmCallbackFunction notify, void *notifyData, int notifyCount) |
| int | urlConnect (const char *url, urlinfo *uret) |
| int | ftpCmd (const char *cmd, const char *url, const char *arg2) |
| int | ftpAbort (urlinfo u, FD_t data) |
| int | ftpFileDone (urlinfo u, FD_t data) |
| int | httpResp (urlinfo u, FD_t ctrl, char **str) |
| int | httpReq (FD_t ctrl, const char *httpCmd, const char *httpArg) |
| ssize_t | ufdRead (void *cookie, char *buf, size_t count) |
| ssize_t | ufdWrite (void *cookie, const char *buf, size_t count) |
| int | ufdSeek (void *cookie, _libio_pos_t pos, int whence) |
| int | ufdClose (void *cookie) |
| FD_t | ftpOpen (const char *url, int flags, mode_t mode, urlinfo *uret) |
| FD_t | httpOpen (const char *url, int flags, mode_t mode, urlinfo *uret) |
| FD_t | ufdOpen (const char *url, int flags, mode_t mode) |
| const char* | getFdErrstr (FD_t fd) |
| void | cvtfmode (const char *m, char *stdio, size_t nstdio, char *other, size_t nother, const char **end, int *f) |
Variables | |
| int | noLibio = 1 |
| int | ftpTimeoutSecs = 60 |
| int | httpTimeoutSecs = 60 |
| int | _ftp_debug = 0 |
| int | _rpmio_debug = 0 |
| struct FDIO_s | fdio_s |
| FDIO_t | fadio |
| rpmCallbackFunction | urlNotify = NULL |
| void* | urlNotifyData = NULL |
| int | urlNotifyCount = -1 |
| struct FDIO_s | ufdio_s |
| struct FDIO_s | fpio_s |
Definition in file rpmio.c.
|
|
|
|
|
|
|
|
|
|
|
Value: Definition at line 2385 of file rpmio.c. Referenced by Fclose(), Fread(), Fseek(), and Fwrite().
|
|
|
Definition at line 78 of file rpmio.c. Referenced by XfdFree(), and XfdLink().
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 86 of file rpmio.c. Referenced by ufdClose(), ufdRead(), and ufdWrite().
|
|
|
Definition at line 88 of file rpmio.c. Referenced by Fclose(), Ferror(), Fflush(), Fread(), Fseek(), Fwrite(), rdcl(), and ufdClose().
|
|
|
|
|
|
Definition at line 251 of file rpmio.c. Referenced by XfdNew().
|
|
|
|
|
|
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.
|
|
|
Definition at line 742 of file rpmio.c. Referenced by ftpCheckResponse(), and httpResp().
|
|
|
Definition at line 2545 of file rpmio.c. Referenced by Fdopen(), and Fopen().
|
|
|
|
|
|
Definition at line 381 of file rpmio.c. Referenced by ufdSeek().
|
|
|
|
|
|
Definition at line 118 of file rpmio.c. Referenced by Fclose(), Fdopen(), Ferror(), Fileno(), Fread(), Fseek(), Fwrite(), XfdFree(), XfdLink(), fdClose(), fdDup(), fdOpen(), fdRead(), fdSeek(), fdWrite(), and ufdOpen().
|
|
|
Definition at line 1321 of file rpmio.c. Referenced by ufdClose().
|
|
|
Definition at line 904 of file rpmio.c. Referenced by ftpAbort(), ftpCommand(), ftpFileDone(), ftpLogin(), and ftpReq().
|
|
|
|
|
|
Definition at line 929 of file rpmio.c. Referenced by ftpCmd(), ftpLogin(), and ftpReq().
|
|
|
Definition at line 1381 of file rpmio.c. Referenced by ufdClose().
|
|
|
Definition at line 966 of file rpmio.c. Referenced by urlConnect().
|
|
|
|
|
|
|
|
|
Definition at line 2351 of file rpmio.c. Referenced by Fstrerror().
|
|
|
Definition at line 679 of file rpmio.c. Referenced by tcpConnect().
|
|
|
Definition at line 1836 of file rpmio.c. Referenced by ufdOpen().
|
|
|
Definition at line 1421 of file rpmio.c. Referenced by ufdOpen().
|
|
|
Definition at line 1398 of file rpmio.c. Referenced by httpReq(), and ufdClose().
|
|
|
Definition at line 47 of file rpmio.c. Referenced by ftpReq(), and getHostAddress().
|
|
|
Definition at line 661 of file rpmio.c. Referenced by getHostAddress().
|
|
|
Definition at line 695 of file rpmio.c. Referenced by ftpLogin(), and httpReq().
|
|
|
|
|
|
Definition at line 1878 of file rpmio.c. Referenced by Fopen().
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 1235 of file rpmio.c. Referenced by ftpCmd(), and ftpOpen().
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Initial value: {
fdRead, fdWrite, fdSeek, fdClose, XfdLink, XfdFree, XfdNew, fdFileno,
fdOpen, NULL, fdGetFp, NULL, mkdir, chdir, rmdir, rename, unlink
} |
|
|
Initial value: {
ufdRead, ufdWrite, fdSeek, ufdClose, XfdLink, XfdFree, XfdNew, fdFileno,
ufdOpen, NULL, fdGetFp, NULL, Mkdir, Chdir, Rmdir, Rename, Unlink
} |
|
|
|
|
|
|
|
|
|
|
|
Initial value: {
ufdRead, ufdWrite, ufdSeek, ufdClose, XfdLink, XfdFree, XfdNew, fdFileno,
ufdOpen, NULL, fdGetFp, NULL, Mkdir, Chdir, Rmdir, Rename, Unlink
} |
|
|
|
|
|
|
|
|
|
1.2.8.1 written by Dimitri van Heesch,
© 1997-2001