デルファイコールAndroid上getifaddrsとfreeifaddrs

必要とAndroidのAPIレベル> = 24

Posix.Ifaddrs.pas

ユニットPosix.Ifaddrs。

インターフェイスは

使用していますPosix.SysSocketを。

入力
  Pifaddrs = ^ Ifaddrsを。

  Ifaddrs = 記録
    ifa_next:Pifaddrs。
    ifa_name:PChar型; 
    ifa_flags:枢機卿。
    ifa_addr:Psockaddr。
    ifa_netmask:Psockaddr。

    ifa_ifu:レコード
      ケースカーディナル
        0 
          (ifu_broadaddr:Psockaddr)。
        1 
          (ifu_dstaddr:Psockaddr)。
    エンド; 

    ifa_data:ポインタ; 
  エンド; 

関数 getifaddrs(アウトポインタ:Pifaddrs):整数;
手続きfreeifaddrs(ポインタ:Pifaddrs)。

実装の

機能 getifaddrs。外部の ' libc.so ' ;
手続き freeifaddrs。外部の ' libc.so ' ; 

終わり

おすすめ

転載: www.cnblogs.com/JebediahKerman/p/Delphi_Call_getifaddrs_and_freeifaddrs_on_Android.html