1/*
2 * Layer Two Tunnelling Protocol Daemon
3 * Copyright (C) 1998 Adtran, Inc.
4 * Copyright (C) 2002 Jeff McAdams
5 *
6 * Mark Spencer
7 *
8 * This software is distributed under the terms
9 * of the GPL, which you should have received
10 * along with this source.
11 *
12 * OS Portability header file. try to map some
13 * "standard" routines into OS-specific routines.
14 *
15 */
16
17#ifndef _OSPORT_H_
18#define _OSPORT_H_
19
20#if defined(SOLARIS)
21
22# define index(x, y)        strchr(x, y)
23# define bcopy(S1, S2, LEN) ((void)memmove(S2, S1, LEN))
24# define bzero(S1, LEN)     ((void)memset(S1,  0, LEN))
25# define bcmp(S1,S2,LEN)    ((memcmp(S2, S1, LEN)==0)?0:1)
26
27/* pre 2.6 solaris didn't include random(), etc prototypes
28 * <stdlib.h> (as of 2.6) has the correct prototypes.
29 */
30
31# if SOLARIS < 260
32#  define random(X)          ((int)rand(X))
33#  define srandom(X)         ((void)srand(X))
34# endif /* SOLARIS < 260 */
35
36#endif /* defined(SOLARIS) */
37
38#endif /* _OSPORT_H_ */
39