TT_FILE_NETFILE(3)
π¦ tt_file_netfile β library call section π¦
okay bestie, welcome to tt_file_netfile from the library call side of the manual π
this one is all about mapping between local and canonical pathnames on the local host, and itβs honestly giving βtiny function, very important jobβ energy β¨
πΈ NAME πΈ
tt_file_netfile β map between local and canonical pathnames on the local host π«Ά
β¨ SYNOPSIS β¨
#include &<Tt/tt_c.h>
char *tt_file_netfile(
const char *filename);
π DESCRIPTION π
The tt_file_netfile function converts a local pathname to a netfilename, which is a form that can be passed to other hosts on the network and converted back to a local pathname for the same file with tt_netfile_file(3) π
The filename argument is a pathname (absolute or relative) that is valid on the local host. Every component of filename must exist, except that the last component need not exist π no cap, that last bit matters.
π RETURN VALUE π
Upon successful completion, the tt_file_netfile function returns a freshly allocated null-terminated string of unspecified format, which can be passed to tt_netfile_file(3) or tt_host_netfile_file(3); otherwise, it returns an error pointer π
The application can use tt_ptr_error(3) to extract one of the following Tt_status values from the returned pointer:
TT_ERR_PATHβ thefilenameargument is a path that is not valid on this host π
π§ APPLICATION USAGE π§
The tt_file_netfile(3), tt_netfile_file(3), tt_host_file_netfile(3) and tt_host_netfile_file(3) functions allow an application to determine a path valid on remote hosts, perhaps for purposes of constructing a command string valid for remote execution on that host π₯
By composing the two calls, paths for files not accessible from the current host can be constructed. For example, if path /sample/file is valid on host A, a program running on host B can use
tt_host_netfile_file("C", tt_host_file_netfile("A", "/sample/file"))
to determine a path to the same file valid on host C, if such a path is possible β¨
The netfile string returned by tt_file_netfile should be considered opaque; the content and format of the strings are not a public interface π¨ like, do not go poking at its insides, bestie.
These strings can be safely copied (with strcpy3C or similar methods), written to files, or transmitted to other processes, perhaps on other hosts π¦
Allocated strings should be freed using either tt_free(3) or tt_release(3) π
The tt_open(3) function need not be called before tt_file_netfile β iconic, lowkey convenient, no extra setup required π
π SEE ALSO π
Tt/tt_c.h - Tttt_c(5), tt_netfile_file(3), tt_host_file_netfile(3), tt_host_netfile_file(3), tt_open(3), tt_free(3), tt_release(3).
and thatβs the footer vibe, bestie: tt_file_netfile(library call) β no date or version line to report, so thatβs the whole cute sign-off ππ
π¦ where this page comes from
- nixos 26.05: cde 2.5.3
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms