1d353d8d4SMartin Hundebøll /* Copyright (C) 2012-2013 B.A.T.M.A.N. contributors: 2d353d8d4SMartin Hundebøll * 3d353d8d4SMartin Hundebøll * Martin Hundebøll, Jeppe Ledet-Pedersen 4d353d8d4SMartin Hundebøll * 5d353d8d4SMartin Hundebøll * This program is free software; you can redistribute it and/or 6d353d8d4SMartin Hundebøll * modify it under the terms of version 2 of the GNU General Public 7d353d8d4SMartin Hundebøll * License as published by the Free Software Foundation. 8d353d8d4SMartin Hundebøll * 9d353d8d4SMartin Hundebøll * This program is distributed in the hope that it will be useful, but 10d353d8d4SMartin Hundebøll * WITHOUT ANY WARRANTY; without even the implied warranty of 11d353d8d4SMartin Hundebøll * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12d353d8d4SMartin Hundebøll * General Public License for more details. 13d353d8d4SMartin Hundebøll * 14d353d8d4SMartin Hundebøll * You should have received a copy of the GNU General Public License 15d353d8d4SMartin Hundebøll * along with this program; if not, write to the Free Software 16d353d8d4SMartin Hundebøll * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 17d353d8d4SMartin Hundebøll * 02110-1301, USA 18d353d8d4SMartin Hundebøll */ 19d353d8d4SMartin Hundebøll 20d353d8d4SMartin Hundebøll #ifndef _NET_BATMAN_ADV_NETWORK_CODING_H_ 21d353d8d4SMartin Hundebøll #define _NET_BATMAN_ADV_NETWORK_CODING_H_ 22d353d8d4SMartin Hundebøll 23d353d8d4SMartin Hundebøll #ifdef CONFIG_BATMAN_ADV_NC 24d353d8d4SMartin Hundebøll 25d353d8d4SMartin Hundebøll int batadv_nc_init(struct batadv_priv *bat_priv); 26d353d8d4SMartin Hundebøll void batadv_nc_free(struct batadv_priv *bat_priv); 27d353d8d4SMartin Hundebøll void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv); 28d353d8d4SMartin Hundebøll 29d353d8d4SMartin Hundebøll #else /* ifdef CONFIG_BATMAN_ADV_NC */ 30d353d8d4SMartin Hundebøll 31d353d8d4SMartin Hundebøll static inline int batadv_nc_init(struct batadv_priv *bat_priv) 32d353d8d4SMartin Hundebøll { 33d353d8d4SMartin Hundebøll return 0; 34d353d8d4SMartin Hundebøll } 35d353d8d4SMartin Hundebøll 36d353d8d4SMartin Hundebøll static inline void batadv_nc_free(struct batadv_priv *bat_priv) 37d353d8d4SMartin Hundebøll { 38d353d8d4SMartin Hundebøll return; 39d353d8d4SMartin Hundebøll } 40d353d8d4SMartin Hundebøll 41d353d8d4SMartin Hundebøll static inline void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv) 42d353d8d4SMartin Hundebøll { 43d353d8d4SMartin Hundebøll return; 44d353d8d4SMartin Hundebøll } 45d353d8d4SMartin Hundebøll 46d353d8d4SMartin Hundebøll #endif /* ifdef CONFIG_BATMAN_ADV_NC */ 47d353d8d4SMartin Hundebøll 48d353d8d4SMartin Hundebøll #endif /* _NET_BATMAN_ADV_NETWORK_CODING_H_ */ 49