summaryrefslogtreecommitdiff
path: root/apt.h
blob: c00968cbee36bbe8f3847fbee77631f41ae17c6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef APT_H
#define APT_H

#include <unistd.h>

template <typename Type_>
Type_ *memrchr(Type_ *data, int value, int size) {
    for (int i = 0; i != size; ++i)
        if (data[size - i - 1] == value)
            return data + size - i - 1;
    return 0;
}

template <typename Type_>
static Type_ *strchrnul(Type_ *s, int c) {
    while (*s != c && *s != '\0')
        ++s;
    return s;
}

#define faccessat(arg0, arg1, arg2, arg3) \
    access(arg1, arg2)

#if 0
#include <syslog.h>
static unsigned nonce(0);
#define _trace() syslog(LOG_ERR, "_trace():%s[%u] #%u\n", __FILE__, __LINE__, ++nonce)
#endif

#endif//APT_H