Sélectionner une révision Git
common.c 3,89 Kio
#define _POSIX_C_SOURCE 200809L
#include <common/common.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
void
__not_implemented(const char *func, char *file, int line)
{
LOG_ERROR_SCT("GENERAL", "Function %s in file %s at line %d not implemented", func, file, line);
abort();
}
inline void
__unused(void *dummy, ...)
{
(void) dummy;
}
uint32_t
be_uint32_t(const uint8_t bytes[], size_t n)
{
uint32_t res = 0;
for (size_t i = 0; i < n; i++)
res = (res << 8u) | bytes[i];
return res;
}
uint64_t
be_uint64_t(const uint8_t bytes[], size_t n)
{
uint64_t res = 0;
for (size_t i = 0; i < n; i++)
res = (res << 8u) | bytes[i];
return res;
}
char *
trim(char *str, size_t len, char c)
{
char *res = (char *) str;
char *end;
for (; len != 0 && *res == c; ++str, --len)
continue;
if (*res == 0)
return res;
end = res + len - sizeof(char);
len = 0;
for (; res < end && *end == c; --end, ++len)
continue;
if (len > 0)
end[1] = 0;
return res;
}
int
is_utf8(const char *string)
{
if (!string)
return 1;