Ключевые слова:path, translate, (найти похожие документы)
Date: Mon, 6 Aug 2001 05:12:55 +0000 (UTC)
From: (Valentin Nechayev) <netch@segfault.kiev.ua>
Newsgroups: fido7.ru.unix.prog
Subject: Преобразование относительного пути в абсолютный
LS> Что-то не пойму -- есть ли в UNIX API (POSIX) или Apache API
LS> функция, которая возмет две строки: абсолютный путь и относительный,
LS> и вернет один абослютный.
LS> Hу, например normalizepath("/usr/local/data","../../local/././data/a/1/../2")
LS> Должно вернуть "/usr/local/data/a/2".
realpath() во FreeBSD.
А вообще, можешь делать так:
#ifndef O_DIRECTORY
#define O_DIRECTORY 0
#endif
fdDirSaved = open( ".", O_RDONLY | O_DIRECTORY );
chdir( path );
getcwd( buffer, sizeof buffer );
fchdir( fdDirSaved ); close( fdDirSaved );
Защелки и контрольки по вкусу.
/netch