您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ wldev_mkiovar函数代码示例

51自学网 2021-06-03 10:00:52
  C++
这篇教程C++ wldev_mkiovar函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中wldev_mkiovar函数的典型用法代码示例。如果您正苦于以下问题:C++ wldev_mkiovar函数的具体用法?C++ wldev_mkiovar怎么用?C++ wldev_mkiovar使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了wldev_mkiovar函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: wldev_mkiovar_bsscfg

/** Format a bsscfg indexed iovar buffer. The bsscfg index will be *  taken care of in dhd_ioctl_entry. Internal use only, not exposed to *  wl_iw, wl_cfg80211 and wl_cfgp2p */s32 wldev_mkiovar_bsscfg(	const s8 *iovar_name, s8 *param, s32 paramlen,	s8 *iovar_buf, s32 buflen, s32 bssidx){	const s8 *prefix = "bsscfg:";	s8 *p;	u32 prefixlen;	u32 namelen;	u32 iolen;	if (bssidx == 0) {		return wldev_mkiovar((s8*)iovar_name, (s8 *)param, paramlen,			(s8 *) iovar_buf, buflen);	}	prefixlen = (u32) strlen(prefix); /* lengh of bsscfg prefix */	namelen = (u32) strlen(iovar_name) + 1; /* lengh of iovar  name + null */	iolen = prefixlen + namelen + sizeof(u32) + paramlen;	if (buflen < 0 || iolen > (u32)buflen)	{		WLDEV_ERROR(("%s: buffer is too short/n", __FUNCTION__));		return BCME_BUFTOOSHORT;	}	if (iovar_buf && buflen != 0)		memset(iovar_buf, 0, buflen);	else		return BCME_BADARG;	p = (s8 *)iovar_buf;	/* copy prefix, no null */	memcpy(p, prefix, prefixlen);	p += prefixlen;	/* copy iovar name including null */	memcpy(p, iovar_name, namelen);	p += namelen;	/* bss config index as first param */	bssidx = htod32(bssidx);	memcpy(p, &bssidx, sizeof(u32));	p += sizeof(u32);	/* parameter buffer follows */	if (paramlen)		memcpy(p, param, paramlen);	return iolen;}
开发者ID:AICP,项目名称:kernel_moto_shamu,代码行数:55,


示例2: wldev_iovar_getbuf

s32 wldev_iovar_getbuf(	struct net_device *dev, s8 *iovar_name,	void *param, s32 paramlen, void *buf, s32 buflen, struct mutex* buf_sync){	s32 ret = 0;	if (buf_sync) {		mutex_lock(buf_sync);	}	wldev_mkiovar(iovar_name, param, paramlen, buf, buflen);	ret = wldev_ioctl(dev, WLC_GET_VAR, buf, buflen, FALSE);	if (buf_sync)		mutex_unlock(buf_sync);	return ret;}
开发者ID:curbthepain,项目名称:NuK3rn3l_m7_sense_lollipop,代码行数:14,


示例3: wldev_mkiovar_bsscfg

s32 wldev_mkiovar_bsscfg(	const s8 *iovar_name, s8 *param, s32 paramlen,	s8 *iovar_buf, s32 buflen, s32 bssidx){	const s8 *prefix = "bsscfg:";	s8 *p;	u32 prefixlen;	u32 namelen;	u32 iolen;	if (bssidx == 0) {		return wldev_mkiovar((s8*)iovar_name, (s8 *)param, paramlen,			(s8 *) iovar_buf, buflen);	}	prefixlen = (u32) strlen(prefix); 	namelen = (u32) strlen(iovar_name) + 1; 	iolen = prefixlen + namelen + sizeof(u32) + paramlen;	if (buflen < 0 || iolen > (u32)buflen)	{		WLDEV_ERROR(("%s: buffer is too short/n", __FUNCTION__));		return BCME_BUFTOOSHORT;	}	p = (s8 *)iovar_buf;		memcpy(p, prefix, prefixlen);	p += prefixlen;		memcpy(p, iovar_name, namelen);	p += namelen;		bssidx = htod32(bssidx);	memcpy(p, &bssidx, sizeof(u32));	p += sizeof(u32);		if (paramlen)		memcpy(p, param, paramlen);	return iolen;}
开发者ID:smokin901,项目名称:m7-GPE-5.0.1,代码行数:47,


示例4: wldev_iovar_setbuf

s32 wldev_iovar_setbuf(	struct net_device *dev, s8 *iovar_name,	void *param, s32 paramlen, void *buf, s32 buflen, struct mutex* buf_sync){	s32 ret = 0;	s32 iovar_len;	if (buf_sync) {		mutex_lock(buf_sync);	}	iovar_len = wldev_mkiovar(iovar_name, param, paramlen, buf, buflen);	if (iovar_len > 0)		ret = wldev_ioctl(dev, WLC_SET_VAR, buf, iovar_len, TRUE);	else		ret = BCME_BUFTOOSHORT;	if (buf_sync)		mutex_unlock(buf_sync);	return ret;}
开发者ID:garwynn,项目名称:SC02E_LJF_Kernel,代码行数:18,



注:本文中的wldev_mkiovar函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ wlock函数代码示例
C++ wldev_iovar_setint函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。