12 DC_MOVE_STATE_UNDEFINED = 0
13 ,DC_MOVE_STATE_PENDING = 1
14 ,DC_MOVE_STATE_STAY = 2
15 ,DC_MOVE_STATE_MOVING = 3
52 dc_move_state_t move_state;
60 time_t timestamp_sort;
61 time_t timestamp_sent;
62 time_t timestamp_rcvd;
83 char* dc_msg_get_summarytext_by_raw (
int type,
const char* text, dc_param_t*,
int approx_bytes,
dc_context_t*);
84 void dc_msg_save_param_to_disk (
dc_msg_t*);
85 void dc_msg_guess_msgtype_from_suffix (
const char* pathNfilename,
int* ret_msgtype,
char** ret_mime);
89 #define DC_MSG_NEEDS_ATTACHMENT(a) ((a)==DC_MSG_IMAGE || (a)==DC_MSG_GIF || (a)==DC_MSG_AUDIO || (a)==DC_MSG_VOICE || (a)==DC_MSG_VIDEO || (a)==DC_MSG_FILE)
96 #define DC_APPROX_SUBJECT_CHARS 32
101 void dc_update_msg_chat_id (
dc_context_t*, uint32_t msg_id, uint32_t chat_id);
102 void dc_update_msg_state (
dc_context_t*, uint32_t msg_id,
int state);
103 void dc_update_msg_move_state (
dc_context_t*,
const char* rfc724_mid, dc_move_state_t);
104 void dc_set_msg_failed (
dc_context_t*, uint32_t msg_id,
const char* error);
105 int dc_mdn_from_ext (
dc_context_t*, uint32_t from_id,
const char* rfc724_mid, time_t, uint32_t* ret_chat_id, uint32_t* ret_msg_id);
108 int dc_rfc724_mid_cnt (
dc_context_t*,
const char* rfc724_mid);
109 uint32_t dc_rfc724_mid_exists (
dc_context_t*,
const char* rfc724_mid,
char** ret_server_folder, uint32_t* ret_server_uid);
110 void dc_update_server_uid (
dc_context_t*,
const char* rfc724_mid,
const char* server_folder, uint32_t server_uid);