]>
cygwin.com Git - cygwin-apps/setup.git/blob - netio.h
2 * Copyright (c) 2000, Red Hat, Inc.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * A copy of the GNU General Public License can be found at
12 * Written by DJ Delorie <dj@cygnus.com>
21 /* This is the parent class for all the access methods known to setup
22 (i.e. ways to download files from the internet or other sources */
27 NetIO (char const *url
);
28 void set_url (char const *url
);
31 static char *net_user
;
32 static char *net_passwd
;
33 static char *net_proxy_user
;
34 static char *net_proxy_passwd
;
35 static char *net_ftp_user
;
36 static char *net_ftp_passwd
;
40 /* if nonzero, this is the estimated total file size */
42 /* broken down url FYI */
50 /* The user calls this function to create a suitable accessor for
51 the given URL. It uses the network setup state in state.h. If
52 anything fails, either the return values is NULL or the returned
54 static NetIO
*open (char const *url
, bool cachable
);
56 /* If !ok() that means the transfer isn't happening. */
59 /* Read `nbytes' bytes from the file. Returns zero when the file
61 virtual int read (char *buf
, int nbytes
);
63 static int net_method
;
64 static char *net_proxy_host
;
65 static int net_proxy_port
;
67 static const char *net_method_name();
69 /* Helper functions for http/ftp protocols. Both return nonzero for
70 "cancel", zero for "ok". They set net_proxy_user, etc, in
72 int get_auth (HWND owner
);
73 int get_proxy_auth (HWND owner
);
74 int get_ftp_auth (HWND owner
);
77 #endif /* SETUP_NETIO_H */
This page took 0.040809 seconds and 5 git commands to generate.