summaryrefslogtreecommitdiffstats
path: root/lib/tevent
Commit message (Collapse)AuthorAgeFilesLines
* tevent: try to fix the build on QNX qnx18 6.4.1 it doesn't have SA_RESTART ↵Stefan Metzmacher2009-07-161-1/+11
| | | | | | defined metze
* Change to talloc_zero_size instead of extra memset.Jeremy Allison2009-07-141-2/+1
| | | | Jeremy.
* When tallocing a memory block for the state in a tevent_req struct,Jeremy Allison2009-07-141-0/+1
| | | | | ensure it's zeroed out. Vl & Metze please check. Jeremy.
* Sort the signature filesSimo Sorce2009-07-032-45/+45
|
* Expose functions need by backend writersSimo Sorce2009-07-035-52/+67
| | | | | | | 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.
* Revert "For tevent to install tevent_util.h"Simo Sorce2009-06-181-1/+0
| | | | | | This reverts commit b112cc5503350b248949bdbcce8072f5523ce877. tevent_util.h is a private header. Must not be installed.
* For tevent to install tevent_util.hEric Sandall2009-06-181-0/+1
| | | | | | | Patch for bug #6270 This patch is for the future when samba4 builds using external libraries. With this patch, tevent now installs tevent_util.h which is required by samba4.
* Add exports file and abi checker for teventSimo Sorce2009-06-157-2/+157
| | | | | | | | This is a first attempt at exporting symbols only for public functions We also provide a rudimentary ABI checker that tries to check that function signatures are not changed by mistake. Given our use of macros this is not an API checker. It's all based on tevent.h contents and the gcc -aux-info option
* Increase tevent version for tevent_req_notify_callback()Volker Lendecke2009-06-041-1/+1
|
* Add tevent_req_notify_callbackVolker Lendecke2009-06-042-4/+13
| | | | | This is necessary for requests that have multiple results. Examples would be SMBEcho and ldap_search.
* tevent/python: Makefile was still trying to build some non AC_SUBST python ↵Jelmer Vernooij2009-05-191-7/+1
| | | | | targets Signed-Off-By: Jelmer Vernooij <jelmer@samba.org>
* tevent: Define TALLOC_FREE() if it's not defined yet, to allow buildingJelmer Vernooij2009-05-161-0/+6
| | | | with released versions of talloc.
* tevent: Remove python module.Jelmer Vernooij2009-05-166-219/+0
| | | | | | | | | This module didn't have any functionality that we actually used yet, and it was quite small. Tevent is quite low level and perhaps doesn't make much sense to expose directly as a Python module. It was also causing build problems when used with a system-tevent. We can always back later if necessary.
* tevent: Install tevent_internal.h in the standalone build.Jelmer Vernooij2009-05-162-1/+4
| | | | | This is not ideal, but at least it fixes the build of samba-gtk for now. I've also added a warning about API guarantees at the top of the header.
* Update copies of config.guess and config.sub.Jelmer Vernooij2009-05-162-76/+282
|
* tevent: Don't install headers, since we don't install a shared libJelmer Vernooij2009-05-161-5/+0
| | | | either (from Samba).
* tevent: fix typo async_req_done() => tevent_req_done()Stefan Metzmacher2009-05-071-1/+1
| | | | metze
* tevent: fix the nesting logicStefan Metzmacher2009-03-191-7/+7
| | | | | | | | | | | | | Only tevent_loop_once and tevent_loop_until() should care about the nesting level. This fixes the samba3 printing code where we use tevent_loop_wait() and don't allow nested events. We still call the nesting hook for all levels, we need to decide if we really want this... metze
* fixed a logic bug in the tevent nesting codeAndrew Tridgell2009-03-191-1/+13
| | | | | | | | | | The event nesting code never triggered as nesting.level was never greater than 1. The main event loop needs to increase the nesting level by 1. I also added a paranoia check to the nesting setup call. The API as currently written cannot support multiple nesting hooks, so we need to abort if multiple hooks are tried.
* tevent: change version to 0.9.5 after the ABI has changedStefan Metzmacher2009-03-171-1/+1
| | | | metze
* tevent: store the location where a request was finishedStefan Metzmacher2009-03-173-19/+48
| | | | | | | | | 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
* tevent: use an immediate event as trigger for tevent_queueStefan Metzmacher2009-03-172-42/+60
| | | | metze
* tevent: use an immediate event fot tevent_req_post()Stefan Metzmacher2009-03-172-19/+13
| | | | | | Now tevent_req_post() never fails metze
* tevent: use TALLOC_FREE() in tevent_req.cStefan Metzmacher2009-03-171-9/+5
| | | | metze
* tevent: add support for immediate eventsStefan Metzmacher2009-03-178-34/+295
| | | | | | | | They're like directly triggered timed events, but you can preallocated them and scheduling them will not fail. metze
* tevent: add tevent_common_loop_wait() helper function and use itStefan Metzmacher2009-03-175-55/+33
| | | | | | | tevent_loop_wait should do the same for all backends. It should loop as long as we have pending events. metze
* tevent: check signal events first in event_loop_onceStefan Metzmacher2009-03-173-0/+15
| | | | | | | We also check for signal events directly before and after the select/epoll calls. metze
* tevent: let tevent_loop_once() just run one fd eventStefan Metzmacher2009-03-173-45/+7
| | | | | | | | | | This makes the logic much simpler for the callers, and matches the samba3 behavior. If needed we can add performance tunning for tevent_loop_wait() later. metze
* tevent: change version to 0.9.4 as the ABI has changedStefan Metzmacher2009-03-131-1/+1
| | | | metze
* tevent: Fix might be unitialized warningTim Prouty2009-03-121-1/+1
|
* tevent: add tevent_loop_until()Stefan Metzmacher2009-03-122-0/+68
| | | | | | | This is only a hack for samba4 and should not be used in new code. metze
* tevent: add tevent_loop_set_nesting_hook()Stefan Metzmacher2009-03-123-1/+50
| | | | | | | This is an ugly hack to let the s4 server work arround some bugs related to nested events and uid changing. metze
* tevent: don't allow nested tevent_loop_once() anymoreStefan Metzmacher2009-03-123-1/+53
| | | | | | | Incompatible caller should use tevent_loop_allow_nesting() function. metze
* tevent: pass __location__ to tevent_loop_once/wait()Stefan Metzmacher2009-03-126-17/+22
| | | | metze
* tevent: add tevent_set_abort_fn()Stefan Metzmacher2009-03-122-0/+21
| | | | metze
* tevent: add tevent_signal_support()Stefan Metzmacher2009-03-122-0/+10
| | | | | | Not every tevent backend supports signal events. metze
* tevent: add tevent_req_callback_data_void() macroStefan Metzmacher2009-03-101-0/+2
| | | | | | | Callers can use it instead of tevent_req_callback_data() if they use a non talloc private pointer. metze
* tevent: add tevent_req_received() functionStefan Metzmacher2009-03-103-2/+29
| | | | | | | This function can be called as last action of a _recv() function, it destroys the data attached to the tevent_req. metze
* Make struct tevent_req opaqueSimo Sorce2009-03-023-100/+137
| | | | | | | | | | | | | | | | 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.
* Merge branch 'master' of git://git.samba.org/samba into teventfixJelmer Vernooij2009-03-014-4/+275
|\ | | | | | | | | Conflicts: lib/tevent/pytevent.c
| * tevent: add tevent_queue infrastructureStefan Metzmacher2009-02-263-1/+221
| | | | | | | | metze
| * tevent: add private_print function feature to tevent_reqStefan Metzmacher2009-02-252-3/+35
| | | | | | | | metze
| * tevent: add tevent_req_poll() functionStefan Metzmacher2009-02-252-0/+18
| | | | | | | | metze
| * Attempt to fix the OpenChange build -- sorry for the breakVolker Lendecke2009-02-251-1/+1
| |
| * tevent.h requires bool and uint[16|32|64]_tVolker Lendecke2009-02-241-0/+1
| |
| * pytevent: Fix include path - tevent_util is not installed.Jelmer Vernooij2009-02-211-1/+1
| |
* | Avoid using tevent_util.h, which won't be available if we use the systemJelmer Vernooij2009-03-011-2/+2
|/ | | | tevent.
* tevent: add tevent_wakeup_send/recv()Stefan Metzmacher2009-02-183-1/+76
| | | | | | This can be used as tevent_req based timer event. metze
* tevent: rename tevent_req_set_timeout() => tevent_req_set_endtime()Stefan Metzmacher2009-02-182-2/+2
| | | | | | This makes more clear what the function does. metze
* tevent: Rename ev_timeval* functions to tevent_timeval, export them.Kai Blin2009-02-177-23/+61
| | | | | 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