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