diff options
author | Daniel Hillenbrand <codeworkx@cyanogenmod.org> | 2013-05-26 02:09:11 +0200 |
---|---|---|
committer | Daniel Hillenbrand <codeworkx@cyanogenmod.org> | 2013-05-26 02:09:11 +0200 |
commit | 0641411c681ca67a26b212538955e9e08206216d (patch) | |
tree | 8ef9bafca284e7fca04ebde4f9223a39dc08acf7 /libril/ril_event.h | |
parent | 93f92b2649e6c5c924e38aaa7be33799599d68f1 (diff) | |
download | device_samsung_omap4-common-0641411c681ca67a26b212538955e9e08206216d.zip device_samsung_omap4-common-0641411c681ca67a26b212538955e9e08206216d.tar.gz device_samsung_omap4-common-0641411c681ca67a26b212538955e9e08206216d.tar.bz2 |
omap4-common: add custom libril
Change-Id: Ifa8fb5588a4d3ea2db462cb6e838c13fa841ee58
Diffstat (limited to 'libril/ril_event.h')
-rw-r--r-- | libril/ril_event.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/libril/ril_event.h b/libril/ril_event.h new file mode 100644 index 0000000..7ba231b --- /dev/null +++ b/libril/ril_event.h @@ -0,0 +1,52 @@ +/* //device/libs/telephony/ril_event.h +** +** Copyright 2008, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +// Max number of fd's we watch at any one time. Increase if necessary. +#define MAX_FD_EVENTS 8 + +typedef void (*ril_event_cb)(int fd, short events, void *userdata); + +struct ril_event { + struct ril_event *next; + struct ril_event *prev; + + int fd; + int index; + bool persist; + struct timeval timeout; + ril_event_cb func; + void *param; +}; + +// Initialize internal data structs +void ril_event_init(); + +// Initialize an event +void ril_event_set(struct ril_event * ev, int fd, bool persist, ril_event_cb func, void * param); + +// Add event to watch list +void ril_event_add(struct ril_event * ev); + +// Add timer event +void ril_timer_add(struct ril_event * ev, struct timeval * tv); + +// Remove event from watch list +void ril_event_del(struct ril_event * ev); + +// Event loop +void ril_event_loop(); + |