libc_hidden_proto (readlinkat)
/* Now define the internal interfaces. */
-extern int __access (const char *__name, int __type) attribute_hidden;
+extern int __access (const char *__name, int __type);
+libc_hidden_proto (__access)
extern int __euidaccess (const char *__name, int __type);
extern int __faccessat (int __fd, const char *__file, int __type, int __flag);
extern int __faccessat_noerrno (int __fd, const char *__file, int __type,
__set_errno (ENOSYS);
return -1;
}
+libc_hidden_def (__access)
stub_warning (access)
weak_alias (__access, access)
libc {
GLIBC_2.0 {
# functions with a weak definition in the dynamic linker
- __access; __mmap;
+ __mmap;
}
GLIBC_2.2.6 {
# functions with a weak definition in the dynamic linker
}
GLIBC_PRIVATE {
# Functions shared with the dynamic linker
- __access_noerrno; __libc_read; __libc_write; __libc_lseek64;
+ __access; __access_noerrno; __libc_read; __libc_write; __libc_lseek64;
__libc_lock_self0; __sigprocmask; __getcwd;
_dl_init_first;
__hurd_threadvar_stack_mask; __hurd_threadvar_stack_offset;
# functions that must be shared with libc
- __access; __close; __getpid;
+ __close; __getpid;
__mmap; __open; __read; __sbrk; __strtoul_internal;
__write; __writev; __xstat64; __fxstat64;
_exit; _hurd_intr_rpc_mach_msg;
_dl_init_first;
# functions that must be shared with libc
- __access_noerrno; __libc_read; __libc_write; __libc_lseek64;
+ __access; __access_noerrno; __libc_read; __libc_write; __libc_lseek64;
__libc_lock_self0; __sigprocmask; __getcwd;
}
}
{
return __faccessat (AT_FDCWD, file, type, 0);
}
+libc_hidden_def (__access)
weak_alias (__access, access)
ld.so: __mmap
ld.so: __fxstat64
ld.so: __xstat64
-#ld.so: __access
+ld.so: __access
ld.so: __access_noerrno
ld.so: __getpid
ld.so: __getcwd
return INLINE_SYSCALL_CALL (faccessat, AT_FDCWD, file, type);
#endif
}
+libc_hidden_def (__access)
weak_alias (__access, access)