Patch #688 » strchar.patch
| src/futils.cpp (working copy) | ||
|---|---|---|
| 92 | 92 |
std::ostringstream os; |
| 93 | 93 |
#ifdef EXV_HAVE_STRERROR_R |
| 94 | 94 |
const size_t n = 1024; |
| 95 |
// _GNU_SOURCE: See Debian bug #485135 |
|
| 96 |
# if defined EXV_STRERROR_R_CHAR_P || defined _GNU_SOURCE |
|
| 95 |
# if defined EXV_STRERROR_R_CHAR_P |
|
| 97 | 96 |
char *buf = 0; |
| 98 | 97 |
char buf2[n]; |
| 99 | 98 |
std::memset(buf2, 0x0, n); |
| config/ConfigureChecks.cmake (working copy) | ||
|---|---|---|
| 144 | 144 |
endif( HAVE_SYS_TIME_H ) |
| 145 | 145 | |
| 146 | 146 |
# strerror_r returns char* |
| 147 |
check_c_source_compiles( "#include <string.h> |
|
| 148 |
int main() {
|
|
| 149 |
char * c; |
|
| 150 |
c = strerror_r(0,c,0); |
|
| 151 |
return 0; |
|
| 152 |
}" STRERROR_R_CHAR_P ) |
|
| 147 |
check_cxx_source_compiles( " |
|
| 148 |
#include <cstring> |
|
| 149 |
int dfunc() { char cb[12]; return *(strerror_r(1, cb, sizeof(cb))) == '\0'; }
|
|
| 150 |
" STRERROR_R_CHAR_P ) |
|
| 153 | 151 | |
| 154 | 152 |
#function is declared with the above |
| 155 | 153 |
if( STRERROR_R_CHAR_P ) |
- « Previous
- 1
- 2
- Next »