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 }
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 }
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; } }