1*79330504STreehugger Robot /* 2*79330504STreehugger Robot * Copyright (C) 2008 The Android Open Source Project 3*79330504STreehugger Robot * 4*79330504STreehugger Robot * Licensed under the Apache License, Version 2.0 (the "License"); 5*79330504STreehugger Robot * you may not use this file except in compliance with the License. 6*79330504STreehugger Robot * You may obtain a copy of the License at 7*79330504STreehugger Robot * 8*79330504STreehugger Robot * http://www.apache.org/licenses/LICENSE-2.0 9*79330504STreehugger Robot * 10*79330504STreehugger Robot * Unless required by applicable law or agreed to in writing, software 11*79330504STreehugger Robot * distributed under the License is distributed on an "AS IS" BASIS, 12*79330504STreehugger Robot * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*79330504STreehugger Robot * See the License for the specific language governing permissions and 14*79330504STreehugger Robot * limitations under the License. 15*79330504STreehugger Robot */ 16*79330504STreehugger Robot 17*79330504STreehugger Robot #ifndef _HARDWARE_UEVENT_H 18*79330504STreehugger Robot #define _HARDWARE_UEVENT_H 19*79330504STreehugger Robot 20*79330504STreehugger Robot #if __cplusplus 21*79330504STreehugger Robot extern "C" { 22*79330504STreehugger Robot #endif 23*79330504STreehugger Robot 24*79330504STreehugger Robot int uevent_init(); 25*79330504STreehugger Robot int uevent_get_fd(); 26*79330504STreehugger Robot int uevent_next_event(char* buffer, int buffer_length); 27*79330504STreehugger Robot int uevent_add_native_handler(void (*handler)(void *data, const char *msg, int msg_len), 28*79330504STreehugger Robot void *handler_data); 29*79330504STreehugger Robot int uevent_remove_native_handler(void (*handler)(void *data, const char *msg, int msg_len)); 30*79330504STreehugger Robot 31*79330504STreehugger Robot #if __cplusplus 32*79330504STreehugger Robot } // extern "C" 33*79330504STreehugger Robot #endif 34*79330504STreehugger Robot 35*79330504STreehugger Robot #endif // _HARDWARE_UEVENT_H 36