summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* converted the policy code to use a linked list and bitmap. This savesAndrew Tridgell1998-08-173-279/+289
| | | | us a bit of memory.
* much cleaner chain pointer handling for both files and pipes.Andrew Tridgell1998-08-1711-87/+81
| | | | | | the chain pointer is now stored as a static and is set whenever a handle is created or extracted. This also makes the code less error prone.
* some cleanups from the conversion of Pipes[] to a linked list. I alsoAndrew Tridgell1998-08-1711-373/+350
| | | | | | | | removed most cases where a pnum is used and substituted a pipes_struct*. in files.c I added a offset of 0x1000 to all file handles on the wire. This makes it much less likely that bad parsing will give us the wrong field.
* I think it is pretty much decided that the next major version will beAndrew Tridgell1998-08-161-1/+1
| | | | | 2.0, so I've updated version.h to reflect this. I've put in "2.0.0-prealpha".
* - some tidying up in files.cAndrew Tridgell1998-08-163-11/+10
| | | | | | | | - handle null fsp in DEBUG() at end of reply_ntcreate_and_X(). Jeremy, can you fix this properly? - get snum right in print queue code in ipc.c (it was broken by my connections_struct changes).
* fixed some bugs in the locking_slow code caused by the recent changes.Andrew Tridgell1998-08-161-8/+9
| | | | | also fixed a couple of %s/%d bugs in locking slow that have been there for a while but are now revealed by the gcc printf argument testing.
* added include of sys/resource.hAndrew Tridgell1998-08-164-189/+238
|
* got rid of the Files[] array completely (previously I'd just made itAndrew Tridgell1998-08-168-154/+234
| | | | | | | | | | | | | | | | | private to files.c) It now is a doubly linked list with a bitmap for allocated file numbers. Similarly for the fd_ptr code. I also changed the default maximum number of open files to 4096. The static cost is 1 bit per file. It all seems to work, and it passes the "does Sue scream" test, but if you see weird behaviour then please investigate. With the volume of new code that has gone in there are bound to be one or two bugs lurking. note that you must do a "make clean" before building this as many data structures have changed in size.
* server.c: fixed a bug in close_file() with the new files.c handling codeAndrew Tridgell1998-08-165-29/+154
| | | | | bitmap.c: added bitmap hanlding code in preparation for increasing the default max open files to several thousand
* changed find_free_file() to file_new().Andrew Tridgell1998-08-164-11/+11
|
* this checkin gets rid of the global Files[] array and makes it localAndrew Tridgell1998-08-1518-942/+957
| | | | | | | in files.c it should now be faily easy to expand the default MAX_OPEN_FILES to many thousands.
* use user instead of this_user to prevent global shadowingAndrew Tridgell1998-08-152-36/+36
|
* some more dummy files to ignoreAndrew Tridgell1998-08-153-1/+4
|
* moved the printing related files to a separate printing/ directory.Andrew Tridgell1998-08-156-31/+31
|
* configure: Changes for extra headers.Jeremy Allison1998-08-1531-97/+130
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | configure.in: Source for header changes. client/clitar.c: Fixed isXXX macros & debugs for gcc pedantic compile. include/config.h.in: Added MEMSET, BZERO, MEMORY, RPCSVC_YPCLNT, STRINGS headers. include/includes.h: Headers for the above. include/smb.h: Made SIGNAL_CAST POSIX by default void (*)(int). lib/access.c: Fixed isXXX macros & debugs for gcc pedantic compile. lib/charset.c: Fixed isXXX macros & debugs for gcc pedantic compile. lib/debug.c: Fixed signal functs. lib/kanji.c: Fixed isXXX macros & debugs for gcc pedantic compile. lib/smbrun.c: Fixed isXXX macros & debugs for gcc pedantic compile. lib/util.c: Fixed isXXX macros & debugs for gcc pedantic compile. libsmb/namequery.c: Fixed isXXX macros & debugs for gcc pedantic compile. locking/shmem.c: Fixed isXXX macros & debugs for gcc pedantic compile. locking/shmem_sysv.c: Fixed error messages in sysV stuff. nmbd/asyncdns.c: Fixed signal functs. nmbd/nmbd.c: Fixed isXXX macros & debugs for gcc pedantic compile. passdb/passdb.c: Fixed isXXX macros & debugs for gcc pedantic compile. passdb/smbpassfile.c: Fixed isXXX macros & debugs for gcc pedantic compile. smbd/chgpasswd.c: Fixed isXXX macros & debugs for gcc pedantic compile. smbd/ipc.c: Fixed isXXX macros & debugs for gcc pedantic compile. smbd/nttrans.c: Fixed fsp code path. smbd/password.c: fixed HAVE_YP_GET_DEFAULT_DOMAIN problem. smbd/printing.c: Fixed isXXX macros & debugs for gcc pedantic compile. smbd/reply.c: Fixed isXXX macros & debugs for gcc pedantic compile. smbd/server.c: Fixed isXXX macros & debugs for gcc pedantic compile. smbd/trans2.c: Fixed core dump bug. smbd/uid.c: Fixed isXXX macros & debugs for gcc pedantic compile. Jeremy.
* this is the bug change to using connection_struct* instead of cnum.Andrew Tridgell1998-08-1449-3823/+3885
| | | | | | | | Connections[] is now a local array in server.c I might have broken something with this change. In particular the oplock code is suspect and some .dll files aren't being oplocked when I expected them to be. I'll look at it after I've got some sleep.
* remove an unused variableAndrew Tridgell1998-08-141-1/+0
|
* define INADDR_NONE if not already definedAndrew Tridgell1998-08-141-0/+4
|
* Makefile.in: Changed so that make proto will work with ldap & nisplus.Jeremy Allison1998-08-144-22/+156
| | | | | | | | locking/locking.c: Made #ifdef'ed out functions static for Make proto. lib/util.c: Re-instated old mask_match code for UNIX filesystem checks only. Client calls use the new mask_match code. Changed the name of the old function to unix_mask_match. Jeremy.
* Added the '--with-netatalk' option to turn Netatalk support on atJohn Blair1998-08-131-0/+18
| | | | compile-time.
* Added the APPLEDOUBLE macro for the name of the directory containingJohn Blair1998-08-131-0/+3
| | | | a file's Macintosh resource fork (normally .AppleDouble under Netatalk).
* Uh... I'm checking stuff in. Jeremy will by *so* pleased :)John Blair1998-08-131-0/+159
| | | | | | | | netatalk.c contains the meat of the code required to move Macintosh resource forks around when Windows users manipulate files created by a mac. This allows for greater integration between netatalk and Samba, but is, of course, potentially a recipe for disaster. All the netatalk related code is insulated by #ifdefs from the standard build.
* move smbd/print_svid.o from SMBD_OBJ1 to PARAM_OBJ so that nmbd, swat, etc.Herb Lewis1998-08-131-2/+2
| | | | | will link when SYSV is defined. We may want to restructure this later and move this to param instead of smbd ???
* return to old behaviour of dumping ALL parametersHerb Lewis1998-08-131-1/+1
|
* HAVE_STATVFS should be STAT_STAVFS (caused printing to break on IRIX).Jeremy Allison1998-08-131-1/+1
| | | | Jeremy.
* More blocking lock code - still #ifdef'ed out - under development.Jeremy Allison1998-08-131-10/+170
| | | | Jeremy.
* Debug output formatting change. I'm trying to combine log lines thatChristopher R. Hertel1998-08-131-4/+4
| | | | really should be together. Chris -)-----
* Changed a call to fflush(dbg) to dbgflush().Christopher R. Hertel1998-08-121-1/+1
|
* I've added a dbgflush() function to debug.c. Calling this will cause theChristopher R. Hertel1998-08-122-6/+32
| | | | | | | | | debug format buffer to be written out (and reset). fflush() is also called to force the issue. I replaced the call to fflush() in client.c with a call to dbgflush(), which seems to have fixed the problem that Andrew was working on (i.e., that the prompt was not displayed when using smbclient). Chris -)-----
* fixed the nested comment - Jeremy, do you want that unbecome_user() orAndrew Tridgell1998-08-121-2/+1
| | | | not?
* include/smb.h: Removed dir_ptr. Not needed.Jeremy Allison1998-08-117-108/+241
| | | | | | | | | | | | | | | locking/locking.c: First cut a blocking lock code. #ifdef'ed out for now. locking/locking_shm.c: Removed dir_ptr. Not needed. smbd/nttrans.c: More work on ChangeNotify - return is not an error and needs to be handled as a nttrans with zero params. Removed dir_ptr. Not needed. smbd/reply.c: smbd/server.c: smbd/trans2.c: Removed dir_ptr. Not needed. Hmmm. At the moment smbclient is broken - doesn't issue prompt correctly. This needs looking at. Jeremy.
* Quick fix for a small problem. If you run 'nmbd -?' you'd get the usageChristopher R. Hertel1998-08-111-1/+2
| | | | | | | message *but the daemon would start anyway*. I've added a call to exit() in the default: case of the option processing loop. Chris -)-----
* I've come up with a different scheme for doing the DEBUG() and DEBUGADD()Christopher R. Hertel1998-08-111-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | macros that meets the RVALUE requirement and doesn't use the (a?b:c) format that Andrew called "ugly". I've added the new macros but kept the old macros within a #if 0..#else..#endif block in case I've missed somthing. Basically, I've used (void)( (a) && (b) ) or (void)( (a) && (b) && (c) ) instead of ( (a) ? (void)(b) : (void)(c) ) or similar. I have this compiled and running now. Here's the diff: $ cvs diff smb.h Enter passphrase for RSA key 'crh@Ruby': Index: smb.h =================================================================== RCS file: /data/cvs/samba/source/include/smb.h,v retrieving revision 1.172 diff -r1.172 smb.h 143a144,145 > #if 0 > 150a153,164 > > #else > > #define DEBUG( level, body ) \ > (void)( (DEBUGLEVEL >= (level)) \ > && (dbghdr( level, FILE_MACRO, FUNCTION_MACRO, (__LINE__) )) \ > && (dbgtext body) ) > > #define DEBUGADD( level, body ) \ > (void)( (DEBUGLEVEL >= (level)) && (dbgtext body) ) > > #endif Chris -)-----
* Cleaned up some lint warnings (functions with return values that wereChristopher R. Hertel1998-08-111-12/+13
| | | | ignored).
* strip out extra spaces from smbclient output that were added recentlyHerb Lewis1998-08-111-1/+1
|
* Removed a stray semicolon in the DEBUGADD() macro.Christopher R. Hertel1998-08-111-5/+5
|
* I've added a test for lp_loaded() so that timestamps *will* be outputChristopher R. Hertel1998-08-111-4/+9
| | | | | | | before the config file has been loaded. Otherwise the default is no timestamp. Chris -)-----
* fixed a nasty bug in debug.cAndrew Tridgell1998-08-111-1/+1
| | | | | | | | | | | | | | Debug1() was being called like this: Debug1( format_bufr ); but if format_bufr contains any %s or other % arguments (such as when processing a smb.conf file containing % macros) then smbd dies a horrible death. The quick fix is to use: Debug1( "%s", format_bufr);
* make sure that a fault cannot occur twice. The new Debug1() code isAndrew Tridgell1998-08-111-18/+22
| | | | | | | causing seg faults on my machine and because the fault code calls DEBUG() it is looping! now to find the bug in the Debug1() code ...
* Makefile.in: Added CHECK target back in (at Herb's request). AddedJeremy Allison1998-08-114-13/+48
| | | | | | | | manpath in (although we don't currently use it). client/client.c: Added John Blair's fixes for "put -". include/nterr.h: Added NT_STATUS_NOTIFY_ENUM_DIR error code. smbd/nttrans.c: Added in devious fix for one-shot NT change notify bug. Jeremy.
* update for new directory structureHerb Lewis1998-08-102-18/+19
|
* Makefile.in: Fixed make clean bug with CVS directory in bin/.Jeremy Allison1998-08-103-3/+22
| | | | | | | | | include/smb.h: Fixed bugs in Debug macro's with SGI compiler. smbd/trans2.c: Fixed bug reported by Zoltan Palmai <ZSPA@chevron.com> PR#8903 where get_lanman2_dir_entry() could return a mangled name as a resume key and call_trans2findnext() wasn't doing the same. Jeremy.
* moved access.c into lib/ from smbd/ as it is needed by testparm. IAndrew Tridgell1998-08-104-224/+183
| | | | | modified it not to need any smbd specific structures and instead pass things from smbd.
* split the system password checking routines out of smbd/password.c andAndrew Tridgell1998-08-107-1060/+2063
| | | | | into passdb/pass_check.c. This means SWAT no longer needs to link to smbd/password.c
* moved username.c into lib/ so we no longer $(PASSDB_OBJ) in mostAndrew Tridgell1998-08-102-27/+25
| | | | utilities
* smbtorture now compilesAndrew Tridgell1998-08-102-17/+10
|
* fixed the installation scripts for the new layoutAndrew Tridgell1998-08-1010-55/+62
|
* the rest of the binaries now compile and linkAndrew Tridgell1998-08-102-57/+68
|
* a few more things compile.Andrew Tridgell1998-08-094-51/+199
| | | | I'll do the rest tomorrow.
* swat compiles, with some even uglier hacks. we really have to doAndrew Tridgell1998-08-093-58/+105
| | | | something about our dependencies between seemingly unrelated code.