xref: /aosp_15_r20/hardware/libhardware_legacy/include/hardware_legacy/uevent.h (revision 79330504eb3d14022296e3b041867f86289dd52c)
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