mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-17 10:26:15 +00:00
ccdae53c9a
2. Remove pkg_* support - tcl7.5's channel interface has rendered this almost entirely unsupportable (at least in the way it currently stands). Submitted-By: jmz & jkh
55 lines
1.7 KiB
C
55 lines
1.7 KiB
C
#ifndef _FTP_H_INCLUDE
|
|
#define _FTP_H_INCLUDE
|
|
|
|
#include <sys/types.h>
|
|
#include <time.h>
|
|
|
|
/*
|
|
* ----------------------------------------------------------------------------
|
|
* "THE BEER-WARE LICENSE" (Revision 42):
|
|
* <phk@login.dknet.dk> wrote this file. As long as you retain this notice you
|
|
* can do whatever you want with this stuff. If we meet some day, and you think
|
|
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
|
* ----------------------------------------------------------------------------
|
|
*
|
|
* Major Changelog:
|
|
*
|
|
* Jordan K. Hubbard
|
|
* 17 Jan 1996
|
|
*
|
|
* Turned inside out. Now returns xfers as new file ids, not as a special
|
|
* `state' of FTP_t
|
|
*
|
|
* $Id: ftpio.h,v 1.5 1996/07/04 00:55:21 jkh Exp $
|
|
*/
|
|
|
|
/* Internal housekeeping data structure for FTP sessions */
|
|
typedef struct {
|
|
enum { init, isopen } con_state;
|
|
int fd_ctrl;
|
|
int addrtype;
|
|
char *host;
|
|
char *file;
|
|
int errno;
|
|
int is_binary;
|
|
int is_passive;
|
|
int is_verbose;
|
|
} *FTP_t;
|
|
|
|
/* Exported routines - deal only with FILE* type */
|
|
extern FILE *ftpLogin(char *host, char *user, char *passwd, int port, int verbose);
|
|
extern int ftpChdir(FILE *fp, char *dir);
|
|
extern int ftpErrno(FILE *fp);
|
|
extern size_t ftpGetSize(FILE *fp, char *file);
|
|
extern FILE *ftpGet(FILE *fp, char *file, int *seekto);
|
|
extern FILE *ftpPut(FILE *fp, char *file);
|
|
extern int ftpAscii(FILE *fp);
|
|
extern int ftpBinary(FILE *fp);
|
|
extern int ftpPassive(FILE *fp, int status);
|
|
extern void ftpVerbose(FILE *fp, int status);
|
|
extern FILE *ftpGetURL(char *url, char *user, char *passwd);
|
|
extern FILE *ftpPutURL(char *url, char *user, char *passwd);
|
|
extern time_t ftpGetModtime(FILE *fp, char *s);
|
|
|
|
#endif /* _FTP_H_INCLUDE */
|