1
1
mc/vfs
Norbert Warmuth 972271c9e2 1999-08-06 Norbert Warmuth <nwarmuth@privat.circular.de>
* gnome/gconf.h (PORT_STATIC_IN_STRING_FILE_XTIME): new port specific
feature. The Gnome edition first calls all string_file functions
and then uses the return values of these functions. Therefore additional
static buffers in string_file_[acm]time are needed.

* src/screen.c (string_file_[amc]time): These three functions use
file_date which returns a pointer to a static buffer. In the
Gnome edition this buffer has to be coppied to a static buffer
which isn't used in the other two functions (Fix Bug #1766).

* src/util.c, util.h: Moved some constants to util.h

* vfs/tar.c (read_header): Don't segfault when a symlink points to the
root directory.


1999-08-04  Norbert Warmuth  <nwarmuth@privat.circular.de>

* src/widget.c (push_history): Add SMB Link to the list of input dialogs
where urls are input without vfs prefix.

Translate the titles of these input dialogs only once.

Removed Gnome specific code because the Gnome edition doesn't use
the input history any more.

* src/util.c (strip_password): Add /#smb: to the list of urls which might
be input with password.
1999-08-06 19:24:04 +00:00
..
extfs use macro awk here, patch from karl 1999-05-30 19:20:34 +00:00
samba Tue Jul 6 11:22:40 1999 Timur I. Bakeyev <mc@bat.ru> 1999-07-06 09:26:44 +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 1999-08-06 Norbert Warmuth <nwarmuth@privat.circular.de> 1999-08-06 19:24:04 +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 1999-06-01 Robert Brady <rwb197@ecs.soton.ac.uk> 1999-06-22 19:56:36 +00:00
direntry.c OS/2 portability changes by Ilya 1999-02-13 21:39:18 +00:00
extfs.c Wed Apr 21 21:47:15 1999 Norbert Warmuth <nwarmuth@privat.circular.de> 1999-04-22 04:36: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 Fri Jun 18 11:29:56 1999 Norbert Warmuth <nwarmuth@privat.circular.de> 1999-06-18 22:25:24 +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 Tue Jul 6 11:18:45 1999 Timur I. Bakeyev <mc@bat.ru> 1999-07-06 09:21:39 +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 mcserv and mcfs exchange st_dev instead of st_rdev. This makes stats on 1999-02-16 10:16:59 +00:00
mcfs.h static's added, do_reget hack removed 1998-10-12 22:07:53 +00:00
mcserv.c These are a bunch of changes to fix CORBA and session management. They 1999-03-30 06:09:56 +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 Ran file through ispell, this is result :-) 1999-02-07 17:44:52 +00:00
README.fish More makefile fixes -mig 1998-09-25 20:00:42 +00:00
sfs.c Fix from Pavel 1999-04-07 17:37:36 +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
smbfs.c Bug fixes from Wayne for smbfs.c 1999-07-13 02:36:32 +00:00
smbfs.h Wayne Robert's Samba File System. 1999-04-13 02:10:45 +00:00
tar.c 1999-08-06 Norbert Warmuth <nwarmuth@privat.circular.de> 1999-08-06 19:24:04 +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 These are a bunch of changes to fix CORBA and session management. They 1999-03-30 06:09:56 +00:00
utilvfs.h Glibing.... 1999-01-27 00:49:11 +00:00
vfs.c 1999-08-01 David Martin <dmartina@usa.net> 1999-08-01 11:37:25 +00:00
vfs.h 1999-06-01 Robert Brady <rwb197@ecs.soton.ac.uk> 1999-06-22 19:56:36 +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 name space by unnecessary 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 name space 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.