Mercurial > hg > xemacs-beta
annotate netinstall/netio.h @ 4903:70089046adef
fix compile problems in intl-encap* under VS6
-------------------- ChangeLog entries follow: --------------------
lib-src/ChangeLog addition:
2010-01-30 Ben Wing <ben@xemacs.org>
* make-mswin-unicode.pl:
Make it possible to specify an overridden prototype in cases where
either Cygwin or Visual Studio has errors in their headers that
can be corrected by falling back to a less qualified type (typically
without const).
src/ChangeLog addition:
2010-01-30 Ben Wing <ben@xemacs.org>
* intl-auto-encap-win32.c:
* intl-auto-encap-win32.c (qxeExtractAssociatedIcon):
* intl-auto-encap-win32.c (qxeExtractIconEx):
* intl-auto-encap-win32.c (qxeCreateMDIWindow):
* intl-auto-encap-win32.c (qxeCreateWindowStation):
* intl-auto-encap-win32.c (qxeDdeCreateStringHandle):
* intl-auto-encap-win32.c (qxeAbortSystemShutdown):
* intl-auto-encap-win32.c (qxeRegConnectRegistry):
* intl-auto-encap-win32.c (qxeGetICMProfile):
* intl-auto-encap-win32.h:
Rebuild.
* intl-encap-win32.c:
* intl-encap-win32.c (qxeUpdateICMRegKey):
Delete manual definitions of functions with former errors in
Cygwin headers but no longer. Use "override" with some functions
where Cygwin or VS6 accidentally omits a const declaration or
includes an extra one. Use "no" on SendMessageTimeout, which
has an error in the VS6 prototype (you could manually fix this
with an ifdef to split the Cygwin vs. VS6 calls, if we ever
actually used this function).
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sat, 30 Jan 2010 20:34:23 -0600 |
parents | 3078fd1074e8 |
children |
rev | line source |
---|---|
448 | 1 /* |
2 * Copyright (c) 2000, Red Hat, Inc. | |
3 * | |
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. | |
8 * | |
9 * A copy of the GNU General Public License can be found at | |
10 * http://www.gnu.org/ | |
11 * | |
12 * Written by DJ Delorie <dj@cygnus.com> | |
13 * | |
14 */ | |
15 | |
16 /* This is the parent class for all the access methods known to setup | |
17 (i.e. ways to download files from the internet or other sources */ | |
18 | |
19 class NetIO { | |
20 protected: | |
21 NetIO (char *url); | |
22 void set_url (char *url); | |
23 | |
24 public: | |
25 /* if nonzero, this is the estimated total file size */ | |
26 int file_size; | |
27 /* broken down url FYI */ | |
28 char *url; | |
29 char *proto; | |
30 char *host; | |
31 int port; | |
32 char *path; | |
33 virtual ~NetIO (); | |
34 | |
35 /* The user calls this function to create a suitable accessor for | |
36 the given URL. It uses the network setup state in state.h. If | |
37 anything fails, either the return values is NULL or the returned | |
38 object is !ok() */ | |
39 static NetIO * open (char *url); | |
40 | |
41 /* If !ok() that means the transfer isn't happening. */ | |
42 virtual int ok (); | |
43 | |
44 /* Read `nbytes' bytes from the file. Returns zero when the file | |
45 is complete. */ | |
46 virtual int read (char *buf, int nbytes); | |
47 | |
48 /* Helper functions for http/ftp protocols. Both return nonzero for | |
49 "cancel", zero for "ok". They set net_proxy_user, etc, in | |
50 state.h */ | |
51 int get_auth (); | |
52 int get_proxy_auth (); | |
53 }; |