This name better reflects that it handles arrays, and doesn't shout.
Signed-off-by: Alejandro Colomar <alx@kernel.org>
#include "sizeof.h"
-#define READLINKNUL(link, buf) readlinknul(link, buf, countof(buf))
+// readlinknul_a - read link nul-terminate array
+#define readlinknul_a(link, buf) readlinknul(link, buf, countof(buf))
ATTR_STRING(1)
ssize_t size);
-// Similar to readlink(2), but terminate the string.
+// readlinknul - read link nul-terminate
inline ssize_t
readlinknul(const char *restrict link, char *restrict buf, ssize_t size)
{
free (path);
return NULL;
}
- if (READLINKNUL(path, link) == -1) {
+ if (readlinknul_a(path, link) == -1) {
fprintf (shadow_logfd,
_("%s: Cannot read symbolic link %s: %s\n"),
shadow_progname, path, strerrno());
SNPRINTF(path, "/proc/%s/ns/user", sname);
- if (READLINKNUL(path, buf) == -1)
+ if (readlinknul_a(path, buf) == -1)
return 0;
- if (READLINKNUL("/proc/self/ns/user", buf2) == -1)
+ if (readlinknul_a("/proc/self/ns/user", buf2) == -1)
return 0;
if (streq(buf, buf2))