150 while (*pattern !=
'\0') {
151 n = strcspn(pattern,
"%");
154 gw_assert(*pattern ==
'%' || *pattern ==
'\0');
155 if (*pattern ==
'\0')
168 if (nextarg >= num_words)
175 if (nextarg >= num_words)
188 for (j = nextarg; j < num_words; ++j) {
201 if (
msg->sms.receiver)
211 for (j = 0; j < num_words; ++j) {
248 else if (
msg->sms.smsc_id)
261 if (
msg->sms.service != NULL)
270 if (
msg->sms.dlr_url != NULL)
280 if (
msg->sms.meta_data != NULL)
323 if (
msg->sms.foreign_id != NULL)
328 if (
msg->sms.boxc_id != NULL)
339 warning(0,
"Unknown escape code (%%%c) within custom-log-format, skipping!", *pattern);
393 else if (
msg->sms.smsc_id)
394 cid =
msg->sms.smsc_id;
404 alog(
"%s [SMSC:%s] [SVC:%s] [ACT:%s] [BINF:%s] [FID:%s] [META:%s] [from:%s] [to:%s] [flags:%ld:%ld:%ld:%ld:%ld] " 405 "[msg:%ld:%s] [udh:%ld:%s]",
415 msg->sms.mclass,
msg->sms.coding,
msg->sms.mwi,
msg->sms.compress,
void bb_alog_sms(SMSCConn *conn, Msg *msg, const char *message)
void octstr_append_data(Octstr *ostr, const char *data, long len)
gw_assert(wtls_machine->packet_to_send !=NULL)
void octstr_append(Octstr *ostr1, const Octstr *ostr2)
struct tm gw_gmtime(time_t t)
long gwlist_len(List *list)
void * gwlist_get(List *list, long pos)
void octstr_append_char(Octstr *ostr, int ch)
const Octstr * smscconn_name(SMSCConn *conn)
void uuid_unparse(const uuid_t uu, char *out)
void octstr_append_cstr(Octstr *ostr, const char *cstr)
static Octstr * get_pattern(SMSCConn *conn, Msg *msg, const char *message)
#define octstr_get_cstr(ostr)
void octstr_binary_to_hex(Octstr *ostr, int uppercase)
void bb_alog_init(const Octstr *format)
void octstr_convert_printable(Octstr *ostr)
void bb_alog_shutdown(void)
Octstr * octstr_imm(const char *cstr)
int uuid_is_null(const uuid_t uu)
const Octstr * smscconn_id(SMSCConn *conn)
#define octstr_duplicate(ostr)
void warning(int err, const char *fmt,...)
List * octstr_split_words(const Octstr *ostr)
void octstr_destroy(Octstr *ostr)
#define octstr_create(cstr)
void octstr_destroy_item(void *os)
long octstr_len(const Octstr *ostr)
void octstr_append_decimal(Octstr *ostr, long value)
void alog(const char *fmt,...)
#define MSG_PARAM_UNDEFINED
void octstr_format_append(Octstr *os, const char *fmt,...)
int octstr_get_char(const Octstr *ostr, long pos)
static XMLRPCDocument * msg
static Octstr * custom_log_format
void gwlist_destroy(List *list, gwlist_item_destructor_t *destructor)