Hex Artifact Content

Artifact e7ac67c392b6b7df57a9a88c72e827f3b8d8d08d:


0000: 23 69 66 6e 64 65 66 20 52 53 4b 5f 43 4f 4d 50  #ifndef RSK_COMP
0010: 41 54 5f 48 0a 23 64 65 66 69 6e 65 20 52 53 4b  AT_H.#define RSK
0020: 5f 43 4f 4d 50 41 54 5f 48 0a 0a 23 69 66 64 65  _COMPAT_H..#ifde
0030: 66 20 48 41 56 45 5f 43 4f 4e 46 49 47 5f 48 0a  f HAVE_CONFIG_H.
0040: 23 69 6e 63 6c 75 64 65 20 22 63 6f 6e 66 69 67  #include "config
0050: 2e 68 22 0a 23 65 6e 64 69 66 0a 23 69 66 64 65  .h".#endif.#ifde
0060: 66 20 5f 5f 57 49 4e 33 32 5f 5f 0a 23 69 6e 63  f __WIN32__.#inc
0070: 6c 75 64 65 20 22 77 69 6e 33 32 2e 68 22 0a 23  lude "win32.h".#
0080: 65 6e 64 69 66 0a 0a 23 69 66 6e 64 65 66 20 4c  endif..#ifndef L
0090: 43 5f 4c 49 4e 45 42 55 46 5f 4c 45 4e 0a 23 64  C_LINEBUF_LEN.#d
00a0: 65 66 69 6e 65 20 4c 43 5f 4c 49 4e 45 42 55 46  efine LC_LINEBUF
00b0: 5f 4c 45 4e 20 31 30 32 34 0a 23 65 6e 64 69 66  _LEN 1024.#endif
00c0: 0a 0a 23 69 66 6e 64 65 66 20 48 41 56 45 5f 47  ..#ifndef HAVE_G
00d0: 45 54 55 49 44 0a 23 69 6e 63 6c 75 64 65 20 22  ETUID.#include "
00e0: 67 65 74 75 69 64 2e 68 22 0a 23 65 6e 64 69 66  getuid.h".#endif
00f0: 0a 23 69 66 6e 64 65 66 20 48 41 56 45 5f 53 54  .#ifndef HAVE_ST
0100: 52 54 4f 4c 4c 0a 23 69 6e 63 6c 75 64 65 20 22  RTOLL.#include "
0110: 73 74 72 74 6f 6c 6c 2e 68 22 0a 23 65 6e 64 69  strtoll.h".#endi
0120: 66 0a 23 69 66 6e 64 65 66 20 48 41 56 45 5f 53  f.#ifndef HAVE_S
0130: 54 52 53 45 50 0a 23 69 6e 63 6c 75 64 65 20 22  TRSEP.#include "
0140: 73 74 72 73 65 70 2e 68 22 0a 23 65 6e 64 69 66  strsep.h".#endif
0150: 0a 23 69 66 64 65 66 20 48 41 56 45 5f 49 4e 54  .#ifdef HAVE_INT
0160: 54 59 50 45 53 5f 48 0a 23 69 6e 63 6c 75 64 65  TYPES_H.#include
0170: 20 3c 69 6e 74 74 79 70 65 73 2e 68 3e 0a 23 65   <inttypes.h>.#e
0180: 6e 64 69 66 0a 23 69 66 64 65 66 20 48 41 56 45  ndif.#ifdef HAVE
0190: 5f 4d 45 4d 4f 52 59 5f 48 0a 23 69 6e 63 6c 75  _MEMORY_H.#inclu
01a0: 64 65 20 3c 6d 65 6d 6f 72 79 2e 68 3e 0a 23 65  de <memory.h>.#e
01b0: 6e 64 69 66 0a 23 69 66 64 65 66 20 48 41 56 45  ndif.#ifdef HAVE
01c0: 5f 53 54 44 49 4e 54 5f 48 0a 23 69 6e 63 6c 75  _STDINT_H.#inclu
01d0: 64 65 20 3c 73 74 64 69 6e 74 2e 68 3e 0a 23 65  de <stdint.h>.#e
01e0: 6e 64 69 66 0a 23 69 66 64 65 66 20 48 41 56 45  ndif.#ifdef HAVE
01f0: 5f 53 54 44 4c 49 42 5f 48 0a 23 69 6e 63 6c 75  _STDLIB_H.#inclu
0200: 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 65  de <stdlib.h>.#e
0210: 6e 64 69 66 0a 23 69 66 64 65 66 20 48 41 56 45  ndif.#ifdef HAVE
0220: 5f 53 54 52 49 4e 47 53 5f 48 0a 23 69 6e 63 6c  _STRINGS_H.#incl
0230: 75 64 65 20 3c 73 74 72 69 6e 67 73 2e 68 3e 0a  ude <strings.h>.
0240: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 48 41  #endif.#ifdef HA
0250: 56 45 5f 53 54 52 49 4e 47 5f 48 0a 23 69 6e 63  VE_STRING_H.#inc
0260: 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a  lude <string.h>.
0270: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 48 41  #endif.#ifdef HA
0280: 56 45 5f 53 59 53 5f 53 54 41 54 5f 48 0a 23 69  VE_SYS_STAT_H.#i
0290: 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 61 74  nclude <sys/stat
02a0: 2e 68 3e 0a 23 65 6e 64 69 66 0a 23 69 66 64 65  .h>.#endif.#ifde
02b0: 66 20 48 41 56 45 5f 53 59 53 5f 54 59 50 45 53  f HAVE_SYS_TYPES
02c0: 5f 48 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73  _H.#include <sys
02d0: 2f 74 79 70 65 73 2e 68 3e 0a 23 65 6e 64 69 66  /types.h>.#endif
02e0: 0a 23 69 66 64 65 66 20 48 41 56 45 5f 55 4e 49  .#ifdef HAVE_UNI
02f0: 53 54 44 5f 48 0a 23 69 6e 63 6c 75 64 65 20 3c  STD_H.#include <
0300: 75 6e 69 73 74 64 2e 68 3e 0a 23 65 6e 64 69 66  unistd.h>.#endif
0310: 0a 23 69 66 64 65 66 20 48 41 56 45 5f 41 52 50  .#ifdef HAVE_ARP
0320: 41 5f 49 4e 45 54 5f 48 0a 23 69 6e 63 6c 75 64  A_INET_H.#includ
0330: 65 20 3c 61 72 70 61 2f 69 6e 65 74 2e 68 3e 0a  e <arpa/inet.h>.
0340: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 48 41  #endif.#ifdef HA
0350: 56 45 5f 45 52 52 4e 4f 5f 48 0a 23 69 6e 63 6c  VE_ERRNO_H.#incl
0360: 75 64 65 20 3c 65 72 72 6e 6f 2e 68 3e 0a 23 65  ude <errno.h>.#e
0370: 6e 64 69 66 0a 23 69 66 64 65 66 20 48 41 56 45  ndif.#ifdef HAVE
0380: 5f 46 43 4e 54 4c 5f 48 0a 23 69 6e 63 6c 75 64  _FCNTL_H.#includ
0390: 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 65 6e 64  e <fcntl.h>.#end
03a0: 69 66 0a 23 69 66 64 65 66 20 48 41 56 45 5f 4e  if.#ifdef HAVE_N
03b0: 45 54 44 42 5f 48 0a 23 69 6e 63 6c 75 64 65 20  ETDB_H.#include 
03c0: 3c 6e 65 74 64 62 2e 68 3e 0a 23 65 6e 64 69 66  <netdb.h>.#endif
03d0: 0a 23 69 66 64 65 66 20 48 41 56 45 5f 4e 45 54  .#ifdef HAVE_NET
03e0: 49 4e 45 54 5f 49 4e 5f 48 0a 23 69 6e 63 6c 75  INET_IN_H.#inclu
03f0: 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 2e 68  de <netinet/in.h
0400: 3e 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  >.#endif.#ifdef 
0410: 48 41 56 45 5f 53 54 44 41 52 47 5f 48 0a 23 69  HAVE_STDARG_H.#i
0420: 6e 63 6c 75 64 65 20 3c 73 74 64 61 72 67 2e 68  nclude <stdarg.h
0430: 3e 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  >.#endif.#ifdef 
0440: 48 41 56 45 5f 53 54 44 49 4f 5f 48 0a 23 69 6e  HAVE_STDIO_H.#in
0450: 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a  clude <stdio.h>.
0460: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 48 41  #endif.#ifdef HA
0470: 56 45 5f 53 59 53 5f 53 4f 43 4b 45 54 5f 48 0a  VE_SYS_SOCKET_H.
0480: 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f  #include <sys/so
0490: 63 6b 65 74 2e 68 3e 0a 23 65 6e 64 69 66 0a 23  cket.h>.#endif.#
04a0: 69 66 64 65 66 20 54 49 4d 45 5f 57 49 54 48 5f  ifdef TIME_WITH_
04b0: 53 59 53 5f 54 49 4d 45 0a 23 69 6e 63 6c 75 64  SYS_TIME.#includ
04c0: 65 20 3c 73 79 73 2f 74 69 6d 65 2e 68 3e 0a 23  e <sys/time.h>.#
04d0: 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e  include <time.h>
04e0: 0a 23 65 6c 73 65 0a 23 69 66 64 65 66 20 48 41  .#else.#ifdef HA
04f0: 56 45 5f 53 59 53 5f 54 49 4d 45 5f 48 0a 23 69  VE_SYS_TIME_H.#i
0500: 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 69 6d 65  nclude <sys/time
0510: 2e 68 3e 0a 23 65 6c 73 65 0a 23 69 6e 63 6c 75  .h>.#else.#inclu
0520: 64 65 20 3c 74 69 6d 65 2e 68 3e 0a 23 65 6e 64  de <time.h>.#end
0530: 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 64 65  if.#endif..#ifde
0540: 66 20 48 41 56 45 5f 4f 50 45 4e 4e 45 54 5f 48  f HAVE_OPENNET_H
0550: 0a 23 69 6e 63 6c 75 64 65 20 3c 6f 70 65 6e 6e  .#include <openn
0560: 65 74 2e 68 3e 0a 23 65 6e 64 69 66 0a 23 69 66  et.h>.#endif.#if
0570: 64 65 66 20 48 41 56 45 5f 4c 49 42 4f 50 45 4e  def HAVE_LIBOPEN
0580: 4e 45 54 0a 23 64 65 66 69 6e 65 20 6c 63 5f 66  NET.#define lc_f
0590: 6f 70 65 6e 28 70 61 74 68 2c 20 6d 6f 64 65 29  open(path, mode)
05a0: 20 66 6f 70 65 6e 5f 6e 65 74 28 70 61 74 68 2c   fopen_net(path,
05b0: 20 6d 6f 64 65 29 0a 23 65 6c 73 65 0a 23 64 65   mode).#else.#de
05c0: 66 69 6e 65 20 6c 63 5f 66 6f 70 65 6e 28 70 61  fine lc_fopen(pa
05d0: 74 68 2c 20 6d 6f 64 65 29 20 66 6f 70 65 6e 28  th, mode) fopen(
05e0: 70 61 74 68 2c 20 6d 6f 64 65 29 0a 23 65 6e 64  path, mode).#end
05f0: 69 66 0a 0a 23 65 6e 64 69 66 0a                 if..#endif.