50 lines · c
1/*2 * Copyright (c) 2009 Atheros Communications Inc.3 *4 * Permission to use, copy, modify, and/or distribute this software for any5 * purpose with or without fee is hereby granted, provided that the above6 * copyright notice and this permission notice appear in all copies.7 *8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.15 */16 17#include <linux/export.h>18#include "ath.h"19 20const char *ath_opmode_to_string(enum nl80211_iftype opmode)21{22 switch (opmode) {23 case NL80211_IFTYPE_UNSPECIFIED:24 return "UNSPEC";25 case NL80211_IFTYPE_ADHOC:26 return "ADHOC";27 case NL80211_IFTYPE_STATION:28 return "STATION";29 case NL80211_IFTYPE_AP:30 return "AP";31 case NL80211_IFTYPE_AP_VLAN:32 return "AP-VLAN";33 case NL80211_IFTYPE_WDS:34 return "WDS";35 case NL80211_IFTYPE_MONITOR:36 return "MONITOR";37 case NL80211_IFTYPE_MESH_POINT:38 return "MESH";39 case NL80211_IFTYPE_P2P_CLIENT:40 return "P2P-CLIENT";41 case NL80211_IFTYPE_P2P_GO:42 return "P2P-GO";43 case NL80211_IFTYPE_OCB:44 return "OCB";45 default:46 return "UNKNOWN";47 }48}49EXPORT_SYMBOL(ath_opmode_to_string);50