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