18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* 28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * hostapd / UNIX domain socket -based control interface 38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2004, Jouni Malinen <j@w1.fi> 48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * 5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * This software may be distributed under the terms of the BSD license. 6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * See README for more details. 78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */ 88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef CTRL_IFACE_H 108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CTRL_IFACE_H 118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef CONFIG_NO_CTRL_IFACE 138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint hostapd_ctrl_iface_init(struct hostapd_data *hapd); 148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid hostapd_ctrl_iface_deinit(struct hostapd_data *hapd); 1561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtint hostapd_global_ctrl_iface_init(struct hapd_interfaces *interface); 1661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtvoid hostapd_global_ctrl_iface_deinit(struct hapd_interfaces *interface); 178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#else /* CONFIG_NO_CTRL_IFACE */ 188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline int hostapd_ctrl_iface_init(struct hostapd_data *hapd) 198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{ 208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt return 0; 218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt} 228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void hostapd_ctrl_iface_deinit(struct hostapd_data *hapd) 248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{ 258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt} 2661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 2761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtstatic inline int 2861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidthostapd_global_ctrl_iface_init(struct hapd_interfaces *interface) 2961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt{ 3061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt return 0; 3161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt} 3261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 3361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtstatic inline void 3461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidthostapd_global_ctrl_iface_deinit(struct hapd_interfaces *interface) 3561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt{ 3661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt} 378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_NO_CTRL_IFACE */ 388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CTRL_IFACE_H */ 40