X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=procd.h;h=a500f00d7f0a75b10180f36f642189755ba8314d;hp=4009afc6e6753bb5a29025a2ef10f9b5076d44d7;hb=9961e88dd853a30503298378679d2cedc497410e;hpb=e0d721487a618490a7db06f76904868a71684071 diff --git a/procd.h b/procd.h index 4009afc..a500f00 100644 --- a/procd.h +++ b/procd.h @@ -1,20 +1,67 @@ +/* + * Copyright (C) 2013 Felix Fietkau + * Copyright (C) 2013 John Crispin + * + * 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 "syslog.h" #define __init __attribute__((constructor)) -#define DPRINTF(fmt, ...) do { \ - if (debug) \ - fprintf(stderr, "DEBUG %s(%d): " fmt, __func__, __LINE__, ## __VA_ARGS__); \ +#define DEBUG(level, fmt, ...) do { \ + if (debug >= level) \ + fprintf(stderr, "procd: %s(%d): " fmt, __func__, __LINE__, ## __VA_ARGS__); \ + } while (0) + +#define LOG(fmt, ...) do { \ + syslog(LOG_INFO, fmt, ## __VA_ARGS__); \ + fprintf(stderr, "procd: "fmt, ## __VA_ARGS__); \ + } while (0) + +#define ERROR(fmt, ...) do { \ + syslog(LOG_ERR, fmt, ## __VA_ARGS__); \ + fprintf(stderr, "procd: "fmt, ## __VA_ARGS__); \ } while (0) -extern int debug; extern char *ubus_socket; + +extern unsigned int debug; +void debug_init(void); + void procd_connect_ubus(void); -void procd_init_service(struct ubus_context *ctx); +void ubus_init_service(struct ubus_context *ctx); +void ubus_init_log(struct ubus_context *ctx); +void ubus_init_system(struct ubus_context *ctx); +void ubus_notify_log(struct log_head *l); + +void procd_state_next(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_inittab(void); +void procd_inittab_run(const char *action); + +int mkdev(const char *progname, int progmode); #endif