[TUHS] Also, relative to absolute pathnames?

Steffen Nurpmeso via TUHS tuhs at tuhs.org
Fri Jun 26 08:51:54 AEST 2026


Steffen Nurpmeso via TUHS wrote in
 <20260625224946.lvkC8kcr at steffen%sdaoden.eu>:
 |Alan Coopersmith via TUHS wrote in
 | <227fc343-8050-4d7e-aa9b-0c3533507c3f at oracle.com>:
 ||On 6/25/26 14:38, Warren Toomey via TUHS wrote:
 ||> On a related note, is there a C function (or do you have source code) to
 ||> convert a relative pathname to an absolute one?
 ||> 
 ||> e.g.
 ||> 
 ||> // Given the current working directory and
 ||> // a pathname, return an absolute pathname
 ||> // with all '..' removed.
 ||> char *relpath_to_abs(char *cwd, char *path);
 ||> 
 ||> Before I try to write one I thought I'd ask around :-)
 ||
 ||In modern POSIX, including Unix98 & later, realpath():
 ||https://pubs.opengroup.org/onlinepubs/9799919799/functions/realpath.html
 |
 |But avoid calling it on /dev/null on (certain?) Solaris, they give
 |you eg "[/devices/pseudo/]mm at 0:null", and that could be the tip of
 |the iceberg only.

(That is to say: unless you do not mind, of course.)

--steffen
|
|Der Kragenbaer,                The moon bear,
|der holt sich munter           he cheerfully and one by one
|einen nach dem anderen runter  wa.ks himself off
|(By Robert Gernhardt)


More information about the TUHS mailing list