1
1
mc/vfs
Norbert Warmuth 04ebcebc1b Wed Feb 3 22:27:04 1999 Norbert Warmuth <nwarmuth@privat.circular.de>
* src/util.c (strip_password): Extented to find the url in the first
parameter. The second parameter tells whether it should search the
url (indicated by known prefixes) in the first parameter or whether
the first parameter is a url without a prefix ("ftp://", "/#ftp:",
"/#mc:").

* src/main.c (directory_history_add): Strip the password (if any) from
the freshly added value.

* src/widget.c (push_history): ditto. There's a ugly special casing
necessary for the network and ftp link dialogs (urls are entered
with out prefix).

* src/widget.c (history_put): Restrict read and write access to the
history file to the owner (Just in case I forgot to strip passwords
somewhere).


Mon Feb  1 19:32:12 1999  Norbert Warmuth  <nwarmuth@privat.circular.de>

* vfs/ftpfs.c (insert_dots): renamed from insert_dot. We have to
insert ".." as well or directories from ftp servers which don't
list "." and ".." are displayed with an additional "/".
1999-02-03 23:19:40 +00:00
..
extfs New file system 1999-01-19 23:34:50 +00:00
samba * samba/configure.in: Require Autoconf 2.52 to make Debian 1997-01-01 01:23:31 +00:00
.cvsignore Merge changes from GNOME_STABLE into HEAD 1998-12-29 18:29:56 +00:00
callback.h Fixed number of callbacks, added prototype of function to set 1998-06-08 13:00:29 +00:00
ChangeLog Wed Feb 3 22:27:04 1999 Norbert Warmuth <nwarmuth@privat.circular.de> 1999-02-03 23:19:40 +00:00
container.c Actually commit all my changers. Fear :> 1999-01-20 22:01:11 +00:00
container.h Initial revision 1998-02-27 04:54:42 +00:00
COPYING.LGPL Changed license to LGPL, added passing of vfs * (acting as self), so 1998-09-27 19:27:58 +00:00
direntry.c Glibing.... 1999-01-27 00:49:11 +00:00
extfs.c Glibing.... 1999-01-27 00:49:11 +00:00
extfs.h static's added, do_reget hack removed 1998-10-12 22:07:53 +00:00
fish.c Glibing.... 1999-01-27 00:49:11 +00:00
fish.h Big merge: fish now uses proper caching, small fixes almost 1998-11-21 19:36:01 +00:00
ftpfs.c Wed Feb 3 22:27:04 1999 Norbert Warmuth <nwarmuth@privat.circular.de> 1999-02-03 23:19:40 +00:00
ftpfs.h Rerun configure when you have problems with missing slang.h. 1999-01-31 20:28:13 +00:00
local.c Actually commit all my changers. Fear :> 1999-01-20 22:01:11 +00:00
local.h *** empty log message *** 1998-12-15 22:30:55 +00:00
Make-mc.in 1999-01-25 Federico Mena Quintero <federico@nuclecu.unam.mx> 1999-01-25 16:50:38 +00:00
Makefile.am 1999-01-25 Federico Mena Quintero <federico@nuclecu.unam.mx> 1999-01-25 16:50:38 +00:00
Makefile.in New file systems. 1999-01-19 23:34:26 +00:00
mcfs.c Glibing.... 1999-01-27 00:49:11 +00:00
mcfs.h static's added, do_reget hack removed 1998-10-12 22:07:53 +00:00
mcserv.c setuid()/setreuid() in mcserv.c 1999-02-01 00:21:43 +00:00
names.c static's added, do_reget hack removed 1998-10-12 22:07:53 +00:00
names.h Initial revision 1998-02-27 04:54:42 +00:00
README Added readme file 1998-11-16 11:07:56 +00:00
README.fish More makefile fixes -mig 1998-09-25 20:00:42 +00:00
sfs.c Actually commit all my changers. Fear :> 1999-01-20 22:01:11 +00:00
shared_ftp_fish.c Glibing.... 1999-01-27 00:49:11 +00:00
shared_tar_ext.c Actually commit all my changers. Fear :> 1999-01-20 22:01:11 +00:00
tar.c Glibing.... 1999-01-27 00:49:11 +00:00
tar.h BIG changes: tar now uses brand-new direntry.c. Hope it does not hurt 1998-10-23 08:26:25 +00:00
tcputil.c tcputil.c: One more bug with '\0' -> NULL. 1999-02-01 01:02:44 +00:00
tcputil.h Initial revision 1998-02-27 04:54:42 +00:00
undelfs.c Glibing.... 1999-01-27 00:49:11 +00:00
undelfs.h Initial revision 1998-02-27 04:54:42 +00:00
util-alone.c Check for non-NULL 1999-01-29 03:23:03 +00:00
util-alone.h Files I had forgotten to add from Pavel's VFS split. 1998-05-26 05:08:10 +00:00
utilvfs.c Glibing.... 1999-01-27 00:49:11 +00:00
utilvfs.h Glibing.... 1999-01-27 00:49:11 +00:00
vfs.c Rerun configure when you have problems with missing slang.h. 1999-01-31 20:28:13 +00:00
vfs.h Actually commit all my changers. Fear :> 1999-01-20 22:01:11 +00:00
xdirentry.h Actually commit all my changers. Fear :> 1999-01-20 22:01:11 +00:00

Hi!

I'm midnight commander's vfs layer. Before you start hacking me,
please read this file. I'm integral part of midnight commander, but I
try to go out and live my life myself as a shared library, too. That
means that I should try to use as little functions from midnight as
possible (so I'm tiny, nice and people like me), that I should not
pollute namespace by unneccessary symbols (so I do not crash fellow
programs) and that I should have a clean interface between myself and
midnight.

Because I'm rather close to midnight, try to:

* Keep updating ChangeLog file.

* Keep the indentation as the rest of the code. Following could help
you with your friend emacs:

(defun mc-c-mode ()
	"C mode with adjusted defaults for use with the Midnight commander."
	(interactive)
	(c-mode)
	(c-set-style "K&R")
	(setq	c-indent-level 4
		c-continued-statement-offset 4
		c-brace-offset 0
		c-argdecl-indent 4
		c-label-offset -4
		c-brace-imaginary-offset 0
		c-continued-brace-offset 0
		c-tab-always-indent nil
		c-basic-offset 4
		tab-width 8
		comment-column 60))

(setq auto-mode-alist (cons '(".*/mc/.*\\.[ch]$" . mc-c-mode)
                       auto-mode-alist))

And because I'm trying to live life on my own as libvfs.so, try to:

* Make sure all exported symbols are defined in vfs.h and begin with
'vfs_'.

* Do not make any references from midnight into modules like tar. It
would probably pollute namespace and midnight would depend on concrete
configuration of libvfs. mc_setctl() and mc_ctl() are your
friends. (And mine too :-).

							 Pavel Machek
							 pavel@ucw.cz

PS: If you'd like to use my features in whole operating system, you
might want to link me to rpc.nfsd. On
http://atrey.karlin.mff.cuni.cz/~pavel/podfuk/podfuk.html you'll find
how to do it.

PPS: I have a friend, shared library called avfs, which is LD_PRELOAD
capable. You can reach her at http://www.inf.bme.hu/~mszeredi/avfs.