diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2002-03-12 21:25:12 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2002-03-12 21:25:12 +0000 |
commit | d2a246ad722cc6df6005b8a1c42489bc839eb0d0 (patch) | |
tree | 72677c4e833faf495ae22638ad5855eff777fc14 /newlib/libc/sys/arm/access.c | |
parent | cb4589f49d8de32d27cd5c69274b4b8cd23d3351 (diff) | |
download | cygnal-d2a246ad722cc6df6005b8a1c42489bc839eb0d0.tar.gz cygnal-d2a246ad722cc6df6005b8a1c42489bc839eb0d0.tar.bz2 cygnal-d2a246ad722cc6df6005b8a1c42489bc839eb0d0.zip |
2002-03-12 Richard Earnshaw <rearnsha@arm.com>
* libc/sys/arm/access.c: New file.
* libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
* libc/sys/arm/Makefile.in: Regenerate.
* libc/sys/arm/syscalls.c (_stat): New function.
Diffstat (limited to 'newlib/libc/sys/arm/access.c')
-rw-r--r-- | newlib/libc/sys/arm/access.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/newlib/libc/sys/arm/access.c b/newlib/libc/sys/arm/access.c new file mode 100644 index 000000000..8e08b3a7f --- /dev/null +++ b/newlib/libc/sys/arm/access.c @@ -0,0 +1,33 @@ +/* This is file ACCESS.C */ +/* + * Copyright (C) 1993 DJ Delorie + * All rights reserved. + * + * Redistribution and use in source and binary forms is permitted + * provided that the above copyright notice and following paragraph are + * duplicated in all such forms. + * + * This file is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + */ + +#include <fcntl.h> +#include <sys/stat.h> +#include <unistd.h> + +int access(const char *fn, int flags) +{ + struct stat s; + if (stat(fn, &s)) + return -1; + if (s.st_mode & S_IFDIR) + return 0; + if (flags & W_OK) + { + if (s.st_mode & S_IWRITE) + return 0; + return -1; + } + return 0; +} + |