aboutsummaryrefslogtreecommitdiff
path: root/include/bsdcompat.h
blob: 54be1061e2b36e9bd617adfdce77854627300229 (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

const char *getprogname(void);

#ifndef __RCSID
# define __RCSID(x)
#endif

#ifndef __COPYRIGHT
# define __COPYRIGHT(x)
#endif

#ifndef __dead
# define __dead
#endif

#ifndef __USE
# define __USE(x)
#endif

#ifndef CTRL
# define CTRL(x) ((x & 0x1f))
#endif

#ifndef __printflike
# define __printflike(x, y)
#endif

#ifndef INFTIM
# define INFTIM (-1)
#endif

#define srandomdev() (srandom(time(NULL)))
#define __arraycount(__x)       (sizeof(__x) / sizeof(__x[0]))
#define OXTABS TAB3

#define bswap32(x) ( \
		((x << 24) & 0xff000000 ) | \
		((x <<  8) & 0x00ff0000 ) | \
		((x >>  8) & 0x0000ff00 ) | \
		((x >> 24) & 0x000000ff ) )

#define bswap64(x) ( \
		( (x << 56) & 0xff00000000000000UL ) | \
		( (x << 40) & 0x00ff000000000000UL ) | \
		( (x << 24) & 0x0000ff0000000000UL ) | \
		( (x <<  8) & 0x000000ff00000000UL ) | \
		( (x >>  8) & 0x00000000ff000000UL ) | \
		( (x >> 24) & 0x0000000000ff0000UL ) | \
		( (x >> 40) & 0x000000000000ff00UL ) | \
		( (x >> 56) & 0x00000000000000ffUL ) )

size_t strlcpy(char *dst, const char *src, size_t siz);
size_t strlcat(char *dst, const char *src, size_t siz);
char *strnstr(const char *str, const char *find, size_t str_len);

int fpurge(FILE *fp);

#define __DECONST(x, y) (x)y