src/dird/ua_output.c
void bmsg(UAContext *ua, const char *fmt, va_list arg_ptr)
{
   BSOCK *bs = ua->UA_sock;
   int maxlen, len;
   POOLMEM *msg = NULL;

   if (bs) {
      msg = bs->msg;
   }
   if (!msg) {
      msg = get_memory(5000);
   }

   maxlen = sizeof_pool_memory(msg) - 1;
   if (maxlen < 4999) {
      msg = realloc_pool_memory(msg, 5000);
      maxlen = 4999;
   }
   len = bvsnprintf(msg, maxlen, fmt, arg_ptr);
   if (len < 0 || len >= maxlen) {
      pm_strcpy(msg, _("Message too long to display.\n"));
      len = strlen(msg);
   }

   if (bs) {
      bs->msg = msg;
      bs->msglen = len;
      bs->send();
   } else {                           /* No UA, send to Job */
      Jmsg(ua->jcr, M_INFO, 0, "%s", msg);
      free_pool_memory(msg);
   }

}
/* no va_copy() -- brain damaged version of variable arguments */
no va_copy() -- brain damaged version of variable arguments
no va_copy () -- brain damaged version of variable arguments
void bmsg(UAContext *ua, const char *fmt, va_list arg_ptr)
{
   BSOCK *bs = ua->UA_sock;
   int maxlen, len;
   POOLMEM *msg = NULL;
   if (bs) {
      msg = bs->msg;
   }
   if (!msg) {
      msg = get_memory(5000);
   }
   maxlen = sizeof_pool_memory(msg) - 1;
   if (maxlen < 4999) {
      msg = realloc_pool_memory(msg, 5000);
      maxlen = 4999;
   }
   len = bvsnprintf(msg, maxlen, fmt, arg_ptr);
   if (len < 0 || len >= maxlen) {
      pm_strcpy(msg, _("Message too long to display.\n"));
      len = strlen(msg);
   }
   if (bs) {
      bs->msg = msg;
      bs->msglen = len;
      bs->send();
   } else {                           
      Jmsg(ua->jcr, M_INFO, 0, "%s", msg);
      free_pool_memory(msg);
   }
}
void bmsg ( UAContext * ua , const char * fmt , va_list arg_ptr ) { BSOCK * bs = ua -> UA_sock ; int maxlen , len ; POOLMEM * msg = NULL ; if ( bs ) { msg = bs -> msg ; } if ( ! msg ) { msg = get_memory ( 5000 ) ; } maxlen = sizeof_pool_memory ( msg ) - 1 ; if ( maxlen < 4999 ) { msg = realloc_pool_memory ( msg , 5000 ) ; maxlen = 4999 ; } len = bvsnprintf ( msg , maxlen , fmt , arg_ptr ) ; if ( len < 0 || len >= maxlen ) { pm_strcpy ( msg , _ ( " \n " ) ) ; len = strlen ( msg ) ; } if ( bs ) { bs -> msg = msg ; bs -> msglen = len ; bs -> send ( ) ; } else { Jmsg ( ua -> jcr , M_INFO , 0 , " " , msg ) ; free_pool_memory ( msg ) ; } }
no va_copy() -- brain damaged version of variable arguments
no va_copy () -- brain damaged version of variable arguments
/* No UA, send to Job */