File: wrap.h

package info (click to toggle)
socks4-server 4.3.beta2-13
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,512 kB
  • ctags: 1,778
  • sloc: ansic: 19,305; makefile: 404; sh: 52
file content (21 lines) | stat: -rw-r--r-- 672 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef WRAP_H
#define WRAP_H

#define REAL(x)       _RLD_ ## x
#define LIBPREFIX(x)  R ## x

#define TRY_LIBC        (1 << 0)

extern int InSocksFunctions;

#define GETFUNC(name, flags, invalid, cast, args, rtype)                     \
    static void *func = NULL;                                                \
    static rtype rval;                                                       \
    GetOriginalFunc(&func, (name), (flags));                                 \
    if (!func || func == (void *)-1) return (invalid);                       \
    rval = (cast func)args;                                                  \
    return rval

void doinit();

#endif