Update of /cvsroot/libsysio/libsysio/src
In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv19643/src
Modified Files:
Tag: cray_tmp
access.c
Log Message:
Add definition for superuser, _SYSIO_ROOT_UID, and a macro to check
credentials for superuser, _sysio_is_root().
Use same in access control routine.
Index: access.c
===================================================================
RCS file: /cvsroot/libsysio/libsysio/src/access.c,v
retrieving revision 1.14
retrieving revision 1.14.4.1
diff -u -w -b -B -p -r1.14 -r1.14.4.1
--- access.c 23 Mar 2007 19:05:50 -0000 1.14
+++ access.c 29 Jun 2007 17:15:13 -0000 1.14.4.1
@@ -99,6 +99,16 @@ _sysio_check_permission(struct pnode *pn
err = -EACCES; /* assume error */
stat = &ino->i_stbuf;
do {
+#ifdef _SYSIO_ROOT_UID
+ /*
+ * Root?
+ */
+ if (_sysio_is_root(crp)) {
+ err = 0;
+ break;
+ }
+#endif
+
/*
* Owner?
*/
|