diff options
author | Daniel Hillenbrand <codeworkx@cyanogenmod.org> | 2013-04-09 00:17:00 +0000 |
---|---|---|
committer | Daniel Hillenbrand <codeworkx@cyanogenmod.org> | 2013-04-10 16:44:45 +0000 |
commit | 8395da10102d4a249e67d3fc99ce50111eab24f8 (patch) | |
tree | 62eb5b39c52ca412f6ed9fd19f5df59605792a71 /libril/ril_event.h | |
parent | f3b8479de5b3cf247155e2d6fe1ee72d612b9cc6 (diff) | |
download | device_samsung_i9300-8395da10102d4a249e67d3fc99ce50111eab24f8.zip device_samsung_i9300-8395da10102d4a249e67d3fc99ce50111eab24f8.tar.gz device_samsung_i9300-8395da10102d4a249e67d3fc99ce50111eab24f8.tar.bz2 |
i9300: add opensource libril, remove ril class
- remove blob rild
- remove blob libril.so
Change-Id: Iced6c86e5af2a2d65076d12fc150ebc6c4d786a4
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(); + |