• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/netifd/system-log.h

  1 /*
  2  * netifd - network interface daemon
  3  * Copyright (C) 2025 Felix Fietkau <nbd@nbd.name>
  4  *
  5  * This program is free software; you can redistribute it and/or modify
  6  * it under the terms of the GNU General Public License version 2
  7  * as published by the Free Software Foundation
  8  *
  9  * This program is distributed in the hope that it will be useful,
 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 12  * GNU General Public License for more details.
 13  */
 14 #ifndef __NETIFD_SYSTEM_LOG_H
 15 #define __NETIFD_SYSTEM_LOG_H
 16 
 17 
 18 #define system_if_up(dev) ({ \
 19         struct device *_dev = dev;                                      \
 20         D(SYSTEM, "system_if_up(%s)", _dev ? _dev->ifname : "<none>");  \
 21         system_if_up(_dev);                                             \
 22 })
 23 
 24 #define system_if_down(dev) ({ \
 25         struct device *_dev = dev;                                      \
 26         D(SYSTEM, "system_if_down(%s)", _dev ? _dev->ifname : "<none>");        \
 27         system_if_down(_dev);                                           \
 28 })
 29 
 30 #define system_bridge_addbr(bridge, cfg) ({ \
 31         struct device *_bridge = bridge;                                        \
 32         struct bridge_config *_cfg = cfg;                                       \
 33         D(SYSTEM, "system_bridge_addbr(%s)", _bridge ? _bridge->ifname : "<none>");     \
 34         system_bridge_addbr(_bridge, _cfg);                                     \
 35 })
 36 
 37 #define system_bridge_delbr(bridge) ({ \
 38         struct device *_bridge = bridge;                                        \
 39         D(SYSTEM, "system_bridge_delbr(%s)", _bridge ? _bridge->ifname : "<none>");     \
 40         system_bridge_delbr(_bridge);                                           \
 41 })
 42 
 43 #define system_bridge_addif(bridge, dev) ({ \
 44         struct device *_bridge = bridge;                                        \
 45         struct device *_dev = dev;                                              \
 46         D(SYSTEM, "system_bridge_addif(%s, %s)", _bridge ? _bridge->ifname : "<none>", _dev ? _dev->ifname : "<none>"); \
 47         system_bridge_addif(_bridge, _dev);                                     \
 48 })
 49 
 50 #define system_bridge_delif(bridge, dev) ({ \
 51         struct device *_bridge = bridge;                                        \
 52         struct device *_dev = dev;                                              \
 53         D(SYSTEM, "system_bridge_delif(%s, %s)", _bridge ? _bridge->ifname : "<none>", _dev ? _dev->ifname : "<none>"); \
 54         system_bridge_delif(_bridge, _dev);                                     \
 55 })
 56 
 57 #define system_bridge_vlan(iface, vid, vid_end, add, vflags) ({ \
 58         const char *_iface = iface;                                             \
 59         uint16_t _vid = vid;                                                    \
 60         int16_t _vid_end = vid_end;                                             \
 61         bool _add = add;                                                        \
 62         unsigned int _vflags = vflags;                                          \
 63         D(SYSTEM, "system_bridge_vlan(%s, %s, %s, vid=%d, vid_end=%d, pvid=%d, untag=%d)", \
 64           _iface ? _iface : "<none>",                                           \
 65           _add ? "add" : "remove",                                              \
 66           (_vflags & BRVLAN_F_SELF) ? "self" : "master",                        \
 67           _vid, _vid_end,                                                       \
 68           !!(_vflags & BRVLAN_F_PVID),                                          \
 69           !!(_vflags & BRVLAN_F_UNTAGGED));                                     \
 70         system_bridge_vlan(_iface, _vid, _vid_end, _add, _vflags);              \
 71 })
 72 
 73 #endif
 74 

This page was automatically generated by LXR 0.3.1.  •  OpenWrt