X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=utils.h;h=98e1eec937333e688110c6b51c57d208931f73dd;hb=e264c8e585ea37ccb1739e7a8e12f8454da1d8a4;hp=c74a5dd76d22fcab5b7e496ed2582899302e9923;hpb=18f4c6fda6afb912f53ded3112b1f270ddf5ff6c;p=project%2Ffirewall3.git diff --git a/utils.h b/utils.h index c74a5dd..98e1eec 100644 --- a/utils.h +++ b/utils.h @@ -46,6 +46,16 @@ void warn(const char *format, ...); void error(const char *format, ...); void info(const char *format, ...); + +#define warn_section(t, r, e, fmt, ...) \ + do { \ + if (e) \ + warn_elem(e, fmt, ##__VA_ARGS__); \ + else \ + warn("Warning: ubus " t " (%s) " fmt, \ + (r && r->name) ? r->name : "?", ##__VA_ARGS__); \ + } while(0) + #define fw3_setbit(field, flag) field |= (1 << (flag)) #define fw3_delbit(field, flag) field &= ~(1 << (flag)) #define fw3_hasbit(field, flag) (field & (1 << (flag)))