sal->in_subscribes=ms_list_remove(sal->in_subscribes,op);
}
-#ifdef WIN32
-
-static inline char *my_ctime_r(const time_t *t, char *buf){
- strcpy(buf,ctime(t));
- return buf;
-}
-
-#else
-#define my_ctime_r ctime_r
-#endif
-
-int sal_message_send(SalOp *op, const char *from, const char *to, const char* content_type, const char *msg){
+int sal_message_send(SalOp *op, const char *from, const char *to, const char* content_type, const char *msg, const char *t){
osip_message_t *sip=NULL;
- time_t t=time(NULL);
- char buf[26];
if(op->cid == -1)
{
sal_op_get_from(op),sal_op_get_route(op));
if (sip!=NULL){
sal_exosip_add_custom_headers(sip,op->base.custom_headers);
- osip_message_set_date(sip,my_ctime_r(&t,buf));
+ osip_message_set_date(sip,t);
osip_message_set_content_type(sip,content_type);
if (msg) osip_message_set_body(sip,msg,strlen(msg));
sal_add_other(op->base.root,op,sip);
return 0;
}
-int sal_text_send(SalOp *op, const char *from, const char *to, const char *msg) {
- return sal_message_send(op,from,to,"text/plain",msg);
+int sal_text_send(SalOp *op, const char *from, const char *to, const char *msg,const char *t) {
+ return sal_message_send(op,from,to,"text/plain",msg,t);
}
/*presence Subscribe/notify*/
int sal_subscribe_presence(SalOp *op, const char *from, const char *to){