1 /* //device/libs/telephony/ril_event.h
3 ** Copyright 2008, The Android Open Source Project
5 ** Licensed under the Apache License, Version 2.0 (the "License");
6 ** you may not use this file except in compliance with the License.
7 ** You may obtain a copy of the License at
9 ** http://www.apache.org/licenses/LICENSE-2.0
11 ** Unless required by applicable law or agreed to in writing, software
12 ** distributed under the License is distributed on an "AS IS" BASIS,
13 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ** See the License for the specific language governing permissions and
15 ** limitations under the License.
18 // Max number of fd's we watch at any one time. Increase if necessary.
19 #define MAX_FD_EVENTS 8
21 typedef void (*ril_event_cb)(int fd, short events, void *userdata);
24 struct ril_event *next;
25 struct ril_event *prev;
30 struct timeval timeout;
35 // Initialize internal data structs
36 void ril_event_init();
38 // Initialize an event
39 void ril_event_set(struct ril_event * ev, int fd, bool persist, ril_event_cb func, void * param);
41 // Add event to watch list
42 void ril_event_add(struct ril_event * ev);
45 void ril_timer_add(struct ril_event * ev, struct timeval * tv);
47 // Remove event from watch list
48 void ril_event_del(struct ril_event * ev);
51 void ril_event_loop();