Also add #ifndef for compability with glibc before 2.12.

Signed-off-by: Sven Wegener <sven.wege...@stealer.net>
---
 src/lxc/conf.c |   56 ++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 34 insertions(+), 22 deletions(-)

diff --git a/src/lxc/conf.c b/src/lxc/conf.c
index ae5b259..62b3727 100644
--- a/src/lxc/conf.c
+++ b/src/lxc/conf.c
@@ -80,6 +80,14 @@ lxc_log_define(lxc_conf, lxc);
 #define MNT_DETACH 2
 #endif
 
+#ifndef MS_RELATIME
+#define MS_RELATIME (1 << 21)
+#endif
+
+#ifndef MS_STRICTATIME
+#define MS_STRICTATIME (1 << 24)
+#endif
+
 #ifndef CAP_SETFCAP
 #define CAP_SETFCAP 31
 #endif
@@ -126,28 +134,32 @@ static  instanciate_cb netdev_conf[LXC_NET_MAXCONFTYPE + 
1] = {
 };
 
 static struct mount_opt mount_opt[] = {
-       { "defaults",   0, 0              },
-       { "ro",         0, MS_RDONLY      },
-       { "rw",         1, MS_RDONLY      },
-       { "suid",       1, MS_NOSUID      },
-       { "nosuid",     0, MS_NOSUID      },
-       { "dev",        1, MS_NODEV       },
-       { "nodev",      0, MS_NODEV       },
-       { "exec",       1, MS_NOEXEC      },
-       { "noexec",     0, MS_NOEXEC      },
-       { "sync",       0, MS_SYNCHRONOUS },
-       { "async",      1, MS_SYNCHRONOUS },
-       { "dirsync",    0, MS_DIRSYNC     },
-       { "remount",    0, MS_REMOUNT     },
-       { "mand",       0, MS_MANDLOCK    },
-       { "nomand",     1, MS_MANDLOCK    },
-       { "atime",      1, MS_NOATIME     },
-       { "noatime",    0, MS_NOATIME     },
-       { "diratime",   1, MS_NODIRATIME  },
-       { "nodiratime", 0, MS_NODIRATIME  },
-       { "bind",       0, MS_BIND        },
-       { "rbind",      0, MS_BIND|MS_REC },
-       { NULL,         0, 0              },
+       { "defaults",      0, 0              },
+       { "ro",            0, MS_RDONLY      },
+       { "rw",            1, MS_RDONLY      },
+       { "suid",          1, MS_NOSUID      },
+       { "nosuid",        0, MS_NOSUID      },
+       { "dev",           1, MS_NODEV       },
+       { "nodev",         0, MS_NODEV       },
+       { "exec",          1, MS_NOEXEC      },
+       { "noexec",        0, MS_NOEXEC      },
+       { "sync",          0, MS_SYNCHRONOUS },
+       { "async",         1, MS_SYNCHRONOUS },
+       { "dirsync",       0, MS_DIRSYNC     },
+       { "remount",       0, MS_REMOUNT     },
+       { "mand",          0, MS_MANDLOCK    },
+       { "nomand",        1, MS_MANDLOCK    },
+       { "atime",         1, MS_NOATIME     },
+       { "noatime",       0, MS_NOATIME     },
+       { "diratime",      1, MS_NODIRATIME  },
+       { "nodiratime",    0, MS_NODIRATIME  },
+       { "bind",          0, MS_BIND        },
+       { "rbind",         0, MS_BIND|MS_REC },
+       { "relatime",      0, MS_RELATIME    },
+       { "norelatime",    1, MS_RELATIME    },
+       { "strictatime",   0, MS_STRICTATIME },
+       { "nostrictatime", 1, MS_STRICTATIME },
+       { NULL,            0, 0              },
 };
 
 static struct caps_opt caps_opt[] = {
-- 
1.7.4.5


------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its 
next-generation tools to help Windows* and Linux* C/C++ and Fortran 
developers boost performance applications - including clusters. 
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Lxc-devel mailing list
Lxc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxc-devel

Reply via email to