mc/vfs
Sergei Trofimovich 027168ce3d fish: chgrp: trac:#336; do not add exceeding quotes (fixed by snizovtsev)
As we pass  correctly(hopefully) escaped file names - all calls
(except forgotten chgrp) were converted to accept unquoted strings.

This patch fixes chgrp.

Signed-off-by: Sergei Trofimovich <slyfox@inbox.ru>
2009-05-02 14:09:07 +03:00
..
extfs added fix by cppgx (#84) 2009-02-23 20:55:42 +02:00
samba Removed .cvsignore files as we don't need them any longer 2009-01-05 16:58:44 +01:00
.gitignore Added .svnignore files (same as .cvsignore) 2008-12-28 23:27:03 +02:00
COPYING.LGPL Update postal address of Free Software Foundation. 2005-05-27 03:35:10 +00:00
ChangeLog * vfs/fish.c (fish_dir_load): Check the exit status of the remote command 2007-11-02 14:50:41 +00:00
HACKING Initial version of technical documentation for VFS. 2003-10-30 05:52:35 +00:00
Makefile.am fixed out-of-tree-builds 2009-01-30 16:46:44 +01:00
README * README: Add explanation for using GPL licensed code from 2004-10-23 12:32:21 +00:00
README.fish Typos. 2003-06-02 19:47:30 +00:00
cpio.c * edit/bookmark.c: Update copyright notice. 2007-09-25 15:33:35 +00:00
direntry.c * vfs/direntry.c (vfs_s_free_super): Remove redundant code. 2007-09-24 13:47:54 +00:00
extfs.c Revert "replaced buggy concat_dir_and_file() by mhl_str_dir_plus_file()" 2009-02-10 13:29:18 +01:00
fish.c fish: chgrp: trac:#336; do not add exceeding quotes (fixed by snizovtsev) 2009-05-02 14:09:07 +03:00
fish.h * vfs/fish.h: New file. 2006-02-23 15:32:18 +00:00
ftpfs.c Revert "replaced buggy concat_dir_and_file() by mhl_str_dir_plus_file()" 2009-02-10 13:29:18 +01:00
ftpfs.h * src/boxes.c, vfs/ftpfs.[ch]: Add checkbox to allow passive FTP 2005-05-29 12:10:08 +00:00
gc.c Revert "replaced buggy concat_dir_and_file() by mhl_str_dir_plus_file()" 2009-02-10 13:29:18 +01:00
gc.h * *.h: Renamed the multiple inclusion guards. 2005-02-18 21:15:37 +00:00
local.c * vfs.h, vfs-impl.h, vfs.c, local.h, local.c, sfs.c: Removed 2005-07-05 21:01:57 +00:00
local.h * vfs.h, vfs-impl.h, vfs.c, local.h, local.c, sfs.c: Removed 2005-07-05 21:01:57 +00:00
mcfs.c Revert "replaced buggy concat_dir_and_file() by mhl_str_dir_plus_file()" 2009-02-10 13:29:18 +01:00
mcfs.h * *.h: Renamed the multiple inclusion guards. 2005-02-18 21:15:37 +00:00
mcfsutil.c Update postal address of Free Software Foundation. 2005-05-27 03:35:10 +00:00
mcfsutil.h * *.h: Renamed the multiple inclusion guards. 2005-02-18 21:15:37 +00:00
mcserv.c * edit/bookmark.c: Update copyright notice. 2007-09-25 15:33:35 +00:00
sfs.c Revert "replaced buggy concat_dir_and_file() by mhl_str_dir_plus_file()" 2009-02-10 13:29:18 +01:00
smbfs.c Revert "replaced buggy concat_dir_and_file() by mhl_str_dir_plus_file()" 2009-02-10 13:29:18 +01:00
smbfs.h * *.h: Renamed the multiple inclusion guards. 2005-02-18 21:15:37 +00:00
tar.c * edit/bookmark.c: Update copyright notice. 2007-09-25 15:33:35 +00:00
tcputil.c * src/achown.c: Update copyright notice. 2007-09-26 10:22:25 +00:00
tcputil.h * *.h: Renamed the multiple inclusion guards. 2005-02-18 21:15:37 +00:00
undelfs.c * edit/bookmark.c: Update copyright notice. 2007-09-25 15:33:35 +00:00
utilvfs.c fish: partially fixed perl backend for FISH 2009-01-25 20:22:29 +01:00
utilvfs.h fish: partially fixed perl backend for FISH 2009-01-25 20:22:29 +01:00
vfs-impl.h Added some comments. 2005-11-15 22:27:45 +00:00
vfs.c Revert "replaced buggy concat_dir_and_file() by mhl_str_dir_plus_file()" 2009-02-10 13:29:18 +01:00
vfs.h Removed unused <mman.h>. 2005-07-18 13:20:39 +00:00
xdirentry.h fish.c, xdirentry.h: Fix 2 GB file size limit for fish. 2006-01-27 22:16:45 +00:00

README

NOTE: Although vfs has been meant to be implemented as a separate
entity redistributable under the LGPL in its current implementation it
uses GPLed code from src/. So there are two possibilities if you want
to use vfs:

1. Distribute your copy of vfs under the GPL. Then you can freely
include the GPLed functions from the rest of the mc source code.

2. Distribute your copy of vfs under the LGPL. Then you cannot include
the functions outside the vfs subdirectory. You must then either
rewrite them or work around them in other ways.

========================================================================

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.