Pavel Roskin
c028805b33
* ftpfs.c: Switch to self-registration.
2003-10-11 09:27:37 +00:00
Pavel Roskin
1d6e00faf0
* vfs.h: Introduce new VFS flags instead of the old unused ones.
...
* vfs.c (vfs_file_class_flags): New function.
(vfs_file_is_ftp): Eliminate.
(vfs_file_is_smb): Likewise.
(vfs_file_is_local): Likewise.
(vfs_current_is_local): Use new VFSF_LOCAL flag.
2003-10-11 08:21:16 +00:00
Pavel Roskin
ef9371e3fa
* ftpfs.c (initconn): Use more portable initialization.
...
* xdirentry.h: Use safer definition of ERRNOR.
2003-08-29 22:32:21 +00:00
Pavel Roskin
e25db8514a
* ftpfs.c (login_server): Undo last change.
2003-07-28 16:17:30 +00:00
Pavel Roskin
5efb620cb8
* ftpfs.c (login_server): Fix memory leak.
...
(linear_abort): Close dsock before reconnect().
(ftpfs_done): Release no_proxy list.
2003-07-23 16:19:33 +00:00
Pavel Roskin
67e50fcb06
* ftpfs.c (load_no_proxy_list): Fix infinitive loop if ferror().
...
(initconn): Reset variables if setup_passive() fails.
(open_data_connection): Set my_errno to errno before close()
syscall.
(dir_load): Optimize cd_first calculation.
2003-07-21 04:17:39 +00:00
Pavel Roskin
f40cf73bbd
* ftpfs.c (command): Fix misuse of the status variable. Don't
...
cache the value of SUP.sock before reconnect.
2003-06-22 07:47:33 +00:00
Pavel Roskin
68183f4727
* ftpfs.c (ftpfs_done): New function. Free ftpfs_proxy_host and
...
ftpfs_anonymous_passwd.
2003-06-06 00:16:50 +00:00
Pavel Roskin
349d70c8cf
Typos.
2003-06-02 19:47:30 +00:00
Pavel Roskin
66a0f1a957
* ftpfs.c (login_server): Ask user for account if the server
...
asks for it.
2003-03-14 16:33:02 +00:00
Pavel Roskin
f2c028ce46
s/can not/cannot/
2002-12-26 02:21:37 +00:00
Pavel Roskin
b246f3c7ea
s/Could not/Cannot/
2002-12-08 01:12:18 +00:00
Pavel Roskin
5746ba638b
* ftpfs.c: Define INADDR_NONE if it's not already defined.
...
Needed for Solaris 9.
Reported by Roman Dorokhin <dorokhin@cybermail.net>
2002-12-05 14:47:24 +00:00
Pavel Roskin
5cb2ef30f3
Fix duplicate declarations.
2002-11-15 06:38:55 +00:00
Pavel Roskin
6b2d184d9e
* ftpfs.c (ftpfs_open_socket): Use INADDR_NONE, not -1.
2002-11-15 05:41:27 +00:00
Andrew V. Samoilov
5959aff123
* ftpfs.c (linear_abort): Close data socket dsock.
2002-11-12 15:26:18 +00:00
Pavel Roskin
b684aa93dc
Comment change.
2002-11-02 16:58:18 +00:00
Pavel Roskin
43b3170fc4
* ftpfs.c (linear_abort): Close data socket, ProFTPD 1.2.6
...
expects the client to close it.
2002-10-25 21:50:21 +00:00
Andrew V. Samoilov
24a4e98387
(FH_SOCK): Remove second C++ commented definiation
2002-10-25 08:23:57 +00:00
Pavel Roskin
604950704a
* ftpfs.c (linear_abort): Add a timeout after which a reconnect
...
is performed instead of further fetching of the remaining data.
2002-10-07 17:56:15 +00:00
Pavel Roskin
95ffa342bd
* container.h: Remove, it's unused.
2002-10-01 03:54:05 +00:00
Pavel Roskin
da7e82d253
Global removal of RCS Id: flags.
2002-09-26 23:13:45 +00:00
Pavel Roskin
b5700cf6f8
* configure.in: Remove support for HSC proxy - it's obsolete.
...
Remove all references to HSC proxy everywhere.
2002-09-22 06:14:16 +00:00
Pavel Roskin
3c7cc35025
* ftpfs.c: Check for existance of arpa/inet.h when using it.
...
* mcfs.c: Likewise.
* mcserv.c: Likewise.
* tcputil.c: Likewise.
* utilvfs.c: Likewise.
2002-09-06 01:02:25 +00:00
Pavel Roskin
0d7af2cdba
* acinclude.m4: Remove Termnet support, it's too old and obscure
...
to be supported properly.
2002-09-03 17:58:26 +00:00
Andrew V. Samoilov
a3668cd14a
* ftpfs.c (dir_load): Don't handle empty remote_path in special
...
way.
2002-08-21 08:22:33 +00:00
Pavel Roskin
2be225d9e0
* ftpfs.c: Don't use SUP.home, use SUP.cwdir.
...
* fish.c: Likewise.
(dir_load): Update SUP.cwdir.
* xdirentry.h: Remove "home" field for fish and ftpfs.
2002-07-19 16:36:32 +00:00
Pavel Roskin
982a256ee0
* xdirentry.h: Get rid of ifree(), it's equivalent to g_free().
...
* direntry.c: Likewise.
* fish.c: Likewise.
* ftpfs.c: Likewise.
2002-07-19 16:04:27 +00:00
Pavel Roskin
0b4a33c10f
* undelfs.c (undelfs_opendir): Use parametrized messages without
...
VFS name for success and failure.
* fish.c (dir_load): Use new messages from undelfs.c, indicate
success by printing "done".
* ftpfs.c (dir_load): Likewise.
2002-07-19 04:29:37 +00:00
Pavel Roskin
7978b33a9d
* ftpfs.c: Replace bzero and bcopy with memset and memcpy.
...
* mcfs.c: Likewise.
* mcserv.c: Likewise.
* smbfs.c: Likewise.
* tar.c: Likewise.
2002-07-15 05:31:43 +00:00
Pavel Roskin
00700a9ce2
* ftpfs.c (login_server) [HSC_PROXY]: Fix crash.
2002-07-13 00:22:49 +00:00
Pavel Roskin
afd132617d
* ftpfs.c (ftp_split_url): Implement looking up password in
...
.netrc for known user.
2002-07-12 23:41:43 +00:00
Pavel Roskin
e88191dd7c
* ftpfs.c (ftp_split_url): Don't expect lookup_netrc() to always
...
return a username.
(netrc_has_incorrect_mode): Don't free anything, it can result
in freeing some variables twice.
(find_machine): New function to find matching "machine" or
"default" token.
(lookup_netrc): Eliminate external loop - scan for login and
password, but don't fallback to another string in case of
trouble.
2002-07-12 23:20:03 +00:00
Pavel Roskin
14bac1dda4
* ftpfs.c: Introduce enum keyword_t to improve readability.
...
(netrc_next): Fix return value for unknown keywords.
(lookup_netrc): Remove special processing of "*netrc*".
2002-07-12 20:00:03 +00:00
Pavel Roskin
1accbb4789
* ftpfs.c (ftp_split_url): Move protection against pass being
...
NULL ...
(lookup_netrc): ... here.
2002-07-12 17:39:01 +00:00
Pavel Roskin
4f52b831df
* xdirentry.h: Eliminate use_proxy field.
...
* ftpfs.c (open_archive_int): Use SUP.proxy instead of
SUP.use_proxy.
(open_archive): Set SUP.proxy to ftpfs_proxy_host.
* ftpfs.h: Eliminate unused structures.
2002-07-12 00:05:11 +00:00
Pavel Roskin
6ddf5f78ed
* vfs.h: Rename URL_DEFAULTANON to URL_ALLOW_ANON.
...
* utilvfs.c (vfs_split_url): Return NULL as username if
URL_ALLOW_ANON is set and no username is found in the URL,
otherwise use current name.
* ftpfs.c (ftp_split_url): New function - split URL and look up
username and password if needed.
(login_server): Use ftp_split_url().
(archive_same): Likewise.
2002-07-11 23:08:30 +00:00
Pavel Roskin
2acfb89cd4
* tcputil.h: Move use_netrc declaration ...
...
* vfs.h: ... here.
* ftpfs.c: Implement .netrc support unconditionally.
(lookup_netrc): Make static.
* utilvfs.c: Initialize default_is_netrc.
From Thomas Zajic <zlatko@gmx.at>
2002-07-10 21:26:55 +00:00
Pavel Roskin
e385a9c9ab
* ftpfs.c (setup_passive): Cast arguments to isdigit() to
...
unsigned char for compatibility with non-GNU libc.
* tar.c (from_oct): Likewise with isspace().
Reported by Roland Illig <1illig@informatik.uni-hamburg.de>
2002-07-03 19:09:03 +00:00
Pavel Roskin
c8ef2d7ace
* ftpfs.c (send_ftp_command): Use "anonymous@" as default
...
anonymous password.
From Eduardo Perez Ureta" <eperez@it.uc3m.es>
2002-07-02 17:08:10 +00:00
Andrew V. Samoilov
a60f38583a
* xdirentry.h (vfs_s_fh.u.ftp): Add append field.
...
(vfs_s_data.file_store): Change second argument
to (vfs_s_fh *fh).
* direntry.c (vfs_s_close): Adjust.
* fish.c (file_store): Likewise.
* ftpfs.c (file_store): Likewise. Use "APPE" if
fh->u.ftp.append is true.
(linear_start): Care about fh->u.ftp.append.
(ftpfs_fh_open): Likewise.
2002-05-22 17:19:24 +00:00
Andrew V. Samoilov
b314cad164
* fish.c (fish_fh_open): Generate fh->ino->localname
...
if this one is NULL and file is opened for writting only.
* ftpfs.c (ftpfs_fh_open): Likewise if control_connection_buzy
is true.
2002-05-22 13:31:15 +00:00
Andrew V. Samoilov
c5626b241c
* ftpfs.c (linear_read): Unset control_connection_buzy
...
on EOF.
(ftpfs_fh_close): Call vfs_s_invalidate ().
2002-05-21 17:10:50 +00:00
Andrew V. Samoilov
09bad78c80
* xdirentry.h (vfs_s_super): Add control_connection_buzy
...
field to ftp struct.
* ftpfs.c (linear_start): Set control_connection_buzy.
(linear_abort): Unset control_connection_buzy.
(ftpfs_fh_open): Don't retrieve file if it is
opened for writting only. Open data connection as
fh->handle and unlink/unset local temporary file
if control connection isn't buzy.
(ftpfs_fh_close): New function to serve opened in
ftpfs_fh_open() data connection. Unset fh->changed
to prevent MEDATA->file_store() call from vfs_s_close().
2002-05-17 13:32:02 +00:00
Andrew V. Samoilov
1711c0ab8b
* direntry.c (vfs_s_retrieve_file): Use off_t for total
...
and stat_size.
* vfs.c (vfs_s_resolve_symlink): Use snprintf
instead of sprintf.
(vfs_print_stats): Use off_t for have and need. Cast
have to double to eliminate negative percent(s).
Fix print_vfs_message string formats.
* vfs.h (vfs_print_stats): Adjust declaration.
* ftpfs.c (file_store): Use off_t for total.
Fix print_vfs_message string format.
2002-02-08 09:42:38 +00:00
Andrew V. Samoilov
ccdd8e8859
* ftpfs.c (dir_load): Speed up cd_first calculation.
...
(ftpfs_flushdir): Resurrect.
2002-02-07 19:22:20 +00:00
Andrew V. Samoilov
0314076889
(ftpfs_chmod): Don't ignore errors.
2002-02-06 12:32:52 +00:00
Andrew V. Samoilov
e32151bb9e
* ftpfs.c (dir_load): Use "LIST -la" instead of "LIST -la ."
...
to eliminate problem with wu-ftpd.
Close sock on error. Eliminate goto.
(reconnect): Restore cwdir if login_server fails.
2002-02-06 12:28:08 +00:00
Andrew V. Samoilov
20c71f0c51
* ftpfs.c (translate_path): Remove leading slash(es) more
...
carefully.
(initconn): Check getsockname() return value.
Eliminate goto.
(linear_abort): Make ipbuf const array.
2002-02-01 12:21:55 +00:00
Andrew V. Samoilov
d4f5c90dd6
* ftpfs.c (reconnect): New function to restore closed connection.
...
(command): Use reconnect if EPIPE received.
(dir_load): Eliminate recursion.
(login_server): Constify netrcpass parameter.
(is_same_dir): Constify path parameter.
2002-01-29 08:09:20 +00:00