ref: 35523abeb7add5d78d9893183a34577626ea08dd
dir: /libnpe/realpath.c/
#include <u.h>
#include <libc.h>
#include "limits.h"
char *
realpath(char *path, char *buffer)
{
char *s, p[PATH_MAX];
int f;
s = nil;
if((f = open(path, OREAD)) < 0){
if(fd2path(f, p, sizeof(p)) == 0)
s = buffer == nil ? strdup(p) : strcpy(buffer, p);
close(f);
}
return s;
}