/*-1* DEVD (Device action daemon)2*3* SPDX-License-Identifier: BSD-2-Clause4*5* Copyright (c) 2002 M. Warner Losh <[email protected]>6*7* Redistribution and use in source and binary forms, with or without8* modification, are permitted provided that the following conditions9* are met:10* 1. Redistributions of source code must retain the above copyright11* notice, this list of conditions and the following disclaimer.12* 2. Redistributions in binary form must reproduce the above copyright13* notice, this list of conditions and the following disclaimer in the14* documentation and/or other materials provided with the distribution.15*16* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND17* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE18* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE19* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE20* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL21* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS22* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)23* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT24* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY25* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF26* SUCH DAMAGE.27*/2829#ifndef DEVD_H30#define DEVD_H3132/** @warning This file needs to be purely 'C' compatible.33*/34struct event_proc;35struct eps;36__BEGIN_DECLS37void add_attach(int, struct event_proc *);38void add_detach(int, struct event_proc *);39void add_directory(const char *);40void add_nomatch(int, struct event_proc *);41void add_notify(int, struct event_proc *);42struct event_proc *add_to_event_proc(struct event_proc *, struct eps *);43struct eps *new_match(const char *, const char *);44struct eps *new_media(const char *, const char *);45struct eps *new_action(const char *);46void set_pidfile(const char *);47void set_variable(const char *, const char *);48void yyerror(const char *s);49int yylex(void);50int yyparse(void);51extern int lineno;52__END_DECLS5354#define PATH_DEVCTL "/dev/devctl"55#define DEVCTL_MAXBUF 81925657#endif /* DEVD_H */585960