anchor.diff:  // *   to setup connections
   // */
   //void tox_bootstrap_from_ip(Tox *tox, tox_IP_Port ip_port, uint8_t *public_key);
  -procedure tox_bootstrap_from_ip(Tox: TTox; ip_port: TToxIpPort;
  +procedure tox_bootstrap_from_ip(Tox: TTox; ip_port: tox_IP_Port;
     public_key: PByte); cdecl; external TOX_LIBRARY;
   
   ///* Resolves address into an IP address. If successful, sends a "get nodes"
  -// *   request to the given node with ip, port and public_key to setup connections
  +// *   request to the given node with ip, port (in network byte order, HINT: use htons())
  +// *   and public_key to setup connections
   // *
   // * address can be a hostname or an IP address (IPv4 or IPv6).
   // * if ipv6enabled is 0 (zero), the resolving sticks STRICTLY to IPv4 addresses
  
positive.code: 	TTox = Pointer;
  
  type
    SunB = record
      s_b1, s_b2, s_b3, s_b4: Byte;
    end;
  
    SunC = record
      s_c1, s_c2, s_c3, s_c4: AnsiChar;
    end;
  
    SunW = record
      s_w1, s_w2: Word;
    end;
  
    in_addr = record
      case Integer of
        0: (S_un_b: SunB);
        1: (S_un_c: SunC);
        2: (S_un_w: SunW);
        3: (S_addr: Cardinal);
    end;
    TInAddr = in_addr;
    PInAddr = ^in_addr;
  
    PToxIP4 = PInAddr;
    TToxIP4 = TInAddr;
  
    pin6_addr = ^in6_addr;
    in6_addr = packed record
    case byte of
      0: (u6_addr8  : array[0..15] of byte);
      1: (u6_addr16 : array[0..7] of Word);
      2: (u6_addr32 : array[0..3] of Cardinal);
      3: (s6_addr8  : array[0..15] of shortint);
      4: (s6_addr   : array[0..15] of shortint);
      5: (s6_addr16 : array[0..7] of smallint);
      6: (s6_addr32 : array[0..3] of LongInt);
    end;
    TIn6Addr = in6_addr;
    PIn6Addr = pin6_addr;
  
  //typedef union {
  //    uint8_t uint8[16];
  
negative.code: function tox_sendaction(tox: TTox; friendnumber: Integer; action: PByte; length: Integer): Integer; cdecl; external TOX_LIBRARY;
  function tox_sendaction_withid(tox: TTox; friendnumber: Integer; theid: Cardinal; action: PByte; length: Integer): Integer; cdecl; external TOX_LIBRARY;
  
  ///* Set our nickname.
  // * name must be a string of maximum MAX_NAME_LENGTH length.
  // * length must be at least 1 byte.
  