summaryrefslogtreecommitdiff
path: root/lib/tevent/tevent.h
AgeCommit message (Collapse)AuthorFilesLines
2013-03-01tevent: add trace points BEFORE_LOOP_ONCE and AFTER_LOOP_ONCEMichael Adam1-0/+11
The define TEVENT_HAS_LOOP_ONCE_TRACE_POINTS can be used to detect the new feature, without writing configure tests. Pair-Programmed-With: Stefan Metzmacher <metze@samba.org> Signed-off-by: Michael Adam <obnox@samba.org> Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-06-08tevent: expose tevent_context_init_opsStefan Metzmacher1-0/+14
This can be used to implement wrapper backends, while passing a private pointer to the backens init function via ev->additional_data. metze
2012-06-08lib/tevent: Add trace point callbackMartin Schwenke1-0/+43
Set/get a single callback function to be invoked at various trace points. Define "before wait" and "after wait" trace points - more trace points can be added later if required. CTDB wants this to log long waits and events. Pair-programmed-with: Amitay Isaacs <amitay@gmail.com> Signed-off-by: Martin Schwenke <martin@meltin.net> Signed-off-by: Stefan Metzmacher <metze@samba.org>
2011-08-11tevent: fix documentation for tevent_context_init_byname()Sumit Bose1-2/+2
Signed-off-by: Simo Sorce <idra@samba.org> Autobuild-User: Simo Sorce <idra@samba.org> Autobuild-Date: Thu Aug 11 21:56:37 CEST 2011 on sn-devel-104
2011-08-09tevent: fix some comments in tevent.hStefan Metzmacher1-2/+2
metze
2011-08-09tevent: add tevent_queue_add_entry() and tevent_queue_add_optimize_empty()Stefan Metzmacher1-0/+76
This adds more flexible handling for the add operation: - It allows the caller to remove a tevent_req from the queue by calling talloc_free() on the returned tevent_queue_entry. - It allows the caller to optimize for the empty queue case, where it the caller wants to avoid the delay caused by the immediate event. metze
2011-08-09tevent: allow tevent_queue_add() to take a NULL trigger functionStefan Metzmacher1-1/+3
This way the caller can add a blocker to the queue. metze
2011-08-09tevent: add tevent_queue_running() functionStefan Metzmacher1-0/+11
metze
2011-07-09tevent: add tevent_req_defer_callback()Stefan Metzmacher1-0/+42
metze
2011-07-09tevent: fix comments for tevent_req_post()Stefan Metzmacher1-2/+2
metze
2011-06-20tevent: Add tevent_req_oomVolker Lendecke1-0/+14
This is a replacement for tevent_req_nomem(NULL, req)
2011-06-01lib/tevent/tevent.h: minor documentation fix.Rusty Russell1-3/+3
The usecs arguments are (of course) microseconds, not milliseconds. This was added by Andreas Schneider in 6c1bcdc2 (tevent: Document the tevent helper functions.). Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Autobuild-User: Rusty Russell <rusty@rustcorp.com.au> Autobuild-Date: Wed Jun 1 11:47:38 CEST 2011 on sn-devel-104
2011-05-09tevent: Fix a typoVolker Lendecke1-1/+1
Autobuild-User: Volker Lendecke <vlendec@samba.org> Autobuild-Date: Mon May 9 08:17:08 CEST 2011 on sn-devel-104
2011-03-09tevent: Fixed tevent_wakeup_send code example.Andreas Schneider1-1/+1
2010-12-26tevent: More documentation updatesVolker Lendecke1-1/+72
Autobuild-User: Volker Lendecke <vlendec@samba.org> Autobuild-Date: Sun Dec 26 15:49:59 CET 2010 on sn-devel-104
2010-12-26tevent: More doc fixesVolker Lendecke1-13/+47
Autobuild-User: Volker Lendecke <vlendec@samba.org> Autobuild-Date: Sun Dec 26 10:20:51 CET 2010 on sn-devel-104
2010-12-25tevent: Some documentation fixesVolker Lendecke1-22/+45
Autobuild-User: Volker Lendecke <vlendec@samba.org> Autobuild-Date: Sat Dec 25 23:58:20 CET 2010 on sn-devel-104
2010-11-17tevent: Fix docstring, tevent_req_is_in_progress does not destroy private dataKai Blin1-2/+0
Autobuild-User: Kai Blin <kai@samba.org> Autobuild-Date: Wed Nov 17 07:23:51 UTC 2010 on sn-devel-104
2010-05-10tevent: Added a description for tevent queue.Andreas Schneider1-0/+9
2010-05-05tevent: Document the tevent_queue functions.Andreas Schneider1-0/+68
2010-05-05tevent: Document the tevent helper functions.Andreas Schneider1-0/+67
2010-05-05tevent: Document missing callback typedefs.Andreas Schneider1-2/+36
2010-05-05tevent: Document the missing tevent async request callback functions.Andreas Schneider1-1/+144
2010-05-05tevent: Create a typedef for the debug function callback.Andreas Schneider1-6/+20
2010-05-05tevent: Added more documentation.Stephen Gallagher1-11/+247
2010-05-05tevent: Remove erroneous comments about TEVENT_FD_AUTOCLOSEStephen Gallagher1-3/+0
There is no such flag.
2010-05-05tevent: Added basic doxygen documentation.Andreas Schneider1-15/+375
2010-03-26tevent: added tevent_re_initialise()Andrew Tridgell1-0/+2
This allows us to re-initialise a tevent context without destroying the pointer. That means that if someone keeps a long term ptr to the event context across a fork it will still work. This also brings the memory handling in single and standard process models much closer together, which means less bugs that we don't find with make test.
2010-02-22Spelling fixes for tevent.Brad Hards1-1/+1
Signed-off-by: Matthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
2009-08-17tevent: add tevent_req_cancel() infrastructureStefan Metzmacher1-0/+8
This offers a generic way for callers to cancel an async request. metze
2009-07-03Expose functions need by backend writersSimo Sorce1-0/+64
move publicly needed structures and functions in the public header. Stop installing internal headers. Update the signature and exports files with the new exposed function.
2009-06-04Add tevent_req_notify_callbackVolker Lendecke1-0/+4
This is necessary for requests that have multiple results. Examples would be SMBEcho and ldap_search.
2009-03-17tevent: store the location where a request was finishedStefan Metzmacher1-7/+16
This is very useful to find bugs. You can use 'p *req' in gdb to show where tevent_req_done(), tevent_req_error() or tevent_req_nomem() was called. metze
2009-03-17tevent: use an immediate event as trigger for tevent_queueStefan Metzmacher1-2/+1
metze
2009-03-17tevent: add support for immediate eventsStefan Metzmacher1-0/+19
They're like directly triggered timed events, but you can preallocated them and scheduling them will not fail. metze
2009-03-12tevent: add tevent_loop_until()Stefan Metzmacher1-0/+6
This is only a hack for samba4 and should not be used in new code. metze
2009-03-12tevent: add tevent_loop_set_nesting_hook()Stefan Metzmacher1-0/+9
This is an ugly hack to let the s4 server work arround some bugs related to nested events and uid changing. metze
2009-03-12tevent: don't allow nested tevent_loop_once() anymoreStefan Metzmacher1-0/+11
Incompatible caller should use tevent_loop_allow_nesting() function. metze
2009-03-12tevent: pass __location__ to tevent_loop_once/wait()Stefan Metzmacher1-2/+7
metze
2009-03-12tevent: add tevent_set_abort_fn()Stefan Metzmacher1-0/+2
metze
2009-03-12tevent: add tevent_signal_support()Stefan Metzmacher1-0/+2
Not every tevent backend supports signal events. metze
2009-03-10tevent: add tevent_req_callback_data_void() macroStefan Metzmacher1-0/+2
Callers can use it instead of tevent_req_callback_data() if they use a non talloc private pointer. metze
2009-03-10tevent: add tevent_req_received() functionStefan Metzmacher1-1/+7
This function can be called as last action of a _recv() function, it destroys the data attached to the tevent_req. metze
2009-03-02Make struct tevent_req opaqueSimo Sorce1-89/+13
Move struct tevent_req in tevent_internal, and ad getters and setters for private data and the callback function. This patch also renames 'private_state' into 'data'. What is held in this pointer is in fact data and not a state like enum tevent_req_state. Calling it 'state' is confusing. The functions addedd are: tevent_req_set_callback() - sets req->async.fn and req->async.private_data tevent_req_set_print_fn() - sets req->private_print tevent_req_callback_data() - gets req->async.private_data tevent_req_data() - gets rea->data This way it is much simpler to keep API/ABI compatibility in the future.
2009-02-26tevent: add tevent_queue infrastructureStefan Metzmacher1-0/+22
metze
2009-02-25tevent: add private_print function feature to tevent_reqStefan Metzmacher1-0/+11
metze
2009-02-25tevent: add tevent_req_poll() functionStefan Metzmacher1-0/+3
metze
2009-02-25Attempt to fix the OpenChange build -- sorry for the breakVolker Lendecke1-1/+1
2009-02-24tevent.h requires bool and uint[16|32|64]_tVolker Lendecke1-0/+1
2009-02-18tevent: add tevent_wakeup_send/recv()Stefan Metzmacher1-0/+4
This can be used as tevent_req based timer event. metze