1 
2 /*****************************************************************************
3  * vp    -    SDL based image viewer for linux and fbsd. (X and console)     *
4  * Copyright (C) 2001-2012 Erik Greenwald <erik@elfga.com>                   *
5  *                                                                           *
6  * This program is free software; you can redistribute it and/or modify      *
7  * it under the terms of the GNU General Public License as published by      *
8  * the Free Software Foundation; either version 2 of the License, or         *
9  * (at your option) any later version.                                       *
10  *                                                                           *
11  * This program is distributed in the hope that it will be useful,           *
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of            *
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             *
14  * GNU General Public License for more details.                              *
15  *                                                                           *
16  * You should have received a copy of the GNU General Public License         *
17  * along with this program; if not, write to the Free Software               *
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *
19  ****************************************************************************/
20 
21 #ifndef __NET_H_
22 #define __NET_H_
23 
24 #define HTTP 0x1
25 #define FTP  0x2
26 
27 typedef struct {
28     /*
29      * file descriptors
30      */
31     int file;
32     int conn;
33     /*
34      * connection info
35      */
36     int proto;			/* uh */
37     char *server;		/* DNS name of server */
38     int port;			/* numeric port value */
39     char *filename;		/* file on server to get... */
40     /*
41      * mime info
42      */
43     char *mimetype;
44     char *ext;
45 } url_t;
46 
47 int net_is_url (char *name);
48 char *net_download (char *name);
49 void net_purge (char *file);
50 url_t *net_url (char *name);
51 
52 #endif
53