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;