breakhack/src/util.c

109 lines
1.6 KiB
C
Raw Normal View History

2017-11-30 21:00:47 +01:00
#include <stdio.h>
#include <stdlib.h>
2017-12-21 12:35:52 +01:00
#include <string.h>
#include <stdarg.h>
#include "defines.h"
2017-12-21 12:41:08 +01:00
#ifndef _WIN32
2017-11-30 21:00:47 +01:00
#include <unistd.h>
#endif // _WIN32
2017-11-30 21:00:47 +01:00
#include "util.h"
void
2017-12-19 22:51:00 +01:00
m_strcpy(char *dest, size_t destsz, char *src)
{
2017-12-21 12:41:08 +01:00
#ifndef _MSC_VER
UNUSED(destsz);
strcpy(dest, src);
2017-12-21 12:41:08 +01:00
#else // _MSC_VER
strcpy_s(dest, destsz, src);
2017-12-21 12:41:08 +01:00
#endif // _MSC_VER
}
void
2017-12-19 22:51:00 +01:00
m_strncat(char *dest,
size_t destsz,
2017-12-19 22:51:00 +01:00
char *src,
size_t srcsz)
{
2017-12-21 12:41:08 +01:00
#ifndef _MSC_VER
UNUSED(destsz);
UNUSED(srcsz);
strncat(dest, src, srcsz);
2017-12-21 12:41:08 +01:00
#else // _MSC_VER
strncat_s(dest, destsz, src, srcsz);
2017-12-21 12:41:08 +01:00
#endif // _MSC_VER
}
void
m_sprintf(char * dest, size_t destsz, const char * format, ...)
{
va_list args;
va_start(args, format);
#ifndef _MSC_VER
UNUSED(destsz);
vsprintf(dest, format, args);
#else // _MSC_VER
vsprintf_s(dest, destsz, format, args);
#endif // _MSC_VER
va_end(args);
}
void
debug(const char *fmt, ...)
2017-11-30 21:00:47 +01:00
{
va_list args;
printf("[--] ");
va_start(args, fmt);
vprintf(fmt, args);
va_end(args);
printf("\n");
}
void
info(const char * fmt, ...)
{
va_list args;
printf("[**] ");
va_start(args, fmt);
vprintf(fmt, args);
va_end(args);
printf("\n");
}
2017-11-30 21:00:47 +01:00
void
error(const char *fmt, ...)
{
va_list args;
fprintf(stderr, "[!*] Error ");
va_start(args, fmt);
vfprintf(stderr, fmt, args);
va_end(args);
fprintf(stderr, "\n");
}
void
fatal(const char *fmt, ...)
{
va_list args;
fprintf(stderr, "[!!] Fatal Error ");
va_start(args, fmt);
vfprintf(stderr, fmt, args);
va_end(args);
fprintf(stderr, "\n");
2017-11-30 21:00:47 +01:00
exit(-1);
}
void
*ec_malloc(unsigned int size)
2017-11-30 21:00:47 +01:00
{
void *ptr;
ptr = malloc(size);
if (ptr == NULL)
fatal("in ec_malloc() on memory allocation");
return ptr;
}