|
NAMETt/tt_c.h — ToolTalk definitions SYNOPSIS#include &<Tt/tt_c.h> DESCRIPTIONThe Tt/tt_c.h header includes typedefs for the following callback functions: typedef Tt_filter_action (*Tt_filter_function)(const char *nodeid, typedef Tt_callback_action (*Tt_message_callback)(Tt_message m, To enable developers to write multithreaded applications, the header defines typedef enum tt_feature { Note that the TT_FEATURE_MULTITHREADED value will be part of the libtt binary interface. These would be accessed by calling code with corresponding #define constants: #define TT_FEATURE_MULTITHREADED _TT_FEATURE_MULTITHREADED
in order that that calling code can then use cpp directives to control their use of features: #if defined(TT_FEATURE_MULTITHREADED) .... #endif The header defines the TT_VERSION constant with the value 10200, indicating the version of the ToolTalk API. The header defines the Tt_status enumeration data type, with the following members and specific values: typedef enum tt_status { Specific values are required because they can be communicated between ToolTalk clients on different platforms, usually via tt_message_status_set(3) and tt_message_status(3). The header defines the following enumeration data types, with at least the following members:
The header defines the following as opaque data types: Tt_message, Tt_pattern. The header declares the following as functions: char *tt_X_session(const char *xdisplaystring); Tt_status tt_bcontext_join(const char *slotname, Tt_status tt_bcontext_quit(const char *slotname, Tt_status tt_close(void); Tt_status tt_context_join(const char *slotname, Tt_status tt_context_quit(const char *slotname, char *tt_default_file(void); Tt_status tt_default_file_set(const char *docid); char *tt_default_procid(void); Tt_status tt_default_procid_set(const char *procid); char *tt_default_ptype(void); Tt_status tt_default_ptype_set(const char *ptid); char *tt_default_session(void); Tt_status tt_default_session_set(const char *sessid); int tt_error_int(Tt_status ttrc); void *tt_error_pointer(Tt_status ttrc); int tt_fd(void); Tt_status tt_file_copy(const char *oldfilepath, Tt_status tt_file_destroy(const char *filepath); Tt_status tt_file_join(const char *filepath); Tt_status tt_file_move(const char *oldfilepath, char *tt_file_netfile(const char *filename); Tt_status tt_file_objects_query(const char *filepath, Tt_status tt_file_quit(const char *filepath); void tt_free(caddr_t p); char *tt_host_file_netfile(const char *host, char *tt_host_netfile_file(const char *host, Tt_status tt_icontext_join(const char *slotname, int value); Tt_status tt_icontext_quit(const char *slotname, int value); char *tt_initial_session(void); Tt_status tt_int_error(int return_val); int tt_is_err(Tt_status s); caddr_t tt_malloc(size_t s); int tt_mark(void); Tt_status tt_message_accept(Tt_message m); Tt_address tt_message_address(Tt_message m); Tt_status tt_message_address_set(Tt_message m, Tt_address a); Tt_status tt_message_arg_add(Tt_message m, Tt_status tt_message_arg_bval(Tt_message m, Tt_status tt_message_arg_bval_set(Tt_message m, Tt_status tt_message_arg_ival(Tt_message m, Tt_status tt_message_arg_ival_set(Tt_message m, Tt_mode tt_message_arg_mode(Tt_message m, char *tt_message_arg_type(Tt_message m, char *tt_message_arg_val(Tt_message m, Tt_status tt_message_arg_val_set(Tt_message m, Tt_status tt_message_arg_xval(Tt_message m, Tt_status tt_message_arg_xval_set(Tt_message m, int tt_message_args_count(Tt_message m); Tt_status tt_message_barg_add(Tt_message m, Tt_status tt_message_bcontext_set(Tt_message m, Tt_status tt_message_callback_add(Tt_message m, Tt_class tt_message_class(Tt_message m); Tt_status tt_message_class_set(Tt_message m, Tt_status tt_message_context_bval(Tt_message m, Tt_status tt_message_context_ival(Tt_message m, Tt_status tt_message_context_set(Tt_message m, char *tt_message_context_slotname(Tt_message m, char *tt_message_context_val(Tt_message m, Tt_status tt_message_context_xval(Tt_message m, int tt_message_contexts_count(Tt_message m); Tt_message tt_message_create(void); Tt_message tt_message_create_super(Tt_message m); Tt_status tt_message_destroy(Tt_message m); Tt_disposition tt_message_disposition(Tt_message m); Tt_status tt_message_disposition_set(Tt_message m, Tt_status tt_message_fail(Tt_message m); char *tt_message_file(Tt_message m); Tt_status tt_message_file_set(Tt_message m, gid_t tt_message_gid(Tt_message m); char *tt_message_handler(Tt_message m); char *tt_message_handler_ptype(Tt_message m); Tt_status tt_message_handler_ptype_set(Tt_message m, Tt_status tt_message_handler_set(Tt_message m, Tt_status tt_message_iarg_add(Tt_message m, Tt_status tt_message_icontext_set(Tt_message m, char *tt_message_id(Tt_message m); char *tt_message_object(Tt_message m); Tt_status tt_message_object_set(Tt_message m, char *tt_message_op(Tt_message m); Tt_status tt_message_op_set(Tt_message m, int tt_message_opnum(Tt_message m); char *tt_message_otype(Tt_message m); Tt_status tt_message_otype_set(Tt_message m, Tt_pattern tt_message_pattern(Tt_message m); char *tt_message_print(Tt_message *m); Tt_message tt_message_receive(void); Tt_status tt_message_reject(Tt_message m); Tt_status tt_message_reply(Tt_message m); Tt_scope tt_message_scope(Tt_message m); Tt_status tt_message_scope_set(Tt_message m, Tt_status tt_message_send(Tt_message m); Tt_status tt_message_send_on_exit(Tt_message m); char *tt_message_sender(Tt_message m); char *tt_message_sender_ptype(Tt_message m); Tt_status tt_message_sender_ptype_set(Tt_message m, char *tt_message_session(Tt_message m); Tt_status tt_message_session_set(Tt_message m, Tt_state tt_message_state(Tt_message m); int tt_message_status(Tt_message m); Tt_status tt_message_status_set(Tt_message m, char *tt_message_status_string(Tt_message m); Tt_status tt_message_status_string_set(Tt_message m, uid_t tt_message_uid(Tt_message m); void *tt_message_user(Tt_message m, Tt_status tt_message_user_set(Tt_message m, Tt_status tt_message_xarg_add(Tt_message m, Tt_status tt_message_xcontext_join(const char *slotname, Tt_status tt_message_xcontext_set(Tt_message m, char *tt_netfile_file(const char *netfilename); int tt_objid_equal(const char *objid1, char *tt_objid_objkey(const char *objid); Tt_message tt_onotice_create(const char *objid, char *tt_open(void); Tt_message tt_orequest_create(const char *objid, char *tt_otype_base(const char *otype); char *tt_otype_derived(const char *otype, int tt_otype_deriveds_count(const char *otype); Tt_mode tt_otype_hsig_arg_mode(const char *otype, char *tt_otype_hsig_arg_type(const char *otype, int tt_otype_hsig_args_count(const char *otype, int tt_otype_hsig_count(const char *otype); char *tt_otype_hsig_op(const char *otype, int tt_otype_is_derived(const char *derivedotype, Tt_status tt_otype_opnum_callback_add(const char *otid, Tt_mode tt_otype_osig_arg_mode(const char *otype, char *tt_otype_osig_arg_type(const char *otype, int tt_otype_osig_args_count(const char *otype, int tt_otype_osig_count(const char*otype); char *tt_otype_osig_op(const char *otype, Tt_status tt_pattern_address_add(Tt_pattern p, Tt_status tt_pattern_arg_add(Tt_pattern p, Tt_status tt_pattern_barg_add(Tt_pattern m, Tt_status tt_pattern_bcontext_add(Tt_pattern p, Tt_status tt_pattern_callback_add(Tt_pattern m, Tt_category tt_pattern_category(Tt_pattern p); Tt_status tt_pattern_category_set(Tt_pattern p, Tt_status tt_pattern_class_add(Tt_pattern p, Tt_status tt_pattern_context_add(Tt_pattern p, Tt_pattern tt_pattern_create(void); Tt_status tt_pattern_destroy(Tt_pattern p); Tt_status tt_pattern_disposition_add(Tt_pattern p, Tt_status tt_pattern_file_add(Tt_pattern p, Tt_status tt_pattern_iarg_add(Tt_pattern m, Tt_status tt_pattern_icontext_add(Tt_pattern p, Tt_status tt_pattern_object_add(Tt_pattern p, Tt_status tt_pattern_op_add(Tt_pattern p, Tt_status tt_pattern_opnum_add(Tt_pattern p, Tt_status tt_pattern_otype_add(Tt_pattern p, char *tt_pattern_print(Tt_pattern *p); Tt_status tt_pattern_register(Tt_pattern p); Tt_status tt_pattern_scope_add(Tt_pattern p, Tt_status tt_pattern_sender_add(Tt_pattern p, Tt_status tt_pattern_sender_ptype_add(Tt_pattern p, Tt_status tt_pattern_session_add(Tt_pattern p, Tt_status tt_pattern_state_add(Tt_pattern p, Tt_status tt_pattern_unregister(Tt_pattern p); void *tt_pattern_user(Tt_pattern p, Tt_status tt_pattern_user_set(Tt_pattern p, Tt_status tt_pattern_xarg_add(Tt_pattern m, Tt_status tt_pattern_xcontext_add(Tt_pattern p, Tt_message tt_pnotice_create(Tt_scope scope, Tt_status tt_pointer_error(void *pointer); Tt_message tt_prequest_create(Tt_scope scope, Tt_status tt_ptr_error(pointer); Tt_status tt_ptype_declare(const char *ptid); Tt_status tt_ptype_exists(const char *ptid); Tt_status tt_ptype_opnum_callback_add(const char *ptid, Tt_status tt_ptype_undeclare(const char *ptid); void tt_release(int mark); Tt_status tt_session_bprop(const char *sessid, Tt_status tt_session_bprop_add(const char *sessid, Tt_status tt_session_bprop_set(const char *sessid, Tt_status tt_session_join(const char *sessid); char *tt_session_prop(const char *sessid, Tt_status tt_session_prop_add(const char *sessid, int tt_session_prop_count(const char *sessid, Tt_status tt_session_prop_set(const char *sessid, char *tt_session_propname(const char *sessid, int tt_session_propnames_count(const char *sessid); Tt_status tt_session_quit(const char *sessid); Tt_status tt_session_types_load(const char *session, Tt_status tt_spec_bprop(const char *objid, Tt_status tt_spec_bprop_add(const char *objid, Tt_status tt_spec_bprop_set(const char *objid, char *tt_spec_create(const char *filepath); Tt_status tt_spec_destroy(const char *objid); char *tt_spec_file(const char *objid); char *tt_spec_move(const char *objid, char *tt_spec_prop(const char *objid, Tt_status tt_spec_prop_add(const char *objid, int tt_spec_prop_count(const char *objid, Tt_status tt_spec_prop_set(const char *objid, char *tt_spec_propname(const char *objid, int tt_spec_propnames_count(const char *objid); char *tt_spec_type(const char *objid); Tt_status tt_spec_type_set(const char *objid, Tt_status tt_spec_write(const char *objid); char *tt_status_message(Tt_status ttrc); int tt_trace_control(int onoff); Tt_status tt_xcontext_quit(const char *slotname,
|