fetch.h (40975) | fetch.h (41862) |
---|---|
1/*- 2 * Copyright (c) 1998 Dag-Erling Co�dan Sm�rgrav 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * | 1/*- 2 * Copyright (c) 1998 Dag-Erling Co�dan Sm�rgrav 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * |
28 * $Id: fetch.h,v 1.5 1998/11/05 19:48:17 des Exp $ | 28 * $Id: fetch.h,v 1.6 1998/11/06 22:14:08 des Exp $ |
29 */ 30 31#ifndef _FETCH_H_INCLUDED 32#define _FETCH_H_INCLUDED 33 | 29 */ 30 31#ifndef _FETCH_H_INCLUDED 32#define _FETCH_H_INCLUDED 33 |
34#include <sys/param.h> 35#include <stdio.h> 36 | |
37#include <fetch_err.h> 38 39#define _LIBFETCH_VER "libfetch/1.0" 40 41#define URL_SCHEMELEN 16 42#define URL_USERLEN 256 43#define URL_PWDLEN 256 44 45struct url { 46 char scheme[URL_SCHEMELEN+1]; 47 char user[URL_USERLEN+1]; 48 char pwd[URL_PWDLEN+1]; 49 char host[MAXHOSTNAMELEN+1]; 50 int port; 51 char doc[2]; 52}; 53 54struct url_stat { 55 off_t size; | 34#include <fetch_err.h> 35 36#define _LIBFETCH_VER "libfetch/1.0" 37 38#define URL_SCHEMELEN 16 39#define URL_USERLEN 256 40#define URL_PWDLEN 256 41 42struct url { 43 char scheme[URL_SCHEMELEN+1]; 44 char user[URL_USERLEN+1]; 45 char pwd[URL_PWDLEN+1]; 46 char host[MAXHOSTNAMELEN+1]; 47 int port; 48 char doc[2]; 49}; 50 51struct url_stat { 52 off_t size; |
56 time_t time; | 53 time_t atime; 54 time_t mtime; |
57}; 58 59/* FILE-specific functions */ 60FILE *fetchGetFile(struct url *, char *); 61FILE *fetchPutFile(struct url *, char *); 62int fetchStatFile(struct url *, struct url_stat *, char *); 63 64/* HTTP-specific functions */ --- 11 unchanged lines hidden (view full) --- 76struct url *fetchParseURL(char *); 77FILE *fetchGetURL(char *, char *); 78FILE *fetchPutURL(char *, char *); 79int fetchStatURL(char *, struct url_stat *, char *); 80FILE *fetchGet(struct url *, char *); 81FILE *fetchPut(struct url *, char *); 82int fetchStat(struct url *, struct url_stat *, char *); 83 | 55}; 56 57/* FILE-specific functions */ 58FILE *fetchGetFile(struct url *, char *); 59FILE *fetchPutFile(struct url *, char *); 60int fetchStatFile(struct url *, struct url_stat *, char *); 61 62/* HTTP-specific functions */ --- 11 unchanged lines hidden (view full) --- 74struct url *fetchParseURL(char *); 75FILE *fetchGetURL(char *, char *); 76FILE *fetchPutURL(char *, char *); 77int fetchStatURL(char *, struct url_stat *, char *); 78FILE *fetchGet(struct url *, char *); 79FILE *fetchPut(struct url *, char *); 80int fetchStat(struct url *, struct url_stat *, char *); 81 |
82/* Last error code */ 83extern int fetchLastErrCode; 84 |
|
84#endif | 85#endif |