Mercurial > gftp.yaz
comparison lib/bookmark.c @ 122:76e2b58a9440
2003-4-5 Brian Masney <masneyb@gftp.org>
* lib/config_file.c lib/options.h lib/gftp.h lib/rfc959.c
lib/rfc2068.c lib/ssh.c - added new internal configuration interface.
Rather than having a global variable for each option, I have a global
hash table (gftp_global_options_htable) that I can look up option names
by name using gftp_lookup_global_option(). I also an options hash
associated with a request structure, so I will be able to call
gftp_lookup_request_option(). I will be able to override options with
bookmarks or while transfers are in progress very easily now. Also, all
options no longer have to appear in config_file.c, the per protocol
options can appear inside their own file
* lib/gftp.h lib/bookmarks.c lib/local.c lib/rfc959.c lib/rfc2068.c -
remove set_data_type and protocol name from struct gftp_request
* lib/rfc959.c - renamed all firewall_* variables to ftp_proxy_* in
the config file
* lib/gftp.h lib/protocols.c lib/rfc959.c - renamed all GFTP_TYPE_*
vars to GFTP_DIRTYPE_*
* lib/gftp.h - removed ascii field and renamed the node pointer to
user_data in struct gftp_file. In gftp_request, removed any setting
that is now stored in the global/local hash tables. Added
register_module() pointer that will be called whenever the protocol is
first loaded into gftp
* lib/rfc959.c src/text/gftp-text.c - moved the ascii/binary
translation to rfc959.c. Also, moved any instance of automatically
setting the data type to rfc959.c as well.
* lib/misc.c lib/sshv2.c - moved all ssh functions from misc.c to
sshv2.c. I had these origionally in misc.c because I used to have 2
different SSH protocols
* lib/protocols.c src/text/gftp-text.c - added gftp_calc_kbs() to
protocols.c. This no longer needs to be in the different ports
* src/text/gftp-text.c - read/write options based on new configuration
interface
* Use new configuration interface in all source files
* Updated copyright dates on all source files
* Note: GTK+ port is completely broken at the moment. I'll upload
those changes whenever I get them done
author | masneyb |
---|---|
date | Sat, 05 Apr 2003 16:30:45 +0000 |
parents | 6df043359b41 |
children | c505d9ba9d53 |
comparison
equal
deleted
inserted
replaced
121:1b41e6945e9d | 122:76e2b58a9440 |
---|---|
1 /*****************************************************************************/ | 1 /*****************************************************************************/ |
2 /* bookmark.c - functions for connecting to a site via a bookmark */ | 2 /* bookmark.c - functions for connecting to a site via a bookmark */ |
3 /* Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org> */ | 3 /* Copyright (C) 1998-2003 Brian Masney <masneyb@gftp.org> */ |
4 /* */ | 4 /* */ |
5 /* This program is free software; you can redistribute it and/or modify */ | 5 /* This program is free software; you can redistribute it and/or modify */ |
6 /* it under the terms of the GNU General Public License as published by */ | 6 /* it under the terms of the GNU General Public License as published by */ |
7 /* the Free Software Foundation; either version 2 of the License, or */ | 7 /* the Free Software Foundation; either version 2 of the License, or */ |
8 /* (at your option) any later version. */ | 8 /* (at your option) any later version. */ |
44 | 44 |
45 return (gftp_parse_bookmark (request, pos)); | 45 return (gftp_parse_bookmark (request, pos)); |
46 } | 46 } |
47 | 47 |
48 | 48 |
49 void | |
50 bookmark_register_module (void) | |
51 { | |
52 } | |
53 | |
54 | |
49 void | 55 void |
50 bookmark_init (gftp_request * request) | 56 bookmark_init (gftp_request * request) |
51 { | 57 { |
52 g_return_if_fail (request != NULL); | 58 g_return_if_fail (request != NULL); |
53 | 59 |
62 request->get_next_file_chunk = NULL; | 68 request->get_next_file_chunk = NULL; |
63 request->put_next_file_chunk = NULL; | 69 request->put_next_file_chunk = NULL; |
64 request->end_transfer = NULL; | 70 request->end_transfer = NULL; |
65 request->list_files = NULL; | 71 request->list_files = NULL; |
66 request->get_next_file = NULL; | 72 request->get_next_file = NULL; |
67 request->set_data_type = NULL; | |
68 request->get_file_size = NULL; | 73 request->get_file_size = NULL; |
69 request->chdir = NULL; | 74 request->chdir = NULL; |
70 request->rmdir = NULL; | 75 request->rmdir = NULL; |
71 request->rmfile = NULL; | 76 request->rmfile = NULL; |
72 request->mkdir = NULL; | 77 request->mkdir = NULL; |
74 request->chmod = NULL; | 79 request->chmod = NULL; |
75 request->set_file_time = NULL; | 80 request->set_file_time = NULL; |
76 request->site = NULL; | 81 request->site = NULL; |
77 request->parse_url = bookmark_parse_url; | 82 request->parse_url = bookmark_parse_url; |
78 request->url_prefix = "bookmark"; | 83 request->url_prefix = "bookmark"; |
79 request->protocol_name = "Bookmark"; | |
80 request->need_hostport = 0; | 84 request->need_hostport = 0; |
81 request->need_userpass = 0; | 85 request->need_userpass = 0; |
82 request->use_threads = 0; | 86 request->use_threads = 0; |
83 request->use_cache = 0; | 87 request->use_cache = 0; |
84 request->always_connected = 0; | 88 request->always_connected = 0; |