1f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross/* 2f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * Copyright (C) 2010 The Android Open Source Project 3f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * 4f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * Licensed under the Apache License, Version 2.0 (the "License"); 5f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * you may not use this file except in compliance with the License. 6f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * You may obtain a copy of the License at 7f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * 8f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * http://www.apache.org/licenses/LICENSE-2.0 9f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * 10f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * Unless required by applicable law or agreed to in writing, software 11f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * distributed under the License is distributed on an "AS IS" BASIS, 12f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * See the License for the specific language governing permissions and 14f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross * limitations under the License. 15f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross */ 16f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross 17f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross#ifndef _INIT_UEVENTD_H_ 18f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross#define _INIT_UEVENTD_H_ 19f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross 203312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann#include <cutils/list.h> 213312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann#include <sys/types.h> 223312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann 233312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmannstruct ueventd_subsystem { 243312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann struct listnode slist; 253312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann 263312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann const char *name; 273312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann enum { 283312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann DEVNAME_UNKNOWN = 0, 293312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann DEVNAME_UEVENT_DEVNAME, 303312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann DEVNAME_UEVENT_DEVPATH, 313312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann } devname_src; 323312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann const char *dirname; 333312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann}; 343312aa8379d877044def52f3b3be5c912a5e61a2Greg Hackmann 35f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Crossint ueventd_main(int argc, char **argv); 36f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross 37f83d0b9af5cbe4440cc41ceaa8a7806a13c86282Colin Cross#endif 38