1
1
mc/vfs
Pavel Roskin d3f0a2f61b Remove spaces around "Error" and "Warning" together with their translations.
Also remove spaces from "Quit" and "Search", but leave alone the
translations, that already have them without spaces.
2002-10-21 04:13:49 +00:00
..
extfs * */Makefile.am: Replace mclibdir with pkgdatadir to use "share" 2002-09-21 23:49:52 +00:00
samba (string_initial): Commented out. 2002-10-03 17:00:23 +00:00
.cvsignore *.sor added. 2001-06-01 13:39:53 +00:00
ChangeLog * vfs.h: Remove tar_gzipped_memlimit. 2002-10-13 23:25:57 +00:00
COPYING.LGPL 1999-06-01 Robert Brady <rwb197@ecs.soton.ac.uk> 1999-06-22 19:56:36 +00:00
cpio.c s/suplied/supplied/ 2002-09-27 00:17:10 +00:00
direntry.c * direntry.c (vfs_s_resolve_symlink): Use g_snprintf() instead 2002-10-07 05:32:45 +00:00
extfs.c Global removal of RCS Id: flags. 2002-09-26 23:13:45 +00:00
extfs.h * extfs.h: Move private structures ... 2001-08-07 23:54:35 +00:00
fish.c * container.h: Remove, it's unused. 2002-10-01 03:54:05 +00:00
fish.h Big merge: fish now uses proper caching, small fixes almost 1998-11-21 19:36:01 +00:00
ftpfs.c * ftpfs.c (linear_abort): Add a timeout after which a reconnect 2002-10-07 17:56:15 +00:00
ftpfs.h Global removal of RCS Id: flags. 2002-09-26 23:13:45 +00:00
local.c Move fcntl.h inclusion to global.h. 2002-09-23 06:45:32 +00:00
local.h *** empty log message *** 1998-12-15 22:30:55 +00:00
Makefile.am * tcputil.c: Split mcfs-specific part to 2002-10-05 01:02:07 +00:00
mcfs.c Remove spaces around "Error" and "Warning" together with their translations. 2002-10-21 04:13:49 +00:00
mcfs.h static's added, do_reget hack removed 1998-10-12 22:07:53 +00:00
mcfsutil.c * tcputil.c: Split mcfs-specific part to 2002-10-05 01:02:07 +00:00
mcfsutil.h Comment change. 2002-10-05 01:54:20 +00:00
mcserv.c * tcputil.c: Split mcfs-specific part to 2002-10-05 01:02:07 +00:00
names.c * names.c (finduname): Don't use HAVE_GETPWUID - it's never 2001-08-24 02:51:40 +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 * README.fish: Spelling fixes. 2001-07-05 15:05:23 +00:00
sfs.c * sfs.c (vfmake): Use open_error_pipe() and close_error_pipe(). 2002-10-04 13:24:10 +00:00
smbfs.c * smbfs.c (fake_share_stat): Make sure share exists by 2002-10-11 15:29:55 +00:00
smbfs.h Declare smbfs_set_debugf(). 2002-09-13 10:00:23 +00:00
tar.c * ftpfs.c: Replace bzero and bcopy with memset and memcpy. 2002-07-15 05:31:43 +00:00
tar.h Updated address of Free Software Foundation 2000-08-22 22:50:00 +00:00
tcputil.c * tcputil.c: Split mcfs-specific part to 2002-10-05 01:02:07 +00:00
tcputil.h * tcputil.c: Split mcfs-specific part to 2002-10-05 01:02:07 +00:00
undelfs.c Global removal of RCS Id: flags. 2002-09-26 23:13:45 +00:00
utilvfs.c * utilvfs.c: Remove tests, since get_host_and_username() is 2002-10-01 03:47:46 +00:00
utilvfs.h * cpio.c: Include <config.h> before everything else. 2001-06-25 21:34:46 +00:00
vfs.c Remove spaces around "Error" and "Warning" together with their translations. 2002-10-21 04:13:49 +00:00
vfs.h * vfs.h: Remove tar_gzipped_memlimit. 2002-10-13 23:25:57 +00:00
xdirentry.h * xdirentry.h: Comment out magic field everywhere. 2002-10-01 17:03:55 +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.