summaryrefslogtreecommitdiff
path: root/lib/tevent/tevent.h
AgeCommit message (Collapse)AuthorFilesLines
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
2009-02-18tevent: rename tevent_req_set_timeout() => tevent_req_set_endtime()Stefan Metzmacher1-1/+1
This makes more clear what the function does. metze
2009-02-17tevent: Rename ev_timeval* functions to tevent_timeval, export them.Kai Blin1-0/+19
Also add tevent_timeval_add() and tevent_timeval_current_ofs() to help not depending on lub/util/time.c for things that just need tevent
2009-02-16lib/tevent: change to LGPLv3+Stefan Metzmacher1-12/+16
metze
2009-02-14Add missing prototype for "tevent_req_print"Volker Lendecke1-0/+2
2009-02-13lib/tevent: add tevent_req infrastructureStefan Metzmacher1-0/+163
This is almost a copy of the async_req code, which will be removed later. metze
2009-02-13lib/tevent: remove broken tevent_aio supportStefan Metzmacher1-22/+0
It makes no sense to support aio events because, the current implementation was based on IOCB_CMD_EPOLL_WAIT which never made it into the main kernel tree. The native linux aio can be used with select/epoll using eventfd(), which means we can implement aio with fd events and implement aio outside of tevent. metze
2009-01-05Attempt to fix the build on netbsd5Volker Lendecke1-0/+1
2009-01-05tevent: fix tevent_add_timer() and tevent_add_aio() macrosStefan Metzmacher1-2/+2
metze
2009-01-03tevent: remove TEVENT_FD_AUTOCLOSE featureStefan Metzmacher1-2/+0
TEVENT_FD_AUTOCLOSE adds a dependency to SOCKET_WRAPPER, which is bad. Callers should use tevent_fd_set_close_fn() now. metze
2009-01-03tevent: add tevent_fd_set_auto_close()Stefan Metzmacher1-0/+1
tevent_fd_set_auto_close() is a simple wrapper arround tevent_fd_set_close_fn() with a callback that uses plain close(2). metze
2009-01-03tevent: add tevent_fd_set_close_fn()Stefan Metzmacher1-0/+6
Let callers specify a close function as an alternative to TEVENT_FD_AUTOCLOSE. metze
2009-01-03tevent: specify argument names for the event handlersStefan Metzmacher1-12/+18
metze
2009-01-02tevent: only provide compat macros if the caller wants themStefan Metzmacher1-5/+0
metze
2009-01-02tevent: rename ev_debug_ops => tevent_debug_opsStefan Metzmacher1-0/+28
And related changes, but we keep compat macros metze
2009-01-02tevent: make tevent_add_*() macros arround _tevent_add_*()Stefan Metzmacher1-22/+44
This passes some additional debug information into the events system to make it easier to find bugs. metze
2008-12-29s4:lib/tevent: rename structsStefan Metzmacher1-7/+4
list="" list="$list event_context:tevent_context" list="$list fd_event:tevent_fd" list="$list timed_event:tevent_timer" for s in $list; do o=`echo $s | cut -d ':' -f1` n=`echo $s | cut -d ':' -f2` r=`git grep "struct $o" |cut -d ':' -f1 |sort -u` files=`echo "$r" | grep -v source3 | grep -v nsswitch | grep -v packaging4` for f in $files; do cat $f | sed -e "s/struct $o/struct $n/g" > $f.tmp mv $f.tmp $f done done metze
2008-12-29lib/tevent: rename event_* => tevent_* in the header fileStefan Metzmacher1-49/+127
We have compat macros to keep the callers happy. metze
2008-12-17s4:lib/tevent: add lib/events/ compat and let things compileStefan Metzmacher1-3/+3
metze
2008-12-17s4:lib/events: move to toplevel directory as lib/tevent/Stefan Metzmacher1-0/+98
This commit will not compile on its own. metze