aboutsummaryrefslogtreecommitdiff
path: root/util.h
blob: bfa95f74890f8651018975aa9e852dc2bc6b7e73 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef H_UTIL
#define H_UTIL

#include <inttypes.h>
#include <sds/sds.h>
#include <arpa/inet.h>
#include <regex.h>

uint16_t atop(const char *port);
struct in_addr aton(const char* cp, int* output);

void herr(int output, const char* funcName);
void herrc(int output, const char* funcName);

sds gsub(sds str, const regex_t* regex, const char* repl);
sds gsub_getm(sds str, const regex_t *regex, const char* repl, int* *matches, int *matchesCount);

int digits(int num);
#define clear_arr(arr) memset(arr, 0, sizeof(arr)/sizeof(*arr))

#endif