summaryrefslogtreecommitdiff
path: root/common/include/util.h
blob: 66221b281c2c3282bd35fded19f6e6eca17ede79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef MRAT_UTIL_H
#define MRAT_UTIL_H

#include <stddef.h>

#define container_of(ptr, type, member) ({                      \
        const typeof(((type*)0)->member)*__mptr = (ptr);        \
        (type*)((char*)__mptr - offsetof(type, member)); })

char* str_strip(char *str);
size_t str_split(char*** arr, char *str, const char *delim);

#endif