mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-23 12:56:51 +03:00
946ac9b60b
this dialog doesn't look perfect but at least it doesn't break gmc. 1999-09-14 Norbert Warmuth <nwarmuth@privat.circular.de> * gnome/layout: Added the new samba password dialog. * src/widget.[ch] (input_new): added const qualifier * src/util.c (wipe_password): Check for NULL. 1999-09-14 Norbert Warmuth <nwarmuth@privat.circular.de> * vfs/smbfs.c (various places): Store filenames in memory with the unix character set and convert it back to the dos character set when filenames are passed back to the samba server. If samba is configured correctly this will fix the problems with filenames which contain national characters. (bucket_set_authinfo): Set domain, username and password which will be used to log on and authenticate against the samba server and remember this information on a host/share basis. If set use PASSWD to get the password. If already authenticated against the host and share use this information. If already authenticated against host and IPC$ use this information. If neither of the former is true ask the user how to log on. (authinfo_get_authinfo_from_user): New function. Query the user for domain, username and password to use for authentication. (authinfo_free): New function. Free memory in authentication structure. (authinfo_free_all): New function. Free the list used to remember authentication information. (authinfo_compare_host_and_share, authinfo_compare_host): New functions. Helper functions used to search the authentication list. (authinfo_add): New function. Add one authentication entry to the authlist. (authinfo_remove): New function. Remove one entry from the authlist. (free_bucket): Free memory associated with one bucket. (smbfs_get_free_bucket): Initialize the complete connection array with 0. Free the memory allocated for a bucket and initialize the bucket before reusing it. (smbfs_open_link): use new functions to get authentication information (get_stat_info, smbfs_stat): remove unused variables. |
||
---|---|---|
.. | ||
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.