diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2012-02-22 02:37:47 +0400 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2012-02-22 02:37:47 +0400 |
commit | b07cfbff06094de1a41c6935cbd91ef8b03ebca5 (patch) | |
tree | 6a2a7e50fcaa7cc430e1637ce50fc4b7b4e4dace /libgloss/epiphany/access.c | |
parent | 9edde1d2c4430fd79bbf494d5e8cec0359a0b267 (diff) |
2012-02-21 Jeremy Bennett <jeremy.bennett@embecosm.com>
Alan Lehotsky <apl@alum.mit.edu>
Joern Rennecke <joern.rennecke@embecosm.com>
* configure.in: Add Epiphany support.
* configure: Regenerate.
* epiphany: New directory.
* libgloss/README: Add Epiphany entry.
Diffstat (limited to 'libgloss/epiphany/access.c')
-rw-r--r-- | libgloss/epiphany/access.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/libgloss/epiphany/access.c b/libgloss/epiphany/access.c new file mode 100644 index 000000000..abb98f48a --- /dev/null +++ b/libgloss/epiphany/access.c @@ -0,0 +1,32 @@ +/* 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; +} |