]> git.saurik.com Git - cydia.git/blob - apt.h
If Cytore failed to save the first block, restart.
[cydia.git] / apt.h
1 #ifndef APT_H
2 #define APT_H
3
4 #include <unistd.h>
5
6 template <typename Type_>
7 Type_ *memrchr(Type_ *data, int value, int size) {
8 for (int i = 0; i != size; ++i)
9 if (data[size - i - 1] == value)
10 return data + size - i - 1;
11 return 0;
12 }
13
14 template <typename Type_>
15 static Type_ *strchrnul(Type_ *s, int c) {
16 while (*s != c && *s != '\0')
17 ++s;
18 return s;
19 }
20
21 #define faccessat(arg0, arg1, arg2, arg3) \
22 access(arg1, arg2)
23
24 #if 0
25 #include <syslog.h>
26 static unsigned nonce(0);
27 #define _trace() syslog(LOG_ERR, "_trace():%s[%u] #%u\n", __FILE__, __LINE__, ++nonce)
28 #endif
29
30 #endif//APT_H