summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* automatically detect changes in the system type and exit, tellingAndrew Tridgell1998-09-243-297/+318
| | | | the user to remove config.cache
* some changes to the autoconf supportAndrew Tridgell1998-09-241-7/+5
| | | | | | | | | | | | - added config.cache to "make clean". We get two many bug reports from people builing on multiple architectures who don't remove config.cache between compiles. Hopefully a future version of autoconf will do this automatically - removed the targets that run autoconf and autoheader. There is far too great a risk of a enduser getting a error "autoheader not found" if the date on a file is changed. Samba developers will have to run autoconf and autoheader manually (as before)
* nttrans.c:Luke Leighton1998-09-233-6/+35
| | | | | | | | | | | | | | | | | | winreg was missing from the list of pipes. advise using the array already defined in... rpc_parse/parse_rpc.c's pipe_names[], but writing code to strip "\PIPE\" from the front when making the check. one location to update when adding new pipes, not two. srv_pipe_hnd.c: moved the ZERO_STRUCT(p) macro to _before_ the DLIST_ADD(Pipes, p) macro. dlinklist.h: added { }s around the code inserted by DLIST_ADD and DLIST_REMOVE macros
* Hoist by my own petard with warnings (forgot to set strict warningsJeremy Allison1998-09-231-6/+6
| | | | | in Makefile before compiling & checking in :-). Jeremy.
* Fixed data corruption bugs in clitar.c with restores.Richard Sharpe1998-09-231-17/+58
| | | | | | | | | | | Have tested against samba with clitar using a hard-coded max_xmit of 2920, since max smit = 2920 does not seem to work in the smb.conf file. Will have to test correctly against Win95 and WinNT now. Have also compiled with -WJeremy'sFlags and get no more warnings after I removed an unused variable.
* smbd/oplock.c: Use O_CREAT and O_TRUNC and correct mode flagsJeremy Allison1998-09-232-3/+3
| | | | | | | when creating oplock test file. smbd/server.c: Check for existance of kernel oplocks before becoming a daemon. Jeremy.
* First cut at kernel oplocks. This should have no effect unless runninJeremy Allison1998-09-2316-498/+805
| | | | | | | | | on a machine that supports them in autoconf. Move various functions out of lib/util.c into smbd/process.c and smbd/oplock.c where they belong. Jeremy.
* look at the CAP_NT_SMBS bit in the client capabilities to determine ifAndrew Tridgell1998-09-232-18/+25
| | | | | | we should serve up volume labels as ascii or unicode. NT wants ascii, W95 wants unicode. It's a crazy protocol!
* Fixed up warnings in new client code.Jeremy Allison1998-09-232-47/+47
| | | | | | | Note to coders. If using gcc please use the compiler flags : -Wall -Werror -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual *before* checking anything in to ensure a clean compile. Jeremy.
* replace getpass() with getsmbpass() if getsmbpass.c compilesAlexandre Oliva1998-09-2110-76/+135
|
* major autoconf clean-upAlexandre Oliva1998-09-2128-759/+1065
| | | | fix problems in builds with srcdir!=builddir
* implemented du and tar -nAlexandre Oliva1998-09-212-5/+141
|
* lp_fstype() protoAndrew Tridgell1998-09-201-0/+1
|
* 3 changes:Andrew Tridgell1998-09-202-11/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | 1) use lp_fstype() instead of FSTYPE_STRING 2) added SMB_SEARCH_BITS to the TconX reply options (in vwv3). I noted that NT sets this (undocumented) bit and setting it helped get autorun from exported cdroms working. 3) fixed volume labels in QFSINFO level 258. I made these changes while getting the Encyclopadia Brittanica CD to run from a Samba drive. (I bought it for Sue yesterday). The first and second changes allowed Samba to export CDs with autorun info and the client will autorun it when mounted. There are all sorts of nasty implications in that that perhaps we can go into on samba-technical. Think about creating some autorun info in /tmp/ then waiting for people to mount it as scratch space ... The last change was because EB wanted the right volume label. The code we had used a non unicode volume label but tests with W95->NT4 showed that it has to be unicode. There was a note in the code from Jeremy saying that he thought it should _not_ be unicode. Jeremy, can you explain why? It certainly didn't work as non-unicode (the client displays a garbage volume label) and when I fixed it to use unicode it all worked from Win95. and in case anyone is interested EB98 now works fine from a Samba drive :)
* added a per-share parameter "fstype" that allows you to select theAndrew Tridgell1998-09-201-0/+5
| | | | | | | filesystem type that will be reported to the client. If unspecified then it defaults to FSTYPE_STRING (currently "Samba"). This is useful for cdroms where you want to set the fs type to CDFS.
* add a define for SMB_SEARCH_BITS and change comment on FSTYPE_STRINGAndrew Tridgell1998-09-202-2/+5
|
* Fixed changes in clitar.c that Jeremey noted. One change wasRichard Sharpe1998-09-191-1/+2
| | | | | | correct, the other needed slightly changing. Now to test it is all OK :-)
* Small bit of paranioa. Ensure that if the incoming name toJeremy Allison1998-09-191-2/+14
| | | | | | unix_convert() was a single '\' (the base directory of the service) that it gets translated to a '.', not a '\0'. Jeremy.
* Remove some byte-copying code in unix_format() that did nothing exceptJeremy Allison1998-09-191-8/+0
| | | | | | slow down my benchmark :-). Jeremy.
* Now that Alexandre Oliva has explained the use of acconfig.h toJeremy Allison1998-09-184-134/+133
| | | | | | | | me, I'm adding the HAVE_LIBREADLINE and other stuff correctly. Thanks Alexandre :-). Jeremy.
* Fixed position of LARGE_SMB_OFF_T definition. The SOFF_T define wasJeremy Allison1998-09-181-8/+6
| | | | | | | | | being done *before* the LARGE_SMB_OFF_T was being defined, but SOFF_T depended on it :-). This broke 64 bit file reporting. Jeremy.
* Changed variable TAB to htab as TAB is defined in a header file on RedHat5.1Jeremy Allison1998-09-181-2/+2
| | | | Jeremy.
* Fixed problems with premature kernel oplock checkin code.Jeremy Allison1998-09-184-9/+8
| | | | | | The ./configure & build now seem to work ok. Jeremy.
* configure configure.in include/config.h.in include/includes.hJeremy Allison1998-09-188-217/+428
| | | | | | | | | | Fixed bugs in readline autoconf. param/loadparm.c smbd/open.c smbd/oplock.c: Started on kernel oplock code - checking forced by above issue. Should not be used currently. Jeremy.
* Fixed compile errors in new code.Jeremy Allison1998-09-181-3/+3
| | | | Jeremy.
* preparing for release of 2.0.0 alpha 6Samba Release Account1998-09-1853-53/+53
|
* oops ... I got the filenames wrong in my cleanup of the wins databaseAndrew Tridgell1998-09-181-1/+2
| | | | | | | save, so it started saving weird filenames (from an unitialised fstring). chaos reigns!
* Adding rewritten restore code ... Old code is still thereRichard Sharpe1998-09-183-69/+496
| | | | surrounded by a OLD_DOTARPUT.
* got rid of SMB_STRUCT_STATVFS. I don't think we should be definingAndrew Tridgell1998-09-184-36/+7
| | | | structures that only apply on some platforms.
* gto ri of a bunch more #ifdef LARGE_SMB_OFF_T checks by introducing aAndrew Tridgell1998-09-187-84/+49
| | | | | | | SOFF_T() macro for setting an SMB_OFF_T variable also limited mmap based reads to MAX_MMAP_SIZE. We really can't mmap 2^50 bytes due to virtual address space problems.
* added a SMB_OFF_T_BITS define, allowing us to get rid of most of theAndrew Tridgell1998-09-181-0/+2
| | | | #ifdefs for LARGE_OFF_T.
* fixed a typo (LLARGE_SMB_OFF_T instead of LARGE_SMB_OFF_T)Andrew Tridgell1998-09-181-1/+1
|
* removed another use of the LL suffix. Hopefully this is the last oneAndrew Tridgell1998-09-181-21/+19
| | | | (a grep doesn't show any more)
* fixed a usage of off_t that should have been SMB_OFF_TAndrew Tridgell1998-09-181-1/+1
|
* got rid of some #ifdef LARGE_XXXX stuff and got rid of non-portable LLAndrew Tridgell1998-09-181-15/+4
| | | | suffix from some constants.
* include/includes.h:Jeremy Allison1998-09-183-3/+10
| | | | | | | lib/system.c: Can't assume every system has a statvfs varient. Return -1 for those that don't. smbd/reply.c: Fixed printf warning. Jeremy.
* nmbd/nmbd_winsserver.c: Fixed printf style warning.Jeremy Allison1998-09-183-2/+3
| | | | | script/mkproto.awk: Added SMB_BIG_UINT. Jeremy.
* configure configure.in: Added checks for statvfs64. Last bit of 64 bit ↵Jeremy Allison1998-09-1722-98/+206
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | widening (I hope :-). include/config.h.in: Added #undef STAT_STATVFS64. include/includes.h: Added SMB_STRUCT_STATVFS type, Changed SMB_BIG_INTEGER to SMB_BIG_UINT and SMB_BIG_INT types. include/smb.h: Added flag defines from CIFS spec. lib/debug.c: Fixed one more mode_t issue. lib/system.c: Added sys_statvfs wrapper. lib/util.c: Changed trim_string to use size_t. param/loadparm.c: Moved "blocking locks" into locking section. Alphabetised locking options. Question - shuld we do this for all options ? passdb/ldap.c: Changed SMB_BIG_INTEGER to SMB_BIG_UINT. passdb/nispass.c: Changed SMB_BIG_INTEGER to SMB_BIG_UINT. passdb/smbpass.c: Changed SMB_BIG_INTEGER to SMB_BIG_UINT. smbd/dfree.c: Changed to use 64 bit types if available. Moved to use unsigned types. smbd/dosmode.c: Fixed one more mode_t issue. smbd/negprot.c: Changed literals to be FLAG_ #defines. smbd/nttrans.c: Removed dead code. smbd/open.c: Changed disk_free call. smbd/process.c: Changed literals to be FLAG_ #defines. smbd/reply.c: Changed disk_free call. smbd/trans2.c: Fixed but in SMB_QUERY_FS_VOLUME_INFO call. Was using UNICODE - should use ascii. tests/summary.c: Added STAT_STATVFS64 check. Jeremy.
* configure configure.in: Added tests for fseek64 and ftell64.Jeremy Allison1998-09-1721-91/+100
| | | | | | | | | | | | | | | | | | | | | | | config.h.in: Added fseek64 and ftell64. includes.h: Added definition of SMB_BIG_INTEGER. smb.h: Changed (*getsmbpwpos) and (*setsmbpwpos) to use SMB_BIG_INTEGER. access.c: Tidyup of dbug statement. system.c: Added sys_fseek and sys_ftell. Changed mode calls to use mode_t. asyncdns.c: Tidyup of comment. loadparm.c: Tidyup of set_default_server_announce_type() function definition. ldap.c: Changed (*getsmbpwpos) and (*setsmbpwpos) to use SMB_BIG_INTEGER. nispass.c: Changed (*getsmbpwpos) and (*setsmbpwpos) to use SMB_BIG_INTEGER. smbpass.c: Changed (*getsmbpwpos) and (*setsmbpwpos) to use SMB_BIG_INTEGER. smbpassfile.c: Use sys_fseek(). chgpasswd.c: Tidyup of debug statement. dosmode.c: Changed mode calls to use mode_t. ipc.c: Removal of dead code. nttrans.c: Changed mode calls to use mode_t. open.c: Changed mode calls to use mode_t. pipes.c: Removal of dead code. reply.c: Removal of dead code. trans2.c: Removal of dead code. Changed mode calls to use mode_t. Jeremy.
* configure, configure.in: Added fseek64 and ftell64.Jeremy Allison1998-09-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | config.h.in: Added fseek64 and ftell64. includes.h: Added definition of SMB_BIG_INTEGER. smb.h: Changed (*getsmbpwpos) and (*setsmbpwpos) to use SMB_BIG_INTEGER. access.c: Tidyup of dbug statement. system.c: Added sys_fseek and sys_ftell. Changed mode calls to use mode_t. asyncdns.c: Tidyup of comment. loadparm.c: Tidyup of set_default_server_announce_type() function definition. ldap.c: Changed (*getsmbpwpos) and (*setsmbpwpos) to use SMB_BIG_INTEGER. nispass.c: Changed (*getsmbpwpos) and (*setsmbpwpos) to use SMB_BIG_INTEGER. smbpass.c: Changed (*getsmbpwpos) and (*setsmbpwpos) to use SMB_BIG_INTEGER. smbpassfile.c: Use sys_fseek(). chgpasswd.c: Tidyup of debug statement. dosmode.c: Changed mode calls to use mode_t. ipc.c: Removal of dead code. nttrans.c: Changed mode calls to use mode_t. open.c: Changed mode calls to use mode_t. pipes.c: Removal of dead code. reply.c: Removal of dead code. trans2.c: Removal of dead code. Changed mode calls to use mode_t. Jeremy.
* preparing for release of 2.0.0 alpha 5Samba Release Account1998-09-1753-53/+53
|
* fixed another potential fork bomb where the wins file becomesAndrew Tridgell1998-09-172-0/+5
| | | | non-writeable for some reason.
* fixed the nmbd fork bomb. It was a silly mistake, asAndrew Tridgell1998-09-171-0/+3
| | | | | expected. wins_write_database() didn't exit after doing its stuff, so when it returned you had two copies of nmbd :)
* fixed a typo in my last commitAndrew Tridgell1998-09-171-1/+1
|
* fixed a potential problem with wins_write_database() child processes.Andrew Tridgell1998-09-174-19/+14
| | | | | | | | | In sig_term() we were calling wins_write_database(0) which would fork a child. This child might then get killed by the same process killing off the parent. That process would then fork another child etc. The solution is to pass a "background" flag to wins_write_database(0) and only fork if this is set.
* Removed hideous inefficiencies in old trim_string code. This was makingJeremy Allison1998-09-151-15/+22
| | | | | calls to strlen() a profiling hotspot. Jeremy.
* Mapped correct open modes for READ_CONTROL access.Jeremy Allison1998-09-141-2/+3
| | | | Jeremy.
* Fixed problems people were having with creating profileJeremy Allison1998-09-142-2/+14
| | | | | | | | | directories (NTTrans/Create with Security Descriptor for a directory). It turns out the CIFS spec is bogus (what a suprise) and the 'is a directory' flag is actually embedded in the create_options field. Jeremy.
* Ok so with this bugfix 64 bit file access actually seems to work :-).Jeremy Allison1998-09-117-13/+31
| | | | | | Problems were just dumb bugs like (defining sys_lseek to return 'int' DOH !). Jeremy.
* Ok - this is the 'expose 64 bit to the clients' checkin.Jeremy Allison1998-09-117-35/+105
| | | | | | | | | | I have tested it by creating a 'holey' 20GB file - checking that it shows up correctl in the NT file view (it does) and am busily copying it to NULL: on the NT box. All good so far.... :-). Also implemented NT 'delete on close' semantics. Jeremy.