static int orinoco_ioctl_setnick(struct net_device *dev, struct iw_point *nrq) 
static int orinoco_ioctl_setnick(struct net_device *dev, struct iw_request_info *info, struct iw_point *nrq, char *nickbuf) 
static int orinoco_ioctl_setnick(struct net_device *dev, struct iw_point *nrq){	struct orinoco_private *priv = netdev_priv(dev);	char nickbuf[IW_ESSID_MAX_SIZE+1];	unsigned long flags;	if (nrq->length > IW_ESSID_MAX_SIZE)		return -E2BIG;	memset(nickbuf, 0, sizeof(nickbuf));	if (copy_from_user(nickbuf, nrq->pointer, nrq->length))		return -EFAULT;	nickbuf[nrq->length] = '\0';		if (orinoco_lock(priv, &flags) != 0)		return -EBUSY;	memcpy(priv->nick, nickbuf, sizeof(priv->nick));	orinoco_unlock(priv, &flags);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/620554e406e3cc01434c658a1e597162d7e56fd6/orinoco.c/buggy/drivers/net/wireless/orinoco.c