static int
#else
static long
#endif
dev_nvram_ioctl(
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 36)
	struct inode *inode, 
#endif
	struct file *file, 
	unsigned int cmd, 
	unsigned long arg)
{
	if (cmd != NVRAM_MAGIC)
		return -EINVAL;

#ifndef NLS_XFR
        return nvram_commit();
#else
        if(arg == 0)
                return nvram_commit();
        else {
                if(nvram_xfr((char *)arg)==NULL) return -EFAULT;
                else return 0;
        }
#endif  // NLS_XFR
}
Exemple #2
0
static int
dev_nvram_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)
{
	if (cmd != NVRAM_MAGIC)
		return -EINVAL;

#ifndef NLS_XFR
	return nvram_commit();
#else
	if(arg == 0)
		return nvram_commit();
	else
		return nvram_xfr((char *)arg);
#endif	// NLS_XFR
}
Exemple #3
0
char * 
local2remote(const char *buf) 
{
	if (tunable_enable_iconv == 0) return NULL;
	char *p;

	xfr_buf = (char *)malloc(2048);
	memset(tmp, 0, 1024);
	sprintf(tmp, "%s%s_%s", NLS_NVRAM_U2C, tunable_remote_charset, buf);
	if((p = (char *)nvram_xfr(tmp)) != NULL){
		strcpy(xfr_buf, p);
		return xfr_buf;
	}
	else
	{
		free(xfr_buf);
		return NULL;
	}
}