Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "duktape.h"
#include "duk_trans_dvalue.h"
Go to the source code of this file.
Macros | |
#define | ERROR_PRINTS |
#define ERROR_PRINTS |
Definition at line 44 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
|
static |
Definition at line 68 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue::buf, and duk_dvalue::len.
Referenced by duk_dvalue_to_string().
|
static |
Definition at line 333 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_buffer::alloc_size, duk_trans_buffer::base, NULL, realloc, and duk_trans_buffer::write_offset.
Referenced by duk_trans_dvalue_send(), and duk_trans_dvalue_write_cb().
|
static |
Definition at line 376 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_buffer::read_offset.
Referenced by duk_trans_dvalue_read_cb(), and duk_trans_dvalue_write_cb().
|
static |
Definition at line 1075 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References block(), and duk_trans_dvalue_ctx::cooperate.
Referenced by duk_trans_dvalue_peek_cb(), duk_trans_dvalue_read_cb(), duk_trans_dvalue_read_flush_cb(), duk_trans_dvalue_write_cb(), and duk_trans_dvalue_write_flush_cb().
|
static |
Definition at line 1093 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_dvalue_ctx::detached.
Referenced by duk_trans_dvalue_detached_cb().
|
static |
Definition at line 1087 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_dvalue_ctx::handshake.
Referenced by duk_trans_dvalue_write_cb().
|
static |
Definition at line 1081 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_dvalue_ctx::received.
Referenced by duk_trans_dvalue_write_cb().
|
static |
Definition at line 232 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_dvalue_ctx::double_byteorder.
Referenced by duk__trans_dvalue_encode_double(), and duk__trans_dvalue_parse_double().
|
static |
Definition at line 320 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_double_byteswap().
Referenced by duk_trans_dvalue_send().
|
static |
Definition at line 308 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_encode_u32().
Referenced by duk_trans_dvalue_send().
|
static |
Definition at line 312 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
Referenced by duk_trans_dvalue_send().
|
static |
Definition at line 298 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
Referenced by duk__trans_dvalue_encode_i32(), and duk_trans_dvalue_send().
|
static |
Definition at line 287 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_double_byteswap().
Referenced by duk__trans_trial_parse_dvalue().
|
static |
Definition at line 268 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_parse_u32().
Referenced by duk__trans_trial_parse_dvalue().
|
static |
Definition at line 280 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
Referenced by duk__trans_trial_parse_dvalue().
|
static |
Definition at line 257 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
Referenced by duk__trans_dvalue_parse_i32(), and duk__trans_trial_parse_dvalue().
|
static |
Definition at line 713 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue_free(), and duk_trans_dvalue_send().
Referenced by duk_trans_dvalue_send_buffer(), duk_trans_dvalue_send_eom(), duk_trans_dvalue_send_err(), duk_trans_dvalue_send_false(), duk_trans_dvalue_send_heapptr(), duk_trans_dvalue_send_integer(), duk_trans_dvalue_send_lightfunc(), duk_trans_dvalue_send_lstring(), duk_trans_dvalue_send_nfy(), duk_trans_dvalue_send_null(), duk_trans_dvalue_send_number(), duk_trans_dvalue_send_object(), duk_trans_dvalue_send_pointer(), duk_trans_dvalue_send_rep(), duk_trans_dvalue_send_req(), duk_trans_dvalue_send_string(), duk_trans_dvalue_send_true(), duk_trans_dvalue_send_undefined(), and duk_trans_dvalue_send_unused().
|
static |
Definition at line 800 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_buffer::alloc_size, duk_trans_buffer::base, duk__trans_dvalue_parse_double(), duk__trans_dvalue_parse_i32(), duk__trans_dvalue_parse_u16(), duk__trans_dvalue_parse_u32(), DUK_DVALUE_BUFFER, DUK_DVALUE_EOM, DUK_DVALUE_ERR, DUK_DVALUE_FALSE, DUK_DVALUE_HEAPPTR, DUK_DVALUE_INTEGER, DUK_DVALUE_LIGHTFUNC, duk_dvalue_make_tag(), duk_dvalue_make_tag_data(), duk_dvalue_make_tag_double(), duk_dvalue_make_tag_int(), duk_dvalue_make_tag_int_data(), DUK_DVALUE_NFY, DUK_DVALUE_NULL, DUK_DVALUE_NUMBER, DUK_DVALUE_OBJECT, DUK_DVALUE_POINTER, DUK_DVALUE_REP, DUK_DVALUE_REQ, DUK_DVALUE_STRING, DUK_DVALUE_TRUE, DUK_DVALUE_UNDEFINED, DUK_DVALUE_UNUSED, NULL, duk_trans_buffer::read_offset, duk_trans_dvalue_ctx::recv_buf, and duk_trans_buffer::write_offset.
Referenced by duk_trans_dvalue_write_cb().
|
static |
Definition at line 1044 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_buffer::base, duk_dvalue_make_tag_data(), DUK_DVALUE_STRING, NULL, duk_trans_buffer::read_offset, duk_trans_dvalue_ctx::recv_buf, and duk_trans_buffer::write_offset.
Referenced by duk_trans_dvalue_write_cb().
duk_dvalue * duk_dvalue_alloc | ( | void | ) |
Definition at line 51 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
Referenced by duk_dvalue_make_tag(), duk_dvalue_make_tag_data(), duk_dvalue_make_tag_double(), and duk_dvalue_make_tag_int().
void duk_dvalue_free | ( | duk_dvalue * | dv | ) |
Definition at line 60 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue::buf, free, and NULL.
Referenced by duk__trans_dvalue_send_and_free(), duk_trans_dvalue_write_cb(), and my_received().
duk_dvalue * duk_dvalue_make_tag | ( | int | tag | ) |
Definition at line 177 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue_alloc(), NULL, and duk_dvalue::tag.
Referenced by duk__trans_trial_parse_dvalue(), duk_trans_dvalue_send_eom(), duk_trans_dvalue_send_err(), duk_trans_dvalue_send_false(), duk_trans_dvalue_send_nfy(), duk_trans_dvalue_send_null(), duk_trans_dvalue_send_rep(), duk_trans_dvalue_send_req(), duk_trans_dvalue_send_true(), duk_trans_dvalue_send_undefined(), and duk_trans_dvalue_send_unused().
duk_dvalue * duk_dvalue_make_tag_data | ( | int | tag, |
const char * | buf, | ||
size_t | len ) |
Definition at line 200 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue::buf, duk_dvalue_alloc(), free, duk_dvalue::len, malloc, NULL, and duk_dvalue::tag.
Referenced by duk__trans_trial_parse_dvalue(), duk__trans_trial_parse_handshake(), duk_dvalue_make_tag_int_data(), duk_trans_dvalue_send_buffer(), duk_trans_dvalue_send_heapptr(), duk_trans_dvalue_send_lstring(), duk_trans_dvalue_send_pointer(), and duk_trans_dvalue_send_string().
duk_dvalue * duk_dvalue_make_tag_double | ( | int | tag, |
double | dblval ) |
Definition at line 192 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue::d, duk_dvalue_alloc(), NULL, and duk_dvalue::tag.
Referenced by duk__trans_trial_parse_dvalue(), and duk_trans_dvalue_send_number().
duk_dvalue * duk_dvalue_make_tag_int | ( | int | tag, |
int | intval ) |
Definition at line 184 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue_alloc(), duk_dvalue::i, NULL, and duk_dvalue::tag.
Referenced by duk__trans_trial_parse_dvalue(), and duk_trans_dvalue_send_integer().
duk_dvalue * duk_dvalue_make_tag_int_data | ( | int | tag, |
int | intval, | ||
const char * | buf, | ||
size_t | len ) |
Definition at line 221 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue_make_tag_data(), duk_dvalue::i, and NULL.
Referenced by duk__trans_trial_parse_dvalue(), duk_trans_dvalue_send_lightfunc(), and duk_trans_dvalue_send_object().
void duk_dvalue_to_string | ( | duk_dvalue * | dv, |
char * | buf ) |
Definition at line 95 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue::d, duk__dvalue_bufesc(), DUK_DVALUE_BUFFER, DUK_DVALUE_EOM, DUK_DVALUE_ERR, DUK_DVALUE_FALSE, DUK_DVALUE_HEAPPTR, DUK_DVALUE_INTEGER, DUK_DVALUE_LIGHTFUNC, DUK_DVALUE_NFY, DUK_DVALUE_NULL, DUK_DVALUE_NUMBER, DUK_DVALUE_OBJECT, DUK_DVALUE_POINTER, DUK_DVALUE_REP, DUK_DVALUE_REQ, DUK_DVALUE_STRING, DUK_DVALUE_TRUE, DUK_DVALUE_UNDEFINED, DUK_DVALUE_UNUSED, duk_dvalue::i, duk_dvalue::len, and duk_dvalue::tag.
Referenced by duk_trans_dvalue_send(), duk_trans_dvalue_write_cb(), and my_received().
void duk_trans_dvalue_detached_cb | ( | void * | udata | ) |
Definition at line 1230 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_call_detached().
Referenced by main().
void duk_trans_dvalue_free | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 452 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_buffer::base, free, duk_trans_dvalue_ctx::recv_buf, and duk_trans_dvalue_ctx::send_buf.
Referenced by main().
duk_trans_dvalue_ctx * duk_trans_dvalue_init | ( | void | ) |
Definition at line 391 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_buffer::alloc_size, duk_trans_buffer::base, duk_trans_dvalue_ctx::cooperate, duk_trans_dvalue_ctx::detached, duk_trans_dvalue_ctx::double_byteorder, free, duk_trans_dvalue_ctx::handshake, malloc, NULL, duk_trans_dvalue_ctx::received, duk_trans_dvalue_ctx::recv_buf, and duk_trans_dvalue_ctx::send_buf.
Referenced by main().
duk_size_t duk_trans_dvalue_peek_cb | ( | void * | udata | ) |
Definition at line 1194 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_call_cooperate(), duk_trans_buffer::read_offset, duk_trans_dvalue_ctx::send_buf, and duk_trans_buffer::write_offset.
Referenced by main().
duk_size_t duk_trans_dvalue_read_cb | ( | void * | udata, |
char * | buffer, | ||
duk_size_t | length ) |
Definition at line 1103 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_buffer::base, duk__trans_buffer_rebase(), duk__trans_call_cooperate(), duk_trans_buffer::read_offset, duk_trans_dvalue_ctx::send_buf, and duk_trans_buffer::write_offset.
Referenced by main().
void duk_trans_dvalue_read_flush_cb | ( | void * | udata | ) |
Definition at line 1208 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_call_cooperate().
Referenced by main().
void duk_trans_dvalue_send | ( | duk_trans_dvalue_ctx * | ctx, |
duk_dvalue * | dv ) |
Definition at line 460 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue::buf, duk_dvalue::d, duk__trans_buffer_ensure(), duk__trans_dvalue_encode_double(), duk__trans_dvalue_encode_i32(), duk__trans_dvalue_encode_u16(), duk__trans_dvalue_encode_u32(), DUK_DVALUE_BUFFER, DUK_DVALUE_EOM, DUK_DVALUE_ERR, DUK_DVALUE_FALSE, DUK_DVALUE_HEAPPTR, DUK_DVALUE_INTEGER, DUK_DVALUE_LIGHTFUNC, DUK_DVALUE_NFY, DUK_DVALUE_NULL, DUK_DVALUE_NUMBER, DUK_DVALUE_OBJECT, DUK_DVALUE_POINTER, DUK_DVALUE_REP, DUK_DVALUE_REQ, DUK_DVALUE_STRING, duk_dvalue_to_string(), DUK_DVALUE_TOSTRING_BUFLEN, DUK_DVALUE_TRUE, DUK_DVALUE_UNDEFINED, DUK_DVALUE_UNUSED, duk_dvalue::i, duk_dvalue::len, duk_trans_dvalue_ctx::send_buf, duk_dvalue::tag, and duk_trans_buffer::write_offset.
Referenced by duk__trans_dvalue_send_and_free().
void duk_trans_dvalue_send_buffer | ( | duk_trans_dvalue_ctx * | ctx, |
const char * | buf, | ||
size_t | len ) |
Definition at line 751 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), DUK_DVALUE_BUFFER, and duk_dvalue_make_tag_data().
Referenced by my_cooperate().
void duk_trans_dvalue_send_eom | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 719 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), DUK_DVALUE_EOM, and duk_dvalue_make_tag().
Referenced by my_cooperate().
void duk_trans_dvalue_send_err | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 731 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), DUK_DVALUE_ERR, and duk_dvalue_make_tag().
void duk_trans_dvalue_send_false | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 771 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), DUK_DVALUE_FALSE, and duk_dvalue_make_tag().
Referenced by my_cooperate().
void duk_trans_dvalue_send_heapptr | ( | duk_trans_dvalue_ctx * | ctx, |
const char * | ptr_data, | ||
size_t | ptr_len ) |
Definition at line 791 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), DUK_DVALUE_HEAPPTR, and duk_dvalue_make_tag_data().
Referenced by my_cooperate().
void duk_trans_dvalue_send_integer | ( | duk_trans_dvalue_ctx * | ctx, |
int | val ) |
Definition at line 739 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), DUK_DVALUE_INTEGER, and duk_dvalue_make_tag_int().
Referenced by duk_trans_dvalue_send_req_cmd(), and my_cooperate().
void duk_trans_dvalue_send_lightfunc | ( | duk_trans_dvalue_ctx * | ctx, |
int | lf_flags, | ||
const char * | ptr_data, | ||
size_t | ptr_len ) |
Definition at line 787 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), DUK_DVALUE_LIGHTFUNC, and duk_dvalue_make_tag_int_data().
Referenced by my_cooperate().
void duk_trans_dvalue_send_lstring | ( | duk_trans_dvalue_ctx * | ctx, |
const char * | str, | ||
size_t | len ) |
Definition at line 747 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag_data(), and DUK_DVALUE_STRING.
Referenced by my_cooperate().
void duk_trans_dvalue_send_nfy | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 735 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag(), and DUK_DVALUE_NFY.
void duk_trans_dvalue_send_null | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 763 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag(), and DUK_DVALUE_NULL.
Referenced by my_cooperate().
void duk_trans_dvalue_send_number | ( | duk_trans_dvalue_ctx * | ctx, |
double | val ) |
Definition at line 775 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag_double(), and DUK_DVALUE_NUMBER.
Referenced by my_cooperate().
void duk_trans_dvalue_send_object | ( | duk_trans_dvalue_ctx * | ctx, |
int | classnum, | ||
const char * | ptr_data, | ||
size_t | ptr_len ) |
Definition at line 779 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag_int_data(), and DUK_DVALUE_OBJECT.
Referenced by my_cooperate().
void duk_trans_dvalue_send_pointer | ( | duk_trans_dvalue_ctx * | ctx, |
const char * | ptr_data, | ||
size_t | ptr_len ) |
Definition at line 783 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag_data(), and DUK_DVALUE_POINTER.
Referenced by my_cooperate().
void duk_trans_dvalue_send_rep | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 727 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag(), and DUK_DVALUE_REP.
void duk_trans_dvalue_send_req | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 723 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag(), and DUK_DVALUE_REQ.
Referenced by duk_trans_dvalue_send_req_cmd(), and my_cooperate().
void duk_trans_dvalue_send_req_cmd | ( | duk_trans_dvalue_ctx * | ctx, |
int | cmd ) |
Definition at line 795 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_trans_dvalue_send_integer(), and duk_trans_dvalue_send_req().
Referenced by my_cooperate().
void duk_trans_dvalue_send_string | ( | duk_trans_dvalue_ctx * | ctx, |
const char * | str ) |
Definition at line 743 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag_data(), and DUK_DVALUE_STRING.
Referenced by my_cooperate().
void duk_trans_dvalue_send_true | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 767 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag(), and DUK_DVALUE_TRUE.
Referenced by my_cooperate().
void duk_trans_dvalue_send_undefined | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 759 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag(), and DUK_DVALUE_UNDEFINED.
Referenced by my_cooperate().
void duk_trans_dvalue_send_unused | ( | duk_trans_dvalue_ctx * | ctx | ) |
Definition at line 755 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_dvalue_send_and_free(), duk_dvalue_make_tag(), and DUK_DVALUE_UNUSED.
Referenced by my_cooperate().
duk_size_t duk_trans_dvalue_write_cb | ( | void * | udata, |
const char * | buffer, | ||
duk_size_t | length ) |
Definition at line 1135 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk_dvalue::buf, duk__trans_buffer_ensure(), duk__trans_buffer_rebase(), duk__trans_call_cooperate(), duk__trans_call_handshake(), duk__trans_call_received(), duk__trans_trial_parse_dvalue(), duk__trans_trial_parse_handshake(), duk_dvalue_free(), duk_dvalue_to_string(), DUK_DVALUE_TOSTRING_BUFLEN, duk_trans_dvalue_ctx::handshake_done, duk_trans_dvalue_ctx::recv_buf, and duk_trans_buffer::write_offset.
Referenced by main().
void duk_trans_dvalue_write_flush_cb | ( | void * | udata | ) |
Definition at line 1219 of file duktape-1.5.2/examples/debug-trans-dvalue/duk_trans_dvalue.c.
References duk__trans_call_cooperate().
Referenced by main().