1#ifndef fooavahiifacehfoo
2#define fooavahiifacehfoo
3
4/***
5  This file is part of avahi.
6
7  avahi is free software; you can redistribute it and/or modify it
8  under the terms of the GNU Lesser General Public License as
9  published by the Free Software Foundation; either version 2.1 of the
10  License, or (at your option) any later version.
11
12  avahi is distributed in the hope that it will be useful, but WITHOUT
13  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14  or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
15  Public License for more details.
16
17  You should have received a copy of the GNU Lesser General Public
18  License along with avahi; if not, write to the Free Software
19  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20  USA.
21***/
22
23#include <inttypes.h>
24
25#include "main.h"
26
27/* Subscribe to network configuration changes. The only events we are
28 * interested in are when routable addresses are removed/added to the
29 * monitored interface and when our monitored interface disappears. */
30
31
32/* Return a valid fd that we listen on for events */
33int iface_init(int ifindex);
34
35/* Process events */
36int iface_process(Event *event);
37void iface_done(void);
38
39/* Deduce the initial state of our state machine. If a routable
40 * address is configured for the interface, *state should be set to
41 * STATE_SLEEPING, otherwise STATE_START */
42
43int iface_get_initial_state(State *state);
44
45#endif
46