static int palacios_file_mkdir(const char * pathname, unsigned short perms, int recurse) {
/* Welcome to the jungle... */
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,41)
/* DO NOT REFERENCE THIS VARIABLE */
/* It only exists to provide version compatibility */
struct path tmp_path;
}
/* Before Linux 3.1 this was somewhat more difficult */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(3,1,0)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,41)
{
struct nameidata nd;
// I'm not 100% sure about the version here, but it was around this time that the API changed
-#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,35)
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,37)
ret = kern_path_parent(pathname, &nd);
#else
}
+ pfile->mode |= O_LARGEFILE;
+
+
pfile->filp = filp_open(path, pfile->mode, 0);
- if (pfile->filp == NULL) {
+ if (IS_ERR(pfile->filp)) {
printk("Cannot open file: %s\n", path);
return NULL;
}
V3_Init_File(&palacios_file_hooks);
- palacios_file_mkdir("/test/test/test/qr14/acqwe2",0755, 1);
-
return 0;
}