Print this page


Split Close
Expand all
Collapse all
          --- old/src/dep/constants_dep.h
          +++ new/src/dep/constants_dep.h
↓ open down ↓ 8 lines elided ↑ open up ↑
   9    9  * \brief Plateform-dependent constants definition
  10   10  *
  11   11  * This header defines all includes and constants which are plateform-dependent
  12   12  *
  13   13  * ptpdv2 is only implemented for linux, NetBSD and FreeBSD
  14   14   */
  15   15  
  16   16  /* platform dependent */
  17   17  
  18   18  #if !defined(linux) && !defined(__NetBSD__) && !defined(__FreeBSD__) && \
  19      -  !defined(__APPLE__) && !defined(__OpenBSD__)
       19 +  !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__sun)
  20   20  #error PTPD hasn't been ported to this OS - should be possible \
  21   21  if it's POSIX compatible, if you succeed, report it to ptpd-devel@sourceforge.net
  22   22  #endif
  23   23  
  24   24  #ifdef  linux
  25   25  #include<netinet/in.h>
  26   26  #include<net/if.h>
  27   27  #include<net/if_arp.h>
  28   28  #include <ifaddrs.h>
  29   29  #define IFACE_NAME_LENGTH         IF_NAMESIZE
↓ open down ↓ 37 lines elided ↑ open up ↑
  67   67  # define adjtimex ntp_adjtime
  68   68  
  69   69  # include <machine/endian.h>
  70   70  # if BYTE_ORDER == LITTLE_ENDIAN
  71   71  #   define PTPD_LSBF
  72   72  # elif BYTE_ORDER == BIG_ENDIAN
  73   73  #   define PTPD_MSBF
  74   74  # endif
  75   75  #endif
  76   76  
       77 +#ifdef __sun
       78 +/* Solarish (Illumos & Oracle Solaris) definitions. */
       79 +
       80 +#include <sys/types.h>
       81 +#include <sys/socket.h>
       82 +#include <sys/sockio.h>
       83 +#include <netinet/in.h>
       84 +#include <net/if.h>
       85 +#include <net/if_dl.h>
       86 +#include <net/if_types.h>
       87 +#include <sys/ethernet.h>
       88 +#include <sys/uio.h>
       89 +#include <ifaddrs.h>
       90 +
       91 +#define ETHER_ADDR_LEN ETHERADDRL
       92 +#define IFACE_NAME_LENGTH         IF_NAMESIZE
       93 +#define NET_ADDRESS_LENGTH        INET_ADDRSTRLEN
       94 +#define ETHER_HDR_LEN   sizeof (struct ether_header)
       95 +
       96 +#define adjtimex ntp_adjtime
       97 +
       98 +#include <sys/isa_defs.h>
       99 +#ifdef _LITTLE_ENDIAN
      100 +#define PTPD_LSBF
      101 +#elif defined(_BIG_ENDIAN)
      102 +#define PTPD_MSBF
      103 +#endif
      104 +
      105 +#endif /* __sun */
      106 +
  77  107  #define CLOCK_IDENTITY_LENGTH 8
  78  108  #define ADJ_FREQ_MAX 500000
  79  109  
  80  110  /* UDP/IPv4 dependent */
  81  111  #ifndef INADDR_LOOPBACK
  82  112  #define INADDR_LOOPBACK 0x7f000001UL
  83  113  #endif
  84  114  
  85  115  #define SUBDOMAIN_ADDRESS_LENGTH  4
  86  116  #define PORT_ADDRESS_LENGTH       2
↓ open down ↓ 81 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX