xref: /dflybsd-src/sbin/devd/devd.h (revision e348c2adc1626446936f2907dced94b10052dbfb)
171fc104fSHasso Tepper /*-
271fc104fSHasso Tepper  * DEVD (Device action daemon)
371fc104fSHasso Tepper  *
471fc104fSHasso Tepper  * Copyright (c) 2002 M. Warner Losh <imp@freebsd.org>.
571fc104fSHasso Tepper  * All rights reserved.
671fc104fSHasso Tepper  *
771fc104fSHasso Tepper  * Redistribution and use in source and binary forms, with or without
871fc104fSHasso Tepper  * modification, are permitted provided that the following conditions
971fc104fSHasso Tepper  * are met:
1071fc104fSHasso Tepper  * 1. Redistributions of source code must retain the above copyright
1171fc104fSHasso Tepper  *    notice, this list of conditions and the following disclaimer.
1271fc104fSHasso Tepper  * 2. Redistributions in binary form must reproduce the above copyright
1371fc104fSHasso Tepper  *    notice, this list of conditions and the following disclaimer in the
1471fc104fSHasso Tepper  *    documentation and/or other materials provided with the distribution.
1571fc104fSHasso Tepper  *
1671fc104fSHasso Tepper  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1771fc104fSHasso Tepper  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1871fc104fSHasso Tepper  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1971fc104fSHasso Tepper  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
2071fc104fSHasso Tepper  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2171fc104fSHasso Tepper  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2271fc104fSHasso Tepper  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2371fc104fSHasso Tepper  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2471fc104fSHasso Tepper  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2571fc104fSHasso Tepper  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2671fc104fSHasso Tepper  * SUCH DAMAGE.
2771fc104fSHasso Tepper  *
28*e348c2adSSascha Wildner  * $FreeBSD: head/sbin/devd/devd.h 249951 2013-04-26 19:49:37Z asomers $
2971fc104fSHasso Tepper  */
3071fc104fSHasso Tepper 
3171fc104fSHasso Tepper #ifndef DEVD_H
3271fc104fSHasso Tepper #define DEVD_H
3371fc104fSHasso Tepper 
3471fc104fSHasso Tepper /** @warning This file needs to be purely 'C' compatible.
3571fc104fSHasso Tepper  */
3671fc104fSHasso Tepper struct event_proc;
3771fc104fSHasso Tepper struct eps;
3871fc104fSHasso Tepper __BEGIN_DECLS
3971fc104fSHasso Tepper void add_attach(int, struct event_proc *);
4071fc104fSHasso Tepper void add_detach(int, struct event_proc *);
4171fc104fSHasso Tepper void add_directory(const char *);
4271fc104fSHasso Tepper void add_nomatch(int, struct event_proc *);
4371fc104fSHasso Tepper void add_notify(int, struct event_proc *);
4471fc104fSHasso Tepper struct event_proc *add_to_event_proc(struct event_proc *, struct eps *);
4571fc104fSHasso Tepper struct eps *new_match(const char *, const char *);
4671fc104fSHasso Tepper struct eps *new_media(const char *, const char *);
4771fc104fSHasso Tepper struct eps *new_action(const char *);
4871fc104fSHasso Tepper void set_pidfile(const char *);
4971fc104fSHasso Tepper void set_variable(const char *, const char *);
5071fc104fSHasso Tepper void yyerror(const char *s);
5171fc104fSHasso Tepper int  yylex(void);
5271fc104fSHasso Tepper int  yyparse(void);
5371fc104fSHasso Tepper __END_DECLS
5471fc104fSHasso Tepper 
5571fc104fSHasso Tepper #define PATH_DEVCTL	"/dev/devctl"
56*e348c2adSSascha Wildner #define DEVCTL_MAXBUF	8192
5771fc104fSHasso Tepper 
5871fc104fSHasso Tepper #endif /* DEVD_H */
59