This appendix lists all functions in the ToolTalk API in the groups required to perform certain operations. See Appendix A, “Quick Reference to ToolTalk API,” for a summary of the ToolTalk API by alphabetical listing.
The API functions are grouped under these headings:
Table B-1. Initializing and Registering with the ToolTalk Service
Return Type | ToolTalk Function |
---|---|
char * | tt_X_session(const char *xdisplay) |
Tt_status | tt_default_session_set(const char *sessid) |
char * | tt_open(void) |
char * | tt_default_procid(void) |
Tt_status | tt_default_porcid_set(const char *porcid) |
char * | tt_default_ptype(viod) |
Tt_status | tt_defualt_ptype_set(const char*ptid) |
Tt_status | tt_ptype_declare(const char *ptid) |
int | tt_fd(void) |
Table B-2. Creating, Filling In, Registering, and Destrouing Message Patterns
Return Type | ToolTalk Function |
---|---|
Tt_pattern | tt_pattern_create(void) |
Tt_status | tt_pattern_arg_add(Tt_pattern p, Tt_mode
n, |
Tt_status | tt_pattern_barg_add(Tt_pattern m, Tt_mode n, const char *vtype, const unsigned char *value, int len) |
Tt_status | tt_pattern_iarg_add(Tt_pattern m, Tt_mode n, const char *vtype, int value) |
Tt_status | tt_pattern_address_add(Tt_pattern p, Tt_address d) |
Tt_status | tt_pattern_callback_add(Tt_pattern m, Tt_message_callback f) |
Tt_category | tt_pattern_category(Tt_pattern p) |
Tt_status | tt_pattern_category_set(Tt_pattern p, Tt_category c) |
Tt_status | tt_pattern_class_add(Tt_pattern p, Tt_class c) |
Tt_status | tt_pattern_disposition_add(Tt_pattern p, Tt_disposition r) |
Tt_status | tt_pattern_file_add(Tt_pattern p, const char *file) |
Tt_status | tt_pattern_object_add(Tt_pattern p, const char *objid) |
Tt_status | tt_pattern_op_add(Tt_pattern p, const char *opname) |
Tt_status | tt_pattern_otype_add(Tt_pattern p, const char *otype) |
Tt_status | tt_pattern_scope_add(Tt_pattern p, Tt_scope s) |
Tt_status | tt_pattern_sender_add(Tt_pattern p, const char *procid) |
Tt_status | tt_pattern_sender_ptype_add(Tt_pattern p, const char *ptid) |
Tt_status | tt_pattern_session_add(Tt_pattern p, const char *sessid) |
Tt_status | tt_pattern_state_add(Tt_pattern p, Tt_state s) |
void * | tt_pattern_user(Tt_pattern p, int key) |
Tt_status | tt_pattern_user_set(Tt_pattern p, int key, void *v) |
Tt_status | tt_pattern_register(Tt_pattern p) |
Tt_status | tt_pattern_unregister(Tt_pattern p) |
Tt_status | tt_pattern_destroy(Tt_pattern p) |
Table B-3. Expressing Interest in Sessions
Return Type | ToolTalk Function |
---|---|
char * | tt_default_session(void) |
Tt_status | tt_default_session_set(const char *sessid) |
char * | tt_initial_session(void) |
Tt_status | tt_session_join(const char *sessid) |
Tt_status | tt_session_quit(const char *sessid) |
char * | tt_session_prop(const char *sessid, |
Tt_status | tt_session_prop_add(const char *sessid, const char *propname, const char *value) |
int | tt_session_prop_count(const char *sessid, const char *propname) |
Tt_status | tt_session_prop_set(const char *sessid, const char *propname, const char *value) |
Table B-4. Managing Session Information
Return Type | ToolTalk Function |
---|---|
Tt_status | tt_session_bprop(const char *sessid, const char
*propname, int i, |
Tt_status | tt_session_bprop_add(const char *sessid, const char *propname, const unsigned char *value, int length) |
Tt_status | tt_session_bprop_set(const char *sessid, const char *propname, const unsigned char *value, int length) |
char * | tt_session_propname(const char *sessid, int n) |
int | tt_session_propnames_count(const char *sessid) |
Table B-5. Expressing Interest in Files
Return Type | ToolTalk Function |
---|---|
Tt_status | tt_file_join(const char *filepath) |
Tt_status | tt_file_quit(const char *filepath) |
char * | tt_default_file(void) |
Tt_status | tt_default_file_set(const char *docid) |
Tt_status | tt_file_move(const char *oldfilepath, const char *newfilepath) |
Tt_status | tt_file_copy(const char *oldfilepath, const char *newfilepath) |
Tt_status | tt_file_destroy(const char *filepath) |
Return Type | ToolTalk Function |
---|---|
Tt_message | tt_onotice_create(const char *objid, const char *op) |
Tt_message | tt_orequest_create(const char *objid, const char *op) |
Tt_message | tt_pnotice_create(Tt_scope scope, const char *op) |
Tt_message | tt_prequest_create(Tt_scope scope, const char *op) |
Tt_message | tt_message_create(void) |
Tt_message | tt_message_create_super(Tt_message m) |
Table B-7. Filling In Messages and Replies
Return Type | ToolTalk Function |
---|---|
Tt_status | tt_message_address_set(Tt_message m, Tt_address p) |
Tt_status | tt_message_arg_add(Tt_message m, Tt_mode n, |
Tt_status | tt_message_arg_bval_set(Tt_message m, int n, |
Tt_status | tt_message_arg_ival_set(Tt_message m, int n, int value) |
Tt_status | tt_message_arg_val_set(Tt_message m, int n, const char *value) |
Tt_status | tt_message_arg_val_set(Tt_message m, int n, const char *value) |
Tt_status | tt_message_barg_add(Tt_message m, Tt_mode n, |
Tt_status | tt_message_callback_add(Tt_message m, Tt_message_callback f) |
Tt_status | tt_message_class_set(Tt_message m, Tt_class c) |
Tt_status | tt_message_disposition_set(Tt_message m, Tt_disposition r) |
Tt_status | tt_message_file_set(Tt_message m, const char *file) |
Tt_status | tt_message_handler_ptype_set(Tt_message m, const char *ptid) |
Tt_status | tt_message_handler_set(Tt_message m, const char *procid) |
Tt_status | tt_message_iarg_add(Tt_message m, Tt_mode n, |
Tt_status | tt_message_object_set(Tt_message m, const char *objid) |
Tt_status | tt_message_op_set(Tt_message m, const char *opname) |
Tt_status | tt_message_otype_set(Tt_message m, const char *otype) |
Tt_status | tt_message_scope_set(Tt_message m, Tt_scope s) |
Tt_status | tt_message_sender_ptype_set(Tt_message m, const char *ptid) |
Tt_status | tt_message_session_set(Tt_message m, const char *sessid) |
Tt_status | tt_message_status_set(Tt_message m, int status) |
Tt_status | tt_message_status_string_set(Tt_message m, |
Return Type | ToolTalk Function |
---|---|
Tt_address | tt_message_address(Tt_message m) |
Tt_status | tt_message_arg_bval(Tt_message m, int n, |
Tt_status | tt_message_arg_ival(Tt_message m, int n, |
Tt_mode | tt_message_arg_mode(Tt_message m, int n) |
char * | tt_message_arg_type(Tt_message m, int n) |
char * | tt_message_arg_val(Tt_message m, int n) |
int | tt_message_args_count(Tt_message m) |
Tt_class | tt_message_class(Tt_message m) |
Tt_disposition | tt_message_disposition(Tt_message m) |
char * | tt_message_file(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) |
char * | tt_message_object(Tt_message m) |
char * | tt_message_op(Tt_message m) |
int | tt_message_opnum(Tt_message m) |
char * | tt_message_otype(Tt_message m) |
Tt_pattern | tt_message_pattern(Tt_message m) |
Tt_scope | tt_message_scope(Tt_message m) |
char * | tt_message_sender(Tt_message m) |
char * | tt_message_sender_ptype(Tt_message m) |
char * | tt_message_session(Tt_message m) |
Tt_state | tt_message_state(Tt_message m) |
int | tt_message_status(Tt_message m) |
char * | tt_message_status_string(Tt_messae m) |
uid_t | tt_message_user(Tt_message m, int key) |
void * | tt_message_send(Tt_message m) |
Tt_status | tt_message_send(Tt_message m) |
Tt_status | tt_message_destroy(Tt_message m) |
Table B-9. Sending and Destroying Messages
Return Type | ToolTalk Function |
---|---|
Tt_status | tt_message_send(Tt_message m) |
Tt_status | tt_message_destroy(Tt_message m) |
Table B-10. Receiving, Replying to, Rejecting, and Destroying Messages
Return Type | ToolTalk Function |
---|---|
Tt_message | tt_message_receive(void) |
Tt_status | tt_message_reply(Tt_message m) |
Tt_status | tt_message_reject(Tt_message m) |
Tt_status | tt_message_fail(Tt_message m) |
int | tt_message_status(Tt_message m) |
Tt_status | tt_message_status_set(Tt_message m, int status) |
char * | tt_message_status_string(Tt_message m) |
Tt_status | tt_message_status_string_set(Tt_message m, const char *status_str) |
Tt_status | tt_message_destroy(Tt_message m) |
Table B-11. Creating, Moving, and Destroying Objects
Return Type | ToolTalk Function |
---|---|
char * | tt_spec_create(const char *filepath) |
Tt_status | tt_spec_prop_add(const char *objid, const char
*propname, |
Tt_status | tt_spec_prop_set(const char *objid, const char
*propname, |
Tt_status | tt_spec_bprop_add(const char *objid, const char
*propname, |
Tt_status | tt_spec_bprop_set(const char *objid, const char
*propname, |
Tt_status | tt_spec_type_set(const char *objid, const char *otid) |
Tt_status | tt_spec_write(const char *objid) |
char * | tt_spec_move(const char *objid, const char *newfilepath) |
Tt_status | tt_spec_destroy(const char *objid) |
Table B-12. Using ToolTalk Storage
Return Type | ToolTalk Function |
---|---|
char * | tt_spec_prop(const char *objid, const char *propname, int i) |
int | tt_spec_prop_count(const char *objid, const char *propname) |
Tt_status | tt_spec_prop_set(const char *objid, const char
*propname, |
Tt_status | tt_spec_bprop(const char *objid, const char
*propname, int i, |
char * | tt_spec_propname(const char *objid, int n) |
int | tt_spec_propnames_count(const char *objid) |
char * | tt_spec_type(const char *objid) |
char * | tt_spec_file(const char *objid) |
Tt_status | tt_spec_write(const char *objid) |
Tt_status | tt_file_objects_query(const char *filepath,
Tt_filter_function filter, |
int | tt_objid_equal(const char *objid1, const char *objid2) |
char * | tt_objid_objkey(const char *objid) |
Table B-13. Examining Object Type Information
Return Type | ToolTalk Function |
---|---|
char * | tt_otype_base(const char *otype) |
char * | tt_otype_derived(const char *otype, int i) |
int | tt_otype_deriveds_count(const char *otype) |
Tt_mode | tt_otype_hsig_arg_mode(const char *otype, int sig, int arg) |
char * | tt_otype_hsig_arg_type(const char *otype, int sig, int arg) |
int | tt_otype_hsig_args_count(const char *otype, int sig) |
int | tt_otype_hsig_count(const char *otype) |
char * | tt_otype_hsig_op(const char *otype, int sig) |
int | tt_otype_is_derived(const char *derivedotype, |
Tt_mode | tt_otype_osig_arg_mode(const char *otype, int sig, int arg) |
char * | tt_otype_osig_arg_type(const char *otype, int sig, int arg) |
int | tt_otype_osig_args_count(const char *otype, int sig) |
int | tt_otype_osig_count(const char *otype) |
char * | tt_otype_osig_op(const char *otype, int sig) |
Table B-14. Managing ToolTalk Storage
Return Type | ToolTalk Function |
---|---|
int | tt_mark(void) |
void | tt_release(int mark) |
void | tt_free(caddr_t p) |
caddr_t | tt_malloc(size_t s) |
Table B-15. Retrieving ToolTalk Error Information
Return Type | ToolTalk Function |
---|---|
Tt_status | tt_int_error(int return_val) |
Tt_status | tt_pointer_error(void *pointer) |
char * | tt_status_message(Tt_status ttrc) |
Table B-16. Encoding Error Values
Return Type | ToolTalk Function |
---|---|
int | tt_error_int(Tt_status ttrc) |
void * | tt_error_pointer(Tt_status ttrc) |