From 95b2e875b680c66de7b61915a9c7b075de88bc4a Mon Sep 17 00:00:00 2001
From: "Michael I. Bushnell" <mib@gnu.org>
Date: Mon, 31 Jan 1994 20:25:06 +0000
Subject: Initial revision

---
 libdiskfs/file-chflags.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)
 create mode 100644 libdiskfs/file-chflags.c

(limited to 'libdiskfs/file-chflags.c')

diff --git a/libdiskfs/file-chflags.c b/libdiskfs/file-chflags.c
new file mode 100644
index 00000000..6fbef450
--- /dev/null
+++ b/libdiskfs/file-chflags.c
@@ -0,0 +1,30 @@
+/* libdiskfs implementation of fs.defs:file_chflags
+   Copyright (C) 1992, 1993, 1994 Free Software Foundation
+
+   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, 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+
+#include "priv.h"
+
+/* Implement file_chflags as described in <hurd/fs.defs>. */
+error_t
+dikfs_S_file_chflags (struct protid *cred,
+		      int flags)
+{
+  CHANGE_NODE_FIELD (cred,
+		   ({
+		     if (!(err = isowner (np, cred)))
+			 np->dn_stat.st_flags = flags;
+		   }));
+}
-- 
cgit v1.2.3