Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1548746 > unrolled thread
| Started by | Thomas Schoebel-Theuer <tst@schoebel-theuer.de> |
|---|---|
| First post | 2016-12-31 00:00 +0100 |
| Last post | 2016-12-31 00:00 +0100 |
| Articles | 1 — 1 participant |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
[RFC 12/32] mars: add new module vfs_compat Thomas Schoebel-Theuer <tst@schoebel-theuer.de> - 2016-12-31 00:00 +0100
| From | Thomas Schoebel-Theuer <tst@schoebel-theuer.de> |
|---|---|
| Date | 2016-12-31 00:00 +0100 |
| Subject | [RFC 12/32] mars: add new module vfs_compat |
| Message-ID | <sUejv-2jF-7@gated-at.bofh.it> |
Signed-off-by: Thomas Schoebel-Theuer <tst@schoebel-theuer.de> --- include/linux/brick/vfs_compat.h | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 include/linux/brick/vfs_compat.h diff --git a/include/linux/brick/vfs_compat.h b/include/linux/brick/vfs_compat.h new file mode 100644 index 000000000000..68d082b70b43 --- /dev/null +++ b/include/linux/brick/vfs_compat.h @@ -0,0 +1,48 @@ +/* + * MARS Long Distance Replication Software + * + * Copyright (C) 2010-2014 Thomas Schoebel-Theuer + * Copyright (C) 2011-2014 1&1 Internet AG + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef _MARS_COMPAT +#define _MARS_COMPAT + +/* TRANSITIONAL compatibility to BOTH the old prepatch + * and the new wrappers around vfs_*(). + */ +#ifndef MARS_MAJOR +#define __USE_COMPAT +#endif + +#ifdef __USE_COMPAT + +int _compat_symlink( +const char __user *oldname, + const char __user *newname, + struct timespec *mtime); + +int _compat_mkdir( +const char __user *pathname, + int mode); + +int _compat_rename( +const char __user *oldname, + const char __user *newname); + +int _compat_unlink(const char __user *pathname); + +#else +#include <linux/syscalls.h> +#endif +#endif -- 2.11.0
Back to top | Article view | linux.kernel
csiph-web