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)