mc/vfs
Norbert Warmuth 946ac9b60b This commit mainly adds a password dialog to smbfs. In the Gnome Edition
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.
1999-09-14 18:20:02 +00:00
..
extfs 1999-08-31 Richard Hult <rhult@hem2.passagen.se> 1999-08-31 23:59:48 +00:00
samba Add 2 .cvsignore's to vfs layef structure... 1999-09-04 03:04:31 +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 This commit mainly adds a password dialog to smbfs. In the Gnome Edition 1999-09-14 18:20:02 +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 1999-08-18 Norbert Warmuth <nwarmuth@privat.circular.de> 1999-08-18 19:08:56 +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 1999-08-18 Kjartan Maraas <kmaraas@online.no> 1999-08-17 22:42:14 +00:00
fish.h Big merge: fish now uses proper caching, small fixes almost 1998-11-21 19:36:01 +00:00
ftpfs.c 1999-08-30 Miguel de Icaza <miguel@nuclecu.unam.mx> 1999-08-31 00:11:57 +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 Have 'make dist' work with builddir != srcdir. 1999-08-19 20:17:40 +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 1999-08-18 Norbert Warmuth <nwarmuth@privat.circular.de> 1999-08-18 19:08:56 +00:00
shared_ftp_fish.c 1999-08-30 Norbert Warmuth <nwarmuth@privat.circular.de> 1999-08-30 06:01:37 +00:00
shared_tar_ext.c Actually commit all my changers. Fear :> 1999-01-20 22:01:11 +00:00
smbfs.c This commit mainly adds a password dialog to smbfs. In the Gnome Edition 1999-09-14 18:20:02 +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-15 David Martin <dmartina@usa.net> 1999-08-16 05:31:23 +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.