Stefan Metzmacher
4ce057c3f4
r17950: sync talloc with samba3
...
metze
(This used to be commit 5697841e29 )
2007-10-10 14:16:56 -05:00
Stefan Metzmacher
832ac85ba3
r17907: - add a generic talloc_report_depth_cb() function which takes a callback
...
to do the actual report.
- make the talloc_report_depth_file() a wrapper of it
- and talloc_report() and talloc_report_full() are wrapper of
talloc_report_depth_file()
metze
(This used to be commit b199557b35 )
2007-10-10 14:16:54 -05:00
Stefan Metzmacher
59057c8d56
r17895: - talloc_increase_ref_count() can fail
...
- make talloc_reference() typesafe when gcc >= 3 is used
metze
(This used to be commit 933d1b47ad )
2007-10-10 14:16:53 -05:00
Stefan Metzmacher
3400d91197
r17893: add a function to disable the null_context
...
metze
(This used to be commit 7cab4285b1 )
2007-10-10 14:16:52 -05:00
Stefan Metzmacher
98a1bd7fb3
r17892: fix the last talloc c++ warning
...
metze
(This used to be commit 6955ffe454 )
2007-10-10 14:16:52 -05:00
Stefan Metzmacher
45b8c41038
r17891: remove c++ warnings from talloc
...
metze
(This used to be commit fb73ce8d43 )
2007-10-10 14:16:52 -05:00
Andrew Tridgell
c0e60d0535
r17578: in standalone talloc build ensure we get intptr_t if available (which
...
makes the discard_const stuff nicer)
(This used to be commit 662f01f8ba )
2007-10-10 14:15:38 -05:00
Stefan Metzmacher
da9723c224
r17264: - remove unused includes from talloc
...
- check explicit check for varargs.h as fallback from stdarg.h
and fail the build if both are not present
metze
(This used to be commit b091d182fe )
2007-10-10 14:10:25 -05:00
Stefan Metzmacher
550f5fb26e
r17176: remove off_t from talloc. size_t is large enough to hold
...
the max amount of memory of one process
metze
(This used to be commit f47b7bb656 )
2007-10-10 14:10:16 -05:00
Stefan Metzmacher
4e4e698f2b
r17062: make correct use of talloc destructors, and make the code much simpler
...
should I merge that aslo to samba3?
metze
(This used to be commit c5672a54a0 )
2007-10-10 14:10:10 -05:00
Stefan Metzmacher
cab68a413b
r17061: - remove the currect talloc chunk from it's parent before freeing the children
...
this fixes an endless loop bug!
- reenable the test for this
should I merge this to samba3?
metze
(This used to be commit 0559222b62 )
2007-10-10 14:10:09 -05:00
Stefan Metzmacher
816c055123
r16446: talloc_set_name() allocates and can fail...
...
pass the error to the callers
metze
(This used to be commit 7aa07a1e0b )
2007-10-10 14:09:15 -05:00
Andrew Tridgell
d5e3f86ece
r15856: fixed talloc_asprintf_append() on solaris
...
(This used to be commit bba33a976b )
2007-10-10 14:08:33 -05:00
Andrew Tridgell
a665cccd2e
r15852: patch from Rusty to make talloc_set_destructor() and talloc_steal()
...
type safe. This only works on recent gcc versions. With other
compilers it reverts to a non-typesafe cast
The patch also ensures that talloc_free() does not change error on
systems where free() can change errno
(This used to be commit babbff5f77 )
2007-10-10 14:08:32 -05:00
Andrew Tridgell
0db0de6190
r15828: a talloc steal optimisation spotted by metze
...
(This used to be commit e00ff9f35e )
2007-10-10 14:08:29 -05:00
Andrew Tridgell
5da75f5c36
r15824: fixed a subtle talloc bug to do with memory context loops. When you
...
have a structure that references one of its parents, and a parent of
that parent is freed, then the whole structure should be freed, not
just the reference.
this was found by the change notify code, as a side effect of fixing
the memory leak yesterday
(This used to be commit 70531dcaee )
2007-10-10 14:08:28 -05:00
Jelmer Vernooij
4a61e4901e
r14999: Remove more unused autoconf code
...
Simplify va_copy() replacement code a bit
(This used to be commit a5c87360a7 )
2007-10-10 14:04:00 -05:00
Andrew Tridgell
335d07d811
r14288: - make the snprintf call in talloc portable to older solaris boxes
...
- fixed an error found sing the beam analyser
(This used to be commit bc45451ddd )
2007-10-10 13:57:08 -05:00
Volker Lendecke
640509e6a7
r14131: Fix Coverity bug # 127
...
(This used to be commit 4d0aa6f525 )
2007-10-10 13:56:53 -05:00
James Peach
b56dab83a4
r13400: Only return NULL from talloc_asprintf if vsnprintf returns an
...
error (ie. zero is not an error).
(This used to be commit 1ab4674196 )
2007-10-10 13:51:52 -05:00
James Peach
f9f55ad5fc
r13397: Propagate the error return from vsnprintf to trap the case where
...
we aren't linked against a C99 vsnprintf.
(This used to be commit 23782f899a )
2007-10-10 13:51:52 -05:00
Andrew Tridgell
e4b7e8cdf1
r12633: expose talloc_vasprintf_append()
...
(This used to be commit 7a0e7074f6 )
2007-10-10 13:49:10 -05:00
Andrew Tridgell
51a8581dea
r11983: make talloc LGPL. This makes more sense given that ldb depends on
...
talloc, and ldb is now LGPL
(This used to be commit 5bdd50fa38 )
2007-10-10 13:46:54 -05:00
Andrew Tridgell
7838e13e91
r10726: fix to talloc_parent() from Michael O'Brien
...
(This used to be commit f31a2376f3 )
2007-10-10 13:39:25 -05:00
Andrew Tridgell
ab65303fe8
r8127: fixed code in function error
...
(This used to be commit 46632e2048 )
2007-10-10 13:19:12 -05:00
Andrew Tridgell
b9e8935188
r8126: - moved to 16 byte alignment for talloc. This is in response to a bug
...
report from robert collins.
- updated talloc guide to reflect the fact that over the last few
months talloc overhead compared to malloc has dropped, probably due
to a bunch of small changes. It now costs about 4% more than malloc
on my box
(This used to be commit 689a9ccf91 )
2007-10-10 13:19:12 -05:00
Andrew Tridgell
9cfe2d83f1
r8032: added loop detection into talloc. Robert Collins found a way to make a
...
memory loop with talloc_unlink(), so now we detect it and handle it
(This used to be commit 563058e78b )
2007-10-10 13:19:00 -05:00
Simo Sorce
1702f52498
r7936: new ldb_dn_explode and ldb_dn_casefold functions and co
...
(This used to be commit 7ccf21ab4e )
2007-10-10 13:18:52 -05:00
Andrew Tridgell
a124028b66
r7781: finding the parent of a talloc ptr is trickier than it looks due to the two-way
...
tree nature of the data structure. I think I've finally got it right
also added talloc_show_parents() for debugging
(This used to be commit 5760ed20ee )
2007-10-10 13:18:36 -05:00
Andrew Tridgell
bb8d0c76b4
r7780: fixed a bug in talloc_find_parent_byname()
...
(This used to be commit ee3fe42fb1 )
2007-10-10 13:18:35 -05:00
Andrew Tridgell
545203d915
r7778: added talloc_find_parent_bytype() and talloc_find_parent_byname()
...
These provide a way to find a parent of a ptr that is of a given
type. I will be using this to find the event context in smbd, relying
on the fact that everything is a child of the top level event
context. I did look at the alternatives, and found that passing the
event context to just about every call in smbd was getting way too
complex (we need to get it to anything that can do a ldb operation, as
that can invoke ldap).
So this method avoids a global, and seems to work nicely
(This used to be commit bdb55c7a10 )
2007-10-10 13:18:35 -05:00
Andrew Tridgell
57bbd16b41
r6845: make the talloc header align to 40 bytes, which costs us an extra 4
...
bytes per allocation, but makes it much more portable
(This used to be commit 257027a571 )
2007-10-10 13:16:50 -05:00
Andrew Tridgell
2cb07b0f1b
r6831: talloc now requires config.h (this fixes ldb build)
...
(This used to be commit aac86583a9 )
2007-10-10 13:16:49 -05:00
Jelmer Vernooij
a0e786c446
r6828: More portability fixes
...
(This used to be commit f46c532883 )
2007-10-10 13:16:48 -05:00
Andrew Tridgell
3fd2a38e62
r6812: more talloc portability tweaks
...
(This used to be commit 450ac2e4de )
2007-10-10 13:16:46 -05:00
Andrew Tridgell
9e044848e3
r6808: - test for gcov not needed
...
- samba malloc wrapper avoidance not needed now we don't use includes.h
- make testsuite work when BOOL, True, False already defined
(This used to be commit c8a274c873 )
2007-10-10 13:16:46 -05:00
Jelmer Vernooij
1f474c2692
r6804: Add config.h for talloc (and use it)
...
(This used to be commit c2ce09d380 )
2007-10-10 13:16:45 -05:00
Andrew Tridgell
9add53863f
r6741: prevent talloc_strndup() from reading one byte past the end of a buffer,
...
giving valgrind errors
(This used to be commit 7af0c547e0 )
2007-10-10 13:16:40 -05:00
Volker Lendecke
c1d31ac8fc
r6660: Sorry for the spam... I think now I've got a version that should compile on
...
trunk, 3_0 and 4_0.
Volker
(This used to be commit 777c489cad )
2007-10-10 13:16:32 -05:00
Simo Sorce
13bb5c3486
r6650: keep style consistent
...
(This used to be commit 34671674ee )
2007-10-10 13:16:32 -05:00
Simo Sorce
157a32956a
r6645: Add talloc_get_size() function.
...
Sometimes it is usefull to know this data.
Simo.
(This used to be commit df40184782 )
2007-10-10 13:16:32 -05:00
Volker Lendecke
a53548d074
r6513: Commit talloc_free_children.
...
Volker
(This used to be commit 9fa26d2c97 )
2007-10-10 13:16:21 -05:00
Andrew Tridgell
0d36266cd4
r6075: added talloc_enable_null_tracking() (asked for by lifeless)
...
(This used to be commit 40b8ee186a )
2007-10-10 13:11:17 -05:00
Andrew Bartlett
ae1ea5619b
r6033: Patch from 'lifeless' to clarify behaviour with NULL pointers.
...
Andrew Bartlett
(This used to be commit 48c5187967 )
2007-10-10 13:11:16 -05:00
Andrew Tridgell
689a803ac7
r5938: - allow NULL string argument to talloc_vasprintf_append()
...
- default to using va_copy(), thus assuming a modern libc
(This used to be commit 3060b26c9e )
2007-10-10 13:11:10 -05:00
Andrew Tridgell
340d35be2d
r5937: - performance improvement to talloc_asprintf_append()
...
- allow standalone talloc to use gcc printf attributes
(This used to be commit e25aa54e96 )
2007-10-10 13:11:10 -05:00
Andrew Tridgell
784dde73bc
r5119: fflush after talloc reports to ensure they are fully on disk when using tee
...
(This used to be commit e73e49aaa6 )
2007-10-10 13:09:24 -05:00
Andrew Tridgell
7b79694ead
r4790: added type checking helper macros in talloc. These take advantage of
...
the type names that talloc already keeps around for pointers, and
allows the user to type check void* private pointers. It can also be
used to implement polymorphism in C, as I'm sure someone would have
pointed out to me sooner or later :-)
(This used to be commit c283e1a3ef )
2007-10-10 13:08:55 -05:00
Andrew Tridgell
c710c0671f
r4718: don't use the deprecated __va_copy() unless va_copy() is unavailable
...
(This used to be commit 603ef69be0 )
2007-10-10 13:08:47 -05:00
Stefan Metzmacher
90d65c2e85
r4689: - make talloc_report_depth() public
...
- add talloc_parent() to return the parent context of a pointer
these are very use full for debuging
metze
(This used to be commit 9b9501bc03 )
2007-10-10 13:08:43 -05:00