예제 #1
0
파일: utils.cpp 프로젝트: Lennie/OpenBFDD
  const char *FormatMediumStrVa(const char* format, va_list args)
  {
    char * buf = nextFormatMeduimBuffer();
    if (!buf)
      return "tls_error";

    vsnprintf(buf, formatMediumBuffersSize, format, args);
    return buf;
  }
예제 #2
0
파일: utils.cpp 프로젝트: Lennie/OpenBFDD
  size_t GetMediumTLSBuffer(char **outBuf)
  {
    if (!outBuf)
      return 0;

    *outBuf = nextFormatMeduimBuffer();
    if (*outBuf == NULL)
      return 0;
    return formatMediumBuffersSize;
  }
예제 #3
0
파일: utils.cpp 프로젝트: Lennie/OpenBFDD
  const char *FormatMediumStr(const char* format, ...) 
  {
    char * buf = nextFormatMeduimBuffer();
    if (!buf)
      return "tls_error";

    va_list args;
    va_start(args, format);
    vsnprintf(buf, formatMediumBuffersSize, format, args);
    va_end(args);
    return buf;
  }
예제 #4
0
파일: utils.cpp 프로젝트: JakeMont/OpenBFDD
  const char* SystemErrorToString(int errnum)
  {
    int olderr = errno;

    char *buf = nextFormatMeduimBuffer();
    if (!buf)
    {
      errno = olderr;
      return "tls_error";
    }

    compat_strerror_r(errnum, buf, formatMediumBuffersSize);
    errno = olderr;

    return buf;
  }