Age | Commit message (Collapse) | Author | Files | Lines |
|
(This used to be commit 4aaf4e7e73a5c7fa97ef730fbff5c7cb12df2d6c)
|
|
The libnet_conf_ctx stores the information necessary to interoperate
with the configuration. It is created by calling libnet_conf_open()
and destroyed by calling libnet_conf_close(). The context is passed
to all the libnet_conf functions. It currently stores the token to
access the registry. Later, it could store more data, e.g. the server
to connect to, credentials, and so on. For support of other backends
than registry or support of remote configuration, only the open
function will have to be changed.
In net_conf, the calls to the actual net_conf functions is wrapped
into a function that calls libnet_conf_open()/_close(). Thus an
individual variant of net_conf_runfunction2() and functable2 is
used to cope with functions being called by the wrapper with the
additional libnet_conf_ctx argument.
Michael
(This used to be commit c2a9346faa26e79af5948197a1b322e545f0ed09)
|
|
In this low-level code, play tricks to reduce the number of allocations to the
possible minimum. I would not recommend this for higher-level code, but here it
pays off.
(This used to be commit 71b1e6ff1595fbaa8dd49b996c45541531c7e98c)
|
|
module.
Jeremy.
(This used to be commit 8809eaeb154ea12543455f589e31172dc905d83a)
|
|
this. Fixes insidious problem with order n^2 freelist merging.
Jeremy.
(This used to be commit c6609c042b128e7d63eb64cfdfb0f6b65cb59d76)
|
|
Guenther
(This used to be commit 19a980f52044a170618629e5b0484c1f6b586e5f)
|
|
Guenther
(This used to be commit 1ad7a0a361edfa5ac738f011db1d6a9db256ac2c)
|
|
Guenther
(This used to be commit 23b92a6fa57858c8a23c737a9cd00c076ef5dadd)
|
|
Guenther
(This used to be commit 3b450a8bcc97b6d03c4b7b9373a3a382c0fcea30)
|
|
(This used to be commit c82c1d462be6ddccd6e395b4a9630df91dacbda2)
|
|
Also, don't auto-generate prototypes of the (two) exported functions
but make a start in having handwritten prototypes in dedicated header
files (not in includes.h ... :-)
Michael
(This used to be commit 395f29d8b768a56af20b37f185eccdc5f37b68d5)
|
|
Michael
(This used to be commit 4ed238b1e46f7680a29ebdbfe9500d16718f9057)
|
|
Michael
(This used to be commit 7b0af7cdc97d4bbcbd73a9474871217511b92c3a)
|
|
This removes the in_fsp and out_fsp global variables hack from smbd/vfs.c.
Michael
(This used to be commit b2e7cdc6e899ca3c16edbb6c8786ff9aa999fa6e)
|
|
(This used to be commit ac2bb838d537ca563ad2fe770b3e1c2fe8b1d9e7)
|
|
(This used to be commit ee905a085fff5410d02c3e5fa2664e989de4afd4)
|
|
(This used to be commit 0272b46515b4c4515d5cad8e86fab61d8e91e29e)
|
|
(This used to be commit d89e42f1d2faa018c584025296d6be8195cbcf20)
|
|
This way talloc_stackframe() can benefit from a pool put on the stack further
up. No need to remove talloc_stackframe().
(This used to be commit be6fe381168321ae62e079cd977cbef675c532d4)
|
|
This now matches 3.0.x on my micro-tests.
Jeremy.
(This used to be commit 329b924cba8225002ca40db26c45b31d141a0925)
|
|
Jeremy.
(This used to be commit d27e6c0548d21394f6399d3b737d175ffed8420d)
|
|
A talloc pool is a chunk of memory that can be used as a context for further
talloc calls. Allocations with the pool as the parent just chew from that
memory by incrementing a pointer. If the talloc pool is full, then we fall back
to the normal system-level malloc(3) to get memory.
The use case for talloc pools is the transient memory that is used for handling
a single SMB request. Incrementing a pointer will be way faster than any malloc
implementation.
There is a downside of this: If you use talloc_steal() to move something out of
the pool, the whole pool memory is kept around until the last object inside the
pool is freed. So if you talloc_free() the pool, it might happen that the
memory is freed later. So don't hang anything off a talloc pool that should
live long.
Volker
(This used to be commit 287e29d988813007eeebc0c2bef3b46ab8bedee9)
|
|
(This used to be commit 2a5c53220a5cc2b4a80fc7c6cb38e87789c5e797)
|
|
Michael
(This used to be commit 9cd30fb25c42e79946b5140994d0bf2ef4c62f90)
|
|
Michael
(This used to be commit ed4dd00c5ae8e4995ace9326f915ae4bd15d96b3)
|
|
Michael
(This used to be commit 6b2b9a60ef857ec31da5fea631535205fbdede4a)
|
|
Michael
(This used to be commit 3a4bf4b7c3081048f0d5491dae6610388c268c2f)
|
|
Michael
(This used to be commit 45b219642c529865a898625eeb0433c60b233867)
|
|
(This used to be commit 2150663d9eaf5cdab08de2ad1fcc952d7e85936c)
|
|
(This used to be commit 28a72ebd4541fb54f284da49081345e54130c75a)
|
|
(This used to be commit c7cb98d486ef8af1dc7111c2316fd73db9fef9f8)
|
|
(This used to be commit ea36c3add588061cf338deabb2d8952f2213a8bd)
|
|
Guenther
(This used to be commit 04d78d4d9a8cffe44c927036038aef1d6d6b44b2)
|
|
Guenther
(This used to be commit 421905fb608df6736944ac21ac67abee24991521)
|
|
Guenther
(This used to be commit c49196954d38f0c2851abbfe25086cd6fe660a2e)
|
|
Guenther
(This used to be commit ba2b8a310e1d6f78116350e24c17ae4db08b9bed)
|
|
Michael
(This used to be commit 9296e93588c0e795cae770765050247ac1474a74)
|
|
Michael
(This used to be commit 42663e8736e1a3dfb57e0aafdcbf5fec880da779)
|
|
Guenther
(This used to be commit 01e9151546a83e0c772a144efa85437ca0c8a307)
|
|
(This used to be commit 88d82d0623e71ae1ef4f8fdefba10e3a230ea526)
|
|
(This used to be commit 921c8657e2eeb71d5b9ae2675255a852b26cc30d)
|
|
(This used to be commit c0c2084d40b79e949dab7c68626aa665b9ea1a8e)
|
|
Guenther
(This used to be commit b624db92d61809a44881abbdd09dfa3a74ff7a88)
|
|
Guenther
(This used to be commit 0f0f0e13022da584b77e850fec2cef6169e1ac28)
|
|
Guenther
(This used to be commit f8806bad8134d544229c426f58bee143ba752cf8)
|
|
Guenther
(This used to be commit df2b078fa1658bdbff1280f7fe0b062d9eabd60c)
|
|
Guenther
(This used to be commit 863fb30038e384585502f0154a742481594b99d0)
|
|
Guenther
(This used to be commit 89669c66f27fb47c9769d1058e29bff83f862752)
|
|
Guenther
(This used to be commit 5abae9ef15fa9884c5c4a0e256274f70f6ecd779)
|
|
Guenther
(This used to be commit e7258a4408e40686ff090d0f8e120ce78acbd097)
|