欢迎光临
我们一直在努力

Linux C 获取当前系统连接的wifi SSID

头文件

#include "get_mac.h"
#include 
#include 
#include 
#include 
#include 
#include 
#include  
#include  
#include   
#include   
#include    
#include   
#include  
int func(char* source, char* buf)
{
	int i = 0, j = 0, flag = 0;
	while (source[i] != '\0')
	{
		if (flag == 0 && source[i] == '\"')
		{
			flag = 1;
		}
		else if (flag == 1 && source[i] == '\"')

		{
			buf[j] = '\0';
			return 1;
		}
		else if (flag == 1 && source[i] != '\"')

		{
			buf[j++] = source[i];
		}
		i++;
	}
	return 0;
}

int get_ssid(char *ssid)
{
	FILE *fstream = NULL;
	char buff[1024];
	memset(buff, 0, sizeof(buff));
	if (NULL == (fstream = popen("iwconfig apcli0", "r")))
	{
		fprintf(stderr, "execute command failed: %s", strerror(errno));
		return -1;
	}
	while (NULL != fgets(buff, sizeof(buff), fstream)) {
		break;
	}
	func(buff, ssid);
	pclose(fstream);
	return 0;

	return 0;
}
赞(0) 打赏
未经允许不得转载:huangea的博客 » Linux C 获取当前系统连接的wifi SSID
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

有趣的网站

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏