version 1.48, 2011/02/15 16:29:09 |
version 1.51, 2012/03/13 21:13:35 |
Line 50 __RCSID("$NetBSD$"); |
|
Line 50 __RCSID("$NetBSD$"); |
|
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
#include <unistd.h> |
#include <unistd.h> |
|
#include <ssp/ssp.h> |
|
|
#include "extern.h" |
#include "extern.h" |
|
|
#ifdef __weak_alias |
#ifdef __weak_alias |
__weak_alias(getcwd,_sys_getcwd) |
__weak_alias(getcwd,_getcwd) |
__weak_alias(_getcwd,_sys_getcwd) |
__weak_alias(_sys_getcwd,_getcwd) |
__weak_alias(realpath,_realpath) |
__weak_alias(realpath,_realpath) |
|
|
#undef getcwd |
|
#define getcwd _sys_getcwd |
|
#if !defined(_FORTIFY_SOURCE) |
|
char *_sys_getcwd(char *, size_t); |
|
#endif |
|
|
|
#endif |
#endif |
|
|
/* |
/* |
|
|
realpath(const char *path, char *resolved) |
realpath(const char *path, char *resolved) |
{ |
{ |
struct stat sb; |
struct stat sb; |
int idx = 0, n, nlnk = 0; |
int idx = 0, nlnk = 0; |
const char *q; |
const char *q; |
char *p, wbuf[2][MAXPATHLEN]; |
char *p, wbuf[2][MAXPATHLEN]; |
size_t len; |
size_t len; |
|
ssize_t n; |
|
|
_DIAGASSERT(resolved != NULL); |
_DIAGASSERT(resolved != NULL); |
|
|
|
|
} |
} |
|
|
char * |
char * |
getcwd(char *pt, size_t size) |
__ssp_real(getcwd)(char *pt, size_t size) |
{ |
{ |
char *npt; |
char *npt; |
|
|