parser.h revision ca7648ddfb46347c60014a849b0150a74df4e1d2
1ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross/* 2ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * Copyright (C) 2010 The Android Open Source Project 3ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * 4ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * Licensed under the Apache License, Version 2.0 (the "License"); 5ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * you may not use this file except in compliance with the License. 6ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * You may obtain a copy of the License at 7ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * 8ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * http://www.apache.org/licenses/LICENSE-2.0 9ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * 10ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * Unless required by applicable law or agreed to in writing, software 11ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * distributed under the License is distributed on an "AS IS" BASIS, 12ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * See the License for the specific language governing permissions and 14ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross * limitations under the License. 15ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross */ 16ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross 17ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross#ifndef PARSER_H_ 18ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross#define PARSER_H_ 19ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross 20ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Crossstruct action; 21ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross 22ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Crossvoid drain_action_queue(void); 23ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Crossstruct action *action_remove_queue_head(void); 24ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Crossvoid action_add_queue_tail(struct action *act); 25ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Crossvoid action_for_each_trigger(const char *trigger, 26ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross void (*func)(struct action *act)); 27ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Crossint action_queue_empty(void); 28ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Crossvoid queue_property_triggers(const char *name, const char *value); 29ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Crossvoid queue_all_property_triggers(); 30ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross 31ca7648ddfb46347c60014a849b0150a74df4e1d2Colin Cross#endif /* PARSER_H_ */ 32