Exemplo n.º 1
0
int
glw_view_seterr(errorinfo_t *ei, token_t *b, const char *fmt, ...)
{
  char buf[PATH_MAX];

  va_list ap;
  va_start(ap, fmt);

  assert(b != NULL);

  if(ei == NULL) {
#ifdef GLW_VIEW_ERRORINFO
    snprintf(buf, sizeof(buf), "GLW: %s:%d", rstr_get(b->file), b->line);
#else
    snprintf(buf, sizeof(buf), "GLW: file?:##");
#endif
    tracev(TRACE_NO_PROP, TRACE_ERROR, buf, fmt, ap);
    return -1;
  }

  vsnprintf(ei->error, sizeof(ei->error), fmt, ap);
  va_end(ap);

#ifdef GLW_VIEW_ERRORINFO
  snprintf(ei->file,  sizeof(ei->file),  "%s", rstr_get(b->file));
  ei->line = b->line;
#else
  snprintf(ei->file,  sizeof(ei->file),  "file?");
#endif
  return -1;
}
Exemplo n.º 2
0
static void
rtmp_log(int level, const char *format, va_list vl)
{
  int mylevel = 0;

  if(level > rtmp_log_level)
    return;

  switch(level) {
  case RTMP_LOGCRIT:
  case RTMP_LOGERROR:
    mylevel = TRACE_ERROR;
    break;
  case RTMP_LOGWARNING:
  case RTMP_LOGINFO:
    mylevel = TRACE_INFO;
    break;
  case RTMP_LOGDEBUG:
  case RTMP_LOGDEBUG2:
  case RTMP_LOGALL:
    mylevel = TRACE_DEBUG;
    break;
  }
  tracev(0, mylevel, "RTMP", format, vl);
}
Exemplo n.º 3
0
void
trace(int flags, int level, const char *subsys, const char *fmt, ...)
{
  va_list ap;
  va_start(ap, fmt);
  tracev(flags, level, subsys, fmt, ap);
  va_end(ap);
}
Exemplo n.º 4
0
Arquivo: jsio.c Projeto: atifs/juise
static void
jsio_trace(const char *fmt, ...)
{
    va_list vap;

    va_start(vap, fmt);
    tracev(trace_file, TRACE_ALL, fmt, vap);
    va_end(vap);
}
Exemplo n.º 5
0
void
panic(const char *fmt, ...)
{
  va_list ap;

  va_start(ap, fmt);
  tracev(0, TRACE_EMERG, "PANIC", fmt, ap);
  va_end(ap);
  abort();
}
Exemplo n.º 6
0
void *
notify_add(prop_t *root, notify_type_t type, const char *icon, int delay,
	   rstr_t *fmt, ...)
{
  char msg[256];
  prop_t *p;
  const char *typestr;
  int tl;
  va_list ap, apx;

  switch(type) {
  case NOTIFY_INFO:    typestr = "info";    tl = TRACE_INFO;  break;
  case NOTIFY_WARNING: typestr = "warning"; tl = TRACE_INFO;  break;
  case NOTIFY_ERROR:   typestr = "error";   tl = TRACE_ERROR; break;
  default: return NULL;
  }
  
  va_start(ap, fmt);
  va_copy(apx, ap);

  tracev(0, tl, "notify", rstr_get(fmt), ap);

  vsnprintf(msg, sizeof(msg), rstr_get(fmt), apx);

  va_end(ap);
  va_end(apx);

  rstr_release(fmt);

  p = prop_create_root(NULL);

  prop_set_string(prop_create(p, "text"), msg);
  prop_set_string(prop_create(p, "type"), typestr);

  if(icon != NULL)
    prop_set_string(prop_create(p, "icon"), icon);

  p = prop_ref_inc(p);

  if(prop_set_parent(p, root ?: notify_prop_entries))
    prop_destroy(p);

  if(delay != 0) {
    prop_t *r = NULL;
    if(delay < 0) {
      r = prop_ref_inc(p);
      delay = -delay;
    }
    callout_arm(NULL, notify_timeout, p, delay);
    return r;
  }
  return p;
}
Exemplo n.º 7
0
static void
trace(struct _TServer * const srvP,
      const char *      const fmt,
      ...) {

    if (srvP->traceIsActive) {
        va_list argptr;

        va_start(argptr, fmt);
        tracev(fmt, argptr);
        va_end(argptr);
    }
}
Exemplo n.º 8
0
void
panic(const char *fmt, ...)
{
  va_list ap;

  static void *frames[MAXFRAMES];
  int nframes = backtrace(frames, MAXFRAMES);

  signal(SIGSEGV, SIG_DFL);
  signal(SIGBUS,  SIG_DFL);
  signal(SIGILL,  SIG_DFL);
  signal(SIGABRT, SIG_DFL);
  signal(SIGFPE,  SIG_DFL);

  va_start(ap, fmt);
  tracev(0, TRACE_EMERG, "PANIC", fmt, ap);
  va_end(ap);

  dumpstack(frames, nframes);
  exit(1);
}