version 1.1.1.1, 2012/05/29 09:29:43
|
version 1.1.1.2, 2021/03/17 13:38:46
|
Line 1
|
Line 1
|
/* Read symbolic links into a buffer without size limitation, relative to fd. |
/* Read symbolic links into a buffer without size limitation, relative to fd. |
|
|
Copyright (C) 2011 Free Software Foundation, Inc. | Copyright (C) 2011-2019 Free Software Foundation, Inc. |
|
|
This program is free software: you can redistribute it and/or modify |
This program is free software: you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
it under the terms of the GNU General Public License as published by |
Line 13
|
Line 13
|
GNU General Public License for more details. |
GNU General Public License for more details. |
|
|
You should have received a copy of the GNU General Public License |
You should have received a copy of the GNU General Public License |
along with this program. If not, see <http://www.gnu.org/licenses/>. */ | along with this program. If not, see <https://www.gnu.org/licenses/>. */ |
|
|
/* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */ |
/* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */ |
|
|
Line 52 char *careadlinkat (int fd, char const *filename,
|
Line 52 char *careadlinkat (int fd, char const *filename,
|
ssize_t (*preadlinkat) (int, char const *, |
ssize_t (*preadlinkat) (int, char const *, |
char *, size_t)); |
char *, size_t)); |
|
|
/* Suitable values for careadlinkat's FD and PREADLINKAT arguments, | /* Suitable value for careadlinkat's FD argument. */ |
when doing a plain readlink: | |
Pass FD = AT_FDCWD and PREADLINKAT = careadlinkatcwd. */ | |
#if HAVE_READLINKAT |
#if HAVE_READLINKAT |
/* AT_FDCWD is declared in <fcntl.h>. */ |
/* AT_FDCWD is declared in <fcntl.h>. */ |
#else |
#else |
/* Define AT_FDCWD independently, so that the careadlinkat module does |
/* Define AT_FDCWD independently, so that the careadlinkat module does |
not depend on the fcntl-h module. The value does not matter, since | not depend on the fcntl-h module. We might as well use the same value |
careadlinkatcwd ignores it, but we might as well use the same value | |
as fcntl-h. */ |
as fcntl-h. */ |
# ifndef AT_FDCWD |
# ifndef AT_FDCWD |
# define AT_FDCWD (-3041965) |
# define AT_FDCWD (-3041965) |
# endif |
# endif |
#endif |
#endif |
ssize_t careadlinkatcwd (int fd, char const *filename, |
|
char *buffer, size_t buffer_size); |
|
|
|
#endif /* _GL_CAREADLINKAT_H */ |
#endif /* _GL_CAREADLINKAT_H */ |