blob: f66e10b4016870d906dc75f8863e8f61c1217a8c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/*******************************************************************/
/* slibtool: a skinny libtool implementation, written in C */
/* Copyright (C) 2016 Z. Gilboa */
/* Released under the Standard MIT License; see COPYING.SLIBTOOL. */
/*******************************************************************/
#include <unistd.h>
static inline int slbt_readlink(
const char * restrict path,
char * restrict buf,
ssize_t bufsize)
{
ssize_t ret;
if ((ret = readlink(path,buf,bufsize)) <= 0)
return -1;
else if (ret == bufsize)
return -1;
else {
buf[ret] = '\0';
return 0;
}
}
|