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