summaryrefslogtreecommitdiffstats
path: root/cpukit/libcsupport/src/chown.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2010-07-01 17:22:03 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2010-07-01 17:22:03 +0000
commit98b785e66c762f0aa4b9001b26e7956bdccfb54a (patch)
tree6b3650a74e5e21bb45b1a34772f3d09bbfe2a6e3 /cpukit/libcsupport/src/chown.c
parent2010-07-01 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-98b785e66c762f0aa4b9001b26e7956bdccfb54a.tar.bz2
2010-07-01 Vinu Rajashekhar <vinutheraj@gmail.com>
PR 1597/cpukit * libcsupport/Makefile.am, libcsupport/src/chown.c: Add lchown() and utimes(). * libcsupport/src/lchown.c, libcsupport/src/utimes.c: New files.
Diffstat (limited to 'cpukit/libcsupport/src/chown.c')
-rw-r--r--cpukit/libcsupport/src/chown.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/cpukit/libcsupport/src/chown.c b/cpukit/libcsupport/src/chown.c
index 157c59e997..3cab985cad 100644
--- a/cpukit/libcsupport/src/chown.c
+++ b/cpukit/libcsupport/src/chown.c
@@ -24,16 +24,17 @@
#include <rtems/libio_.h>
#include <rtems/seterr.h>
-int chown(
+int _chown_helper(
const char *path,
uid_t owner,
- gid_t group
+ gid_t group,
+ int follow_link
)
{
rtems_filesystem_location_info_t loc;
int result;
- if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &loc, true ) )
+ if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &loc, follow_link ) )
return -1;
result = (*loc.ops->chown_h)( &loc, owner, group );
@@ -42,3 +43,12 @@ int chown(
return result;
}
+
+int chown(
+ const char *path,
+ uid_t owner,
+ gid_t group
+)
+{
+ return _chown_helper( path, owner, group, true );
+}