summaryrefslogtreecommitdiffstats
path: root/lib/talloc/talloc.h
Commit message (Collapse)AuthorAgeFilesLines
* talloc: fixed talloc_disable_null_tracking()Andrew Tridgell2009-09-201-0/+1
| | | | | | | | | | | | When we disable null tracking, we need to move any existing objects that are under the null_context to be parented by the true NULL context. We also need a new talloc_enable_null_tracking_no_autofree() function, as the talloc testsuite cannot cope with the moving of the autofree context under the null_context as it wants to check exact counts of objects under the null_context, and smbtorture has a large number of objects in the autofree_context from .init functions
* talloc: add defines and functions for TALLOC_MAJOR/MINOR_VERSIONStefan Metzmacher2009-08-241-0/+6
| | | | | | | | | | We also use the major and minor versions in the TALLOC_MAGIC, so that we can detect if two conflicting versions of talloc are loaded in one process. In this case we use talloc_log() to output a very useful debug message before we call talloc_abort(). metze
* talloc: remove ABI compat functionsStefan Metzmacher2009-08-241-3/+0
| | | | metze
* talloc: add talloc_set_log_fn() and talloc_set_log_stderr()Stefan Metzmacher2009-08-241-0/+2
| | | | | | | So that the application can setup a log function to get ERROR and WARNING messages. metze
* Restore ABI compatibility for talloc.Simo Sorce2009-07-031-6/+8
|
* changes to remove the ambiguity in talloc_free() and talloc_steal() Andrew Tridgell2009-07-011-6/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These changes follow from the discussions on samba-technical. The changes are in several parts, and stem from the inherent ambiguity that was in talloc_free() and talloc_steal() when the pointer that is being changes has more than one parent, via references. The changes are: 1) when you call talloc_free() on a pointer with more than one parent the free will fail, and talloc will log an error to stderr like this: ERROR: talloc_free with references at some/foo.c:123 reference at other/bar.c:201 reference at other/foobar.c:641 2) Similarly, when you call talloc_steal() on a pointer with more than one parent, the steal will fail and talloc will log an error to stderr like this: ERROR: talloc_steal with references at some/foo.c:123 reference at other/bar.c:201 3) A new function talloc_reparent() has been added to change a parent in a controlled fashion. You need to supply both the old parent and the new parent. It handles the case whether either the old parent was a normal parent or a reference The use of stderr in the logging is ugly (and potentially dangerous), and will be removed in a future patch. We'll need to add a debug registration function to talloc.
* talloc: try to fix the source4 build on AIXStefan Metzmacher2009-06-081-1/+1
| | | | metze
* talloc_array_length: talloc_get_size deals fine with NULLVolker Lendecke2009-03-221-1/+1
|
* Revert "Convert the contents of talloc_guide.txt to doxygen-style talloc.h ↵Volker Lendecke2009-03-221-1023/+1
| | | | | | comments" This reverts commit d21212c9192b41a3fdc7e96cb9bf0125a1dc6c2d.
* Revert "Add a default "undocumented" module"Volker Lendecke2009-03-221-9/+0
| | | | This reverts commit ba42320c7e9f5ccbd32eccbfb1f2d77e13b3a318.
* Revert "Add some initial hook to the front page"Volker Lendecke2009-03-221-3/+0
| | | | This reverts commit cfce2d3611f225244fadf3d27d76371827fd6422.
* Revert "Reformatting"Volker Lendecke2009-03-221-10/+5
| | | | This reverts commit db447d0c476699dbf7fa0567c67f5938674ec811.
* Revert "Document talloc_pool()"Volker Lendecke2009-03-221-35/+0
| | | | This reverts commit 27944ed7452207ef3c686ff6bcd9c4e1cb7f36d8.
* Revert "Add a talloc_internal "module""Volker Lendecke2009-03-221-9/+0
| | | | This reverts commit 02662d56c64f367bffa2febba9a396c15454cfdb.
* Revert "Document _talloc"Volker Lendecke2009-03-221-10/+1
| | | | This reverts commit 2ce70d4f5a30973b4cc083dbbb38b519007a31bd.
* Revert "Document TALLOC_FREE()"Volker Lendecke2009-03-221-10/+0
| | | | This reverts commit 3f81649b8dcadb3bd424f41d803dbd59f770b9ba.
* Revert "Document talloc_parent, talloc_parent_name and talloc_is_parent"Volker Lendecke2009-03-221-29/+0
| | | | This reverts commit 986c2e01cca0be993f1e52d3a27819f4044bfe4b.
* Revert "Document talloc_zero_array()"Volker Lendecke2009-03-221-16/+0
| | | | This reverts commit 59dff5745528a3efe585cdeb03e2bedd6b2e404a.
* Document talloc_zero_array()Volker Lendecke2009-03-211-0/+16
|
* Document talloc_parent, talloc_parent_name and talloc_is_parentVolker Lendecke2009-03-211-0/+29
|
* Document TALLOC_FREE()Volker Lendecke2009-03-211-0/+10
|
* Document _tallocVolker Lendecke2009-03-211-1/+10
|
* Add a talloc_internal "module"Volker Lendecke2009-03-211-0/+9
|
* Document talloc_pool()Volker Lendecke2009-03-211-0/+35
|
* ReformattingVolker Lendecke2009-03-211-5/+10
|
* Add some initial hook to the front pageVolker Lendecke2009-03-211-0/+3
|
* Add a default "undocumented" moduleVolker Lendecke2009-03-211-0/+9
|
* Convert the contents of talloc_guide.txt to doxygen-style talloc.h commentsVolker Lendecke2009-03-211-1/+1023
| | | | | talloc_guide.txt was partly outdated, and as going through talloc.h now shows it was incomplete.
* talloc: add useful talloc_array_length() macroStefan Metzmacher2009-03-161-0/+1
| | | | metze
* talloc: add TALLOC_ZERO()Stefan Metzmacher2009-03-161-0/+2
| | | | metze
* talloc: add talloc_set_abort_fn()Stefan Metzmacher2009-03-121-0/+2
| | | | metze
* talloc: add talloc_get_type_abort()Stefan Metzmacher2009-03-031-0/+2
| | | | metze
* Move common libraries from root to lib/.Jelmer Vernooij2008-09-171-0/+183