Compare commits
9 Commits
stable/cm-
...
stable/cm-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c54aba9422 | ||
|
|
b980ab07f5 | ||
|
|
6cf22dc84c | ||
|
|
f510e31bcd | ||
|
|
b30ed9569f | ||
|
|
70700a0773 | ||
|
|
5d5650caf1 | ||
|
|
52fd77178b | ||
|
|
fe07ff9ee2 |
@@ -266,12 +266,12 @@ void qsap_send_module_down_indication(void)
|
||||
|
||||
/* Equivalent to: iwpriv wlan0 sendModuleInd */
|
||||
if ((s = socket(PF_INET, SOCK_DGRAM, 0)) >= 0) {
|
||||
strncpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
strlcpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
wrq.u.data.length = 0; /* No Set arguments */
|
||||
wrq.u.mode = 5; /* WE_MODULE_DOWN_IND sub-command */
|
||||
ret = ioctl(s, (SIOCIWFIRSTPRIV + 1), &wrq);
|
||||
if (ret < 0 ) {
|
||||
strncpy(wrq.ifr_name, "softap.0", IFNAMSIZ);
|
||||
strlcpy(wrq.ifr_name, "softap.0", IFNAMSIZ);
|
||||
ret = ioctl(s, (SIOCIWFIRSTPRIV + 1), &wrq);
|
||||
if (ret < 0 ) {
|
||||
ALOGE("ioctl failed: %s", strerror(errno));
|
||||
@@ -295,7 +295,7 @@ s32 qsap_send_init_ap(void)
|
||||
|
||||
/* Equivalent to: iwpriv wlan0 initAP */
|
||||
if ((s = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) {
|
||||
strncpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
strlcpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
wrq.u.data.length = 0; /* No Set arguments */
|
||||
wrq.u.data.flags = 2; /* WE_INIT_AP sub-command */
|
||||
ret = ioctl(s, (SIOCIWFIRSTPRIV + 6), &wrq);
|
||||
@@ -323,7 +323,7 @@ s32 qsap_send_exit_ap(void)
|
||||
|
||||
/* Equivalent to: iwpriv wlan0 exitAP */
|
||||
if ((s = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) {
|
||||
strncpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
strlcpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
wrq.u.data.length = 0; /* No Set arguments */
|
||||
wrq.u.data.flags = 3; /*WE_EXIT_AP sub-command */
|
||||
|
||||
@@ -409,7 +409,7 @@ s32 wifi_qsap_stop_bss(void)
|
||||
return eERR_STOP_BSS;
|
||||
}
|
||||
|
||||
strncpy(wrq.ifr_name, iface, sizeof(wrq.ifr_name));
|
||||
strlcpy(wrq.ifr_name, iface, sizeof(wrq.ifr_name));
|
||||
wrq.u.data.length = sizeof(cmd);
|
||||
wrq.u.data.pointer = cmd;
|
||||
wrq.u.data.flags = 0;
|
||||
@@ -434,26 +434,22 @@ s32 wifi_qsap_stop_bss(void)
|
||||
|
||||
s32 is_softap_enabled(void)
|
||||
{
|
||||
FILE *fp;
|
||||
char buf[1024];
|
||||
s32 mode = 0;
|
||||
int ret;
|
||||
|
||||
fp = popen("ps", "r");
|
||||
if (fp == NULL) {
|
||||
ALOGE("Failed to open file");
|
||||
ret = qsap_get_mode(&mode);
|
||||
if (eSUCCESS != ret) {
|
||||
ALOGD("Failed to get the mode of operation\n");
|
||||
return eERR_UNKNOWN;
|
||||
}
|
||||
|
||||
while (fgets(buf, sizeof(buf)-1, fp) != NULL) {
|
||||
if(NULL !=(strstr(buf,"hostapd")))
|
||||
{
|
||||
pclose(fp);
|
||||
ALOGD("HOSTAPD enabled\n");
|
||||
return ENABLE;
|
||||
}
|
||||
if (mode == IW_MODE_MASTER) {
|
||||
ALOGD("HOSTAPD Enabled\n");
|
||||
return ENABLE;
|
||||
}
|
||||
|
||||
ALOGD("HOSTAPD disabled\n");
|
||||
pclose(fp);
|
||||
ALOGD("HOSTAPD Disabled\n");
|
||||
|
||||
return DISABLE;
|
||||
}
|
||||
|
||||
|
||||
638
softap/sdk/qsap_api.c
Executable file → Normal file
638
softap/sdk/qsap_api.c
Executable file → Normal file
File diff suppressed because it is too large
Load Diff
@@ -98,19 +98,19 @@ enum error_val {
|
||||
#define DEFAULT_ACCEPT_LIST_FILE_PATH "/system/etc/hostapd/hostapd.accept"
|
||||
|
||||
/** Accept list file name */
|
||||
#define ACCEPT_LIST_FILE "/data/hostapd/hostapd.accept"
|
||||
#define ACCEPT_LIST_FILE "/data/misc/wifi/hostapd.accept"
|
||||
|
||||
/** Default Deny list file name */
|
||||
#define DEFAULT_DENY_LIST_FILE_PATH "/system/etc/hostapd/hostapd.deny"
|
||||
|
||||
/** Deny list file name */
|
||||
#define DENY_LIST_FILE "/data/hostapd/hostapd.deny"
|
||||
#define DENY_LIST_FILE "/data/misc/wifi/hostapd.deny"
|
||||
|
||||
/** Default Ini file */
|
||||
#define DEFAULT_INI_FILE "/persist/qcom/softap/qcom_cfg_default.ini"
|
||||
|
||||
/** SDK control interface path */
|
||||
#define SDK_CTRL_IF "/data/hostapd/softap_sdk_ctrl"
|
||||
#define SDK_CTRL_IF "/data/misc/wifi/softap_sdk_ctrl"
|
||||
|
||||
/** Maximum length of the line in the configuration file */
|
||||
#define MAX_CONF_LINE_LEN (156)
|
||||
@@ -584,6 +584,7 @@ void check_for_configuration_files(void);
|
||||
void qsap_set_ini_filename(void);
|
||||
int qsap_set_channel_range(s8 * cmd);
|
||||
int qsap_get_sap_auto_channel_slection(s32 *pautochan);
|
||||
int qsap_get_mode(s32 *pmode);
|
||||
|
||||
#if __cplusplus
|
||||
}; // extern "C"
|
||||
|
||||
Reference in New Issue
Block a user