summaryrefslogtreecommitdiffstats
path: root/source/lib
Commit message (Collapse)AuthorAgeFilesLines
...
| * r23307: move readahead stuff out of libreplace and make it samba3 specificStefan Metzmacher2007-06-023-10/+0
| | | | | | | | | | | | | | as we can't replace this function in libreplace and we do the some stuff for other function in the same way. metze
| * r23305: merge from samba4:Stefan Metzmacher2007-06-021-3/+3
| | | | | | | | | | | | fix large file support on HP-UX 11.00 and 11.11 metze
| * r23226: Make the "debug prefix timestamp" output a bit more readable by makingVolker Lendecke2007-05-291-1/+1
| | | | | | | | the debug level alway at least 2 digits
| * r23224: Move map_nt_error_from_unix to lib/errmap_unix.c. This function isVolker Lendecke2007-05-291-0/+92
| | | | | | | | useful even in binaries that don't link in libsmb
| * r23220: Add traverse_read to dbwrapVolker Lendecke2007-05-292-0/+42
| |
| * r23204: Add MSG_SMB_BRL_VALIDATE. Tridge, this is a bit different from your bzrVolker Lendecke2007-05-291-1/+1
| | | | | | | | | | | | | | | | | | | | branch, please check if it fulfils your needs. Two changes: The validation is not done inside the brlock.c traverse_fn, it's done as a separate routine. Secondly, this patch does not call the checker routines in smbcontrol directly but depends on a running smbd.
| * r23185: Try to fix the IRIX build, also add the forgotten file_id.c in .26Volker Lendecke2007-05-291-1/+1
| |
| * r23184: Checkin for Tridge: Add a speed test to tdbtoolVolker Lendecke2007-05-291-2/+52
| |
| * r23183: Check in a change made by Tridge:Volker Lendecke2007-05-291-0/+102
| | | | | | | | | | | | | | | | | | | | | | | | | | This replaces the internal explicit dev/ino file id representation by a "struct file_id". This is necessary as cluster file systems and NFS don't necessarily assign the same device number to the shared file system. With this structure in place we can now easily add different schemes to map a file to a unique 64-bit device node. Jeremy, you might note that I did not change the external interface of smb_share_modes.c. Volker
| * r23171: Convert connections.tdb to dbwrapVolker Lendecke2007-05-282-48/+60
| |
| * r23170: Add map_nt_error_from_tdb()Volker Lendecke2007-05-282-2/+45
| |
| * r23161: Add TDB_VOLATILE as open_flag to activate the per-hashchain dead recordVolker Lendecke2007-05-272-0/+5
| | | | | | | | optimization.
| * r23117: Factor out local messaging.Volker Lendecke2007-05-242-399/+457
| | | | | | | | | | | | This removes message_block / message_unblock. I've talked to Jeremy and Günther, giving them my reasons why I believe they have no effect. Neither could come up with a counter-argument, so they go :-)
| * r23112: Trim down the message.c API slightly: The messages_pending_for_pid ↵Volker Lendecke2007-05-241-56/+41
| | | | | | | | | | | | | | | | | | | | | | is now replaced by MSG_FLAG_LOWPRIORITY or'ed into the msg_type. To enable this, changed the msg_type definitions to hexadecimal. This way we could theoretically add the MSG_FLAG_NODUPLICATES again, but I would rather not do this, because that one is racy and can't be guaranteed at all.
| * r23109: Redo the change from r22772 I accidentially undid in r23108.Michael Adam2007-05-241-0/+4
| | | | | | | | Michael
| * r23108: Add defines of RTLD_NOW and RTLD_GLOBAL to replace.h.Michael Adam2007-05-241-5/+6
| | | | | | | | Fixing build of ldb for instance on some systems without dlfcn.h.
| * r23105: Add lchown to the vfs layer. We need this in the POSIX code.Jeremy Allison2007-05-231-0/+19
| | | | | | | | Jeremy.
| * r23095: Support systems that have their PAM headers in /usr/include/pam.James Peach2007-05-231-0/+4
| |
| * r23077: Minor cleanupVolker Lendecke2007-05-221-4/+0
| |
| * r23055: Rewrite messages.c to use auto-generated marshalling in the tdb. I'mVolker Lendecke2007-05-212-331/+267
| | | | | | | | | | | | | | | | | | | | | | doing this because for the clustering the marshalling is needed in more than one place, so I wanted a decent routine to marshall a message_rec struct which was not there before. Tridge, this seems about the same speed as it used to be before, the librpc/ndr overhead in my tests was under the noise. Volker
| * r23041: Remainder of fix for 4630: fix special case of unix_to_nt_time() forJim McDonough2007-05-211-2/+10
| | | | | | | | TIME_T_MAX, and also display of it in http_timestring()
| * r23025: Some logic simplificationsVolker Lendecke2007-05-201-29/+27
| |
| * r23024: Ok, neither the duplicates_allowed nor the timeout argument toVolker Lendecke2007-05-201-112/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | message_send_pid is used anymore. Two users of duplicates_allowed: winbind and the printer notify system. I don't thing this really changes semantics: duplicates_allowed is hell racy anyway, we can't guarantee that we don't send the same message in sequence twice, and I think the only thing we can harm with the print notify is performance. For winbind I talked to Günther, and he did not seem too worried. Volker
| * r23023: Get rid of the only caller of message_send_pid_with_timeout(). This ↵Volker Lendecke2007-05-201-10/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | replaces the timeouts on the individual message send calls with an overall timeout on all the calls. The timeout in message_send_pid_with_timeout() did not make much sense IMO anyway, because the tdb_fetch() for the messages_pending_for_pid was blocking in a readlock anyway, we "just" did the timeout for the write lock. This new code goes through the full wait for the write lock once and then breaks out of sending the notifies instead of running into the timeout per target. Jerry, please check this! Thanks, Volker
| * r23022: ReformattingVolker Lendecke2007-05-201-37/+47
| |
| * r23015: Make message_(de)register static to messages.cVolker Lendecke2007-05-193-19/+43
| |
| * r23006: Arg. Fix stupid typo in 64-bit path.Jeremy Allison2007-05-181-1/+1
| | | | | | | | Jeremy.
| * r23005: If we're running on a system where time_t is 8 bytesJeremy Allison2007-05-181-0/+31
| | | | | | | | | | | | | | | | we have to take care to preserve the "special" values for Windows of 0x80000000 and 0x7FFFFFFF when casting between time_t and uint32. Add conversion functions (and use them). Jeremy.
| * r22934: Change smbcontrol to use messaging_register instead of message_registerVolker Lendecke2007-05-162-2/+52
| |
| * r22931: Fix logic in detection of the need to replace dlopen and friends.Michael Adam2007-05-161-6/+7
| | | | | | | | | | | | | | Originally, dlfcn.o was only added to LIBREPLACEOBJ if dlopen was found in libdl but header dlfcn.h was not appropriate. Michael
| * r22926: Don't use <=0, use < 0 to allow keepalives to propagate up.Jeremy Allison2007-05-161-1/+1
| | | | | | | | Jeremy.
| * r22923: Fix runaway smbd now receive_smb_raw() returns a ssize_t not a BOOL.Jeremy Allison2007-05-161-1/+1
| | | | | | | | Jeremy.
| * r22920: Add in the UNIX capability for 24-bit readX, as discussedJeremy Allison2007-05-161-6/+12
| | | | | | | | | | | | with the Apple guys and Linux kernel guys. Still looking at how to do writeX as there's no recvfile(). Jeremy.
| * r22911: Pass a messaging_context to message_send_allVolker Lendecke2007-05-151-1/+2
| |
| * r22910: Make message_send_pid static to messages.cVolker Lendecke2007-05-153-35/+38
| |
| * r22908: All callers of message_init now also call messaging_init. Unify those.Volker Lendecke2007-05-152-17/+14
| |
| * r22868: Replace some message_send_pid calls with messaging_send_pid calls. MoreVolker Lendecke2007-05-141-1/+19
| | | | | | | | tomorrow.
| * r22852: merge fixes for CVE-2007-2446 and CVE-2007-2447 to all branchesGerald Carter2007-05-142-4/+190
| |
| * r22846: Chunk one to replace message_send_pid with messaging_send: Deep insideVolker Lendecke2007-05-141-1/+1
| | | | | | | | | | | | locking/locking.c we have to send retry messages to timed lock holders. The majority of this patch passes a "struct messaging_context" down there. No functional change, survives make test.
| * r22844: Introduce const DATA_BLOB data_blob_null = { NULL, 0, NULL }; andVolker Lendecke2007-05-141-0/+2
| | | | | | | | replace all data_blob(NULL, 0) calls.
| * r22775: For the cluster code I've developed a wrapper around tdb to put ↵Volker Lendecke2007-05-103-0/+701
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | different database backends in place dynamically. The main abstractions are db_context and db_record, it should be mainly self-describing, see include/dbwrap.h. You open the db just as you would open a tdb, this time with db_open(). If you want to fetch a record, just do the db->fetch() call, if you want to do operations on it, you need to get it with fetch_locked(). I added dbwrap_file.c (not heavily tested lately) as an example for what can be done with that abstraction, uses a file per key. So if anybody is willing to shape that up, we might have a chance on reiserfs again.... :-) This abstraction works fine for brlock.tdb, locking.tdb, connections.tdb and sessionid.tdb. It should work fine for the others as well, I just did not yet get around to convert them. If nobody loudly screams NO, then I will import the code that uses this soon. Volker
| * r22772: - Still working on the fact that readahead() is not declared (on at ↵Derrell Lipman2007-05-103-0/+11
| | | | | | | | | | | | | | | | | | | | least one OS) but is available for linking. Instead of running configure tests with -Werror-implicit-function-declaration in developer mode (which may lead to different library functions being used in developer mode than when not in developer mode), add tests for whether readahead is declared. If not, provide a replacement declaration in lib/replace.
| * r22761: This introduces lib/conn_tdb.c with two main functions: ↵Volker Lendecke2007-05-082-2/+111
| | | | | | | | | | | | | | | | | | connections_traverse and connections_forall. This centralizes all the routines that did individual tdb_open("connections.tdb") and direct tdb_traverse. Volker
| * r22759: sync lib/talloc with samba4Stefan Metzmacher2007-05-088-16/+103
| | | | | | | | metze
| * r22754: When processing a string, ensure we don't write one pastJeremy Allison2007-05-071-6/+15
| | | | | | | | | | | | | | | | the terminating NULL if we've already processed the null in iconv. Jerry, once I get confirmation from Thomas Bork this needs to be in 3.0.25 final. Tests fine with valgrind here. Jeremy.
| * r22736: Start to merge the low-hanging fruit from the now 7000-line cluster ↵Volker Lendecke2007-05-075-39/+35
| | | | | | | | | | | | | | | | | | patch. This changes "struct process_id" to "struct server_id", keeping both is just too much hassle. No functional change (I hope ;-)) Volker
| * r22659: merge from SAMBA_4_0:Stefan Metzmacher2007-05-042-1/+14
| | | | | | | | | | | | | | | | - add AC_GNU_SOURCE macro for systems which don't have it (sles8) - fix compiler warning on some systems metze
| * r22641: Install tdbdump and tdbbackup.Jelmer Vernooij2007-05-022-3/+3
| |
| * r22611: Fix from Jens Nissen <jens.nissen@gmx.net>. Fix badJeremy Allison2007-04-301-3/+0
| | | | | | | | | | | | | | | | | | | | | | memory leak I introduced into acl code, also remove redundent extra check for global_sid_System : global_sid_System == S-1-5-18 which is already included in the check for a domain of global_sid_NT_Authority == S-1-5 Jeremy.
| * r22590: Make TALLOC_ARRAY consistent across all uses.Jeremy Allison2007-04-301-2/+6
| | | | | | | | | | That should be it.... Jeremy.