TTDT_FILE_REQUEST(3)
ttdt_file_request β library call, bestie β¨
π NAME π
ttdt_file_request β create and send a standard ToolTalk request about a file. Thatβs the whole vibe: file request, ToolTalk, standard, no cap π
πΈ SYNOPSIS πΈ
#include &<Tt/tttk.h>
Tt_message ttdt_file_request(
Tt_message context,
Tttk_op op,
Tt_scope scope,
const char *pathname,
Ttdt_file_cb cb,
void *client_data,
int send_and_destroy);
π DESCRIPTION π
okay so ttdt_file_request is your go-to for creating (and optionally sending) any of the standard Desktop file requests β you know the icons: Get_Modified, Save, and Revert.
The way it works: ttdt_file_request creates a request with the specified op and scope, and sets its file attribute to pathname. Then it adds an unset argument of Tt_mode TT_IN and vtype File to the request, per the Desktop messaging conventions. If op is TTDT_GET_MODIFIED, ttdt_file_request also adds an unset TT_OUT argument of vtype Boolean to the request. It installs cb as a message callback for the created request, and ensures that client_data will be passed into the callback. (The Ttdt_file_cb callback is described under ttdt_file_join(3).) If send is True, ttdt_file_request sends the request before returning the handle to it; otherwise, it only creates the request.
The context argument describes the environment to use. If context is not zero, messages created by ttdt_file_request inherit from context all contexts whose slotname begins with the characters ENV_.
π₯ RETURN VALUE π₯
Upon successful completion, the ttdt_file_request function returns the created Tt_message; 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 handle:
TT_ERR_DBAVAILβ The ToolTalk service could not access the ToolTalk database needed for this operation.TT_ERR_DBEXISTβ The ToolTalk service could not access the specified ToolTalk database in the expected place.TT_ERR_NOMEMβ There is insufficient memory available to perform the function.TT_ERR_NOMPβ Thettsession(1)process is not running and the ToolTalk service cannot restart it.TT_ERR_OVERFLOWβ The ToolTalk service has more active messages than it can handle. (The maximum number of active messages is implementation specific, but is at least 2000.)TT_ERR_POINTERβ Thepathnameargument wasNULLor was a ToolTalk error pointer.TT_ERR_PROCIDβ The specified process identifier is out of date or invalid.
π¦ APPLICATION USAGE π¦
The ttdt_file_request function is a lower-level interface than ttdt_Get_Modified, ttdt_Save, and ttdt_Revert, since the latter functions create and send the request and then block on its reply. So like, those besties handle the waiting-for-reply part for you; this one is the more manual route, iykyk π«Ά
π SEE ALSO π
Tt/tttk.h-Tttttk(5),ttdt_Get_Modified(3),ttdt_Save(3),ttdt_Revert(3),ttdt_file_join(3).
Source/version sign-off: ttdt_file_request(library call) π. Date check: the original footer didnβt include a date, so Iβm not inventing one β periodt, bestie π«Άβ¨
π¦ 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