Deleted Added
full compact
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