972271c9e2
* 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. |
||
---|---|---|
.. | ||
extfs | ||
samba | ||
.cvsignore | ||
callback.h | ||
ChangeLog | ||
container.c | ||
container.h | ||
COPYING.LGPL | ||
direntry.c | ||
extfs.c | ||
extfs.h | ||
fish.c | ||
fish.h | ||
ftpfs.c | ||
ftpfs.h | ||
local.c | ||
local.h | ||
Make-mc.in | ||
Makefile.am | ||
Makefile.in | ||
mcfs.c | ||
mcfs.h | ||
mcserv.c | ||
names.c | ||
names.h | ||
README | ||
README.fish | ||
sfs.c | ||
shared_ftp_fish.c | ||
shared_tar_ext.c | ||
smbfs.c | ||
smbfs.h | ||
tar.c | ||
tar.h | ||
tcputil.c | ||
tcputil.h | ||
undelfs.c | ||
undelfs.h | ||
util-alone.c | ||
util-alone.h | ||
utilvfs.c | ||
utilvfs.h | ||
vfs.c | ||
vfs.h | ||
xdirentry.h |
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.