aboutsummaryrefslogtreecommitdiff
path: root/libfshelp/extern-inline.c
diff options
context:
space:
mode:
authorNeal H Walfield <neal@cs.uml.edu>2019-10-29 23:48:50 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2019-10-29 23:48:50 +0100
commit56079039e9e304a1f2ef4e61949b6ebea230bee1 (patch)
tree5f238fe97ecdfbadef791dbd96782e3bbeb136a2 /libfshelp/extern-inline.c
parent85220c93ea4f0fa5897893f78896c6326039615b (diff)
downloadhurd-56079039e9e304a1f2ef4e61949b6ebea230bee1.tar.gz
hurd-56079039e9e304a1f2ef4e61949b6ebea230bee1.tar.bz2
hurd-56079039e9e304a1f2ef4e61949b6ebea230bee1.zip
libfshelp: Support for file record locking
2019-03-03 Svante Signell <svante.signell@gmail.com> * rlock-tweak.c: Require write access for F_SETLK64 and F_SETLKW64 according to POSIX-1003.1. 2019-02-12 Svante Signell <svante.signell@gmail.com> * rlock-tweak.c: Comment out check of lock->l_type and open_mode 2019-02-01 Svante Signell <svante.signell@gmail.com> * Update copyright years. * 2018-12-07: - Fix typo in fshelp_rlock_tweak. - Move description of rendezvous to fshelp.h. - Removed 64bit versions 2018-12-07 Svante Signell <svante.signell@gmail.com> * Update copyright years. * rlock-tweak.c (fshelp_rlock_tweak): Add new argument: mach_port_t rendezvous. 2017-01-05 Svante Signell <svante.signell@gmail.com> * Update copyright years and headers. * rlock_tweak.c: l_pid is set to 0 when a conflicting lock is taken by another process. Will be fixed by new proc RPCs. 2016-05-23 Svante Signell <svante.signell@gmail.com> * rlock-drop-peropen.c: Port from cthreads to libpthread. * rlock-tweak.c: Likewise * fshelp.h: Likewise * rlock.h: Likewise 2001-04-12 Neal H Walfield <neal@cs.uml.edu> * fshelp.h (struct rlock_box): New structure. (struct rlock_peropen): Likewise. (fshelp_rlock_init): New function. (fshelp_rlock_po_init): Likewise. (fshelp_rlock_drop_peropen): Likewise. (fshelp_rlock_tweak): Likewise. (fshelp_rlock_peropen_status): Likewise. (fshelp_rlock_node_status): Likewise. * rlock-drop-peropen.c: New file. Implement fshelp_rlock_drop_peropen. * rlock-status.c: New file. Implement fshelp_rlock_peropen_status and fshelp_rlock_node_status. * rlock-tweak.c: New file. Implement fshelp_rlock_tweak. * rlock.h: New file. * extern-inline.c: New file. * Makefile (installhdrs): Add rlock.h. (SRCS): Add extern-inline.c, rlock-drop-peropen.c, rlock-tweak.c and rlock-status.c.
Diffstat (limited to 'libfshelp/extern-inline.c')
-rw-r--r--libfshelp/extern-inline.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/libfshelp/extern-inline.c b/libfshelp/extern-inline.c
new file mode 100644
index 00000000..44424937
--- /dev/null
+++ b/libfshelp/extern-inline.c
@@ -0,0 +1,24 @@
+/*
+ Copyright (C) 2001, 2014-2019 Free Software Foundation
+
+ Written by Neal H Walfield <neal@cs.uml.edu>
+
+ This file is part of the GNU Hurd.
+
+ The GNU Hurd 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, or (at your option)
+ any later version.
+
+ The GNU Hurd 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.
+
+ You should have received a copy of the GNU General Public License
+ along with the GNU Hurd. If not, see <http://www.gnu.org/licenses/>. */
+
+#define FSHELP_EXTERN_INLINE
+
+#include "fshelp.h"
+