source:
rtems/c/src/lib/libc/chown.c
@
cf1f72e
Last change on this file since cf1f72e was 08311cc3, checked in by Joel Sherrill <joel.sherrill@…>, on 11/17/99 at 17:51:34 | |
---|---|
|
|
File size: 927 bytes |
Rev | Line | |
---|---|---|
[07a3253d] | 1 | /* |
2 | * chown() - POSIX 1003.1b 5.6.5 - Change Owner and Group of a File | |
3 | * | |
[08311cc3] | 4 | * COPYRIGHT (c) 1989-1999. |
[07a3253d] | 5 | * On-Line Applications Research Corporation (OAR). |
6 | * | |
7 | * The license and distribution terms for this file may be | |
8 | * found in the file LICENSE in this distribution or at | |
9 | * http://www.OARcorp.com/rtems/license.html. | |
10 | * | |
11 | * $Id$ | |
12 | */ | |
13 | ||
14 | #include <sys/stat.h> | |
15 | #include <errno.h> | |
16 | ||
17 | #include <rtems.h> | |
18 | #include <rtems/libio.h> | |
19 | ||
20 | #include "libio_.h" | |
21 | ||
22 | int chown( | |
23 | const char *path, | |
24 | uid_t owner, | |
25 | gid_t group | |
26 | ) | |
27 | { | |
[d71fcab] | 28 | rtems_filesystem_location_info_t loc; |
29 | int result; | |
[07a3253d] | 30 | |
[d71fcab] | 31 | if ( rtems_filesystem_evaluate_path( path, 0x00, &loc, TRUE ) ) |
[07a3253d] | 32 | return -1; |
33 | ||
[d71fcab] | 34 | if ( !loc.ops->chown ) { |
[dd0f326] | 35 | rtems_filesystem_freenode( &loc ); |
[07a3253d] | 36 | set_errno_and_return_minus_one( ENOTSUP ); |
[d71fcab] | 37 | } |
[07a3253d] | 38 | |
[d71fcab] | 39 | result = (*loc.ops->chown)( &loc, owner, group ); |
40 | ||
[dd0f326] | 41 | rtems_filesystem_freenode( &loc ); |
[d71fcab] | 42 | |
43 | return result; | |
[07a3253d] | 44 | } |
Note: See TracBrowser
for help on using the repository browser.