/* * Copyright (C) 2013 Felix Fietkau * Copyright (C) 2013 John Crispin * Copyright (C) 2015 Matthias Schiffer * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 2.1 * as published by the Free Software Foundation * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #ifndef __PROCD_H #define __PROCD_H #include #include #include #include #include #include "log.h" #define __init __attribute__((constructor)) extern char *ubus_socket; extern int upgrade_running; void procd_early(void); void procd_connect_ubus(void); void procd_reconnect_ubus(int reconnect); void ubus_init_service(struct ubus_context *ctx); void ubus_init_system(struct ubus_context *ctx); void procd_state_next(void); void procd_state_ubus_connect(void); void procd_shutdown(int event); void procd_early(void); void procd_preinit(void); void procd_coldplug(void); void procd_signal(void); void procd_signal_preinit(void); void procd_askconsole(void); void procd_bcast_event(char *event, struct blob_attr *msg); #endif