Skip to content

Commit 8ffed61

Browse files
author
Yorick Peterse
committed
Added FFI generators for ifaddrs.h/socket.h
These will be used to implement Socket.ip_address_list.
1 parent e8a2427 commit 8ffed61

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

rakelib/platform.rake

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,28 @@ file 'runtime/platform.conf' => deps do |task|
2626
s.field :ai_next, :pointer
2727
end.write_config(f)
2828

29+
Rubinius::FFI::Generators::Structures.new 'ifaddrs' do |s|
30+
s.include 'sys/types.h'
31+
s.include 'ifaddrs.h'
32+
33+
s.name 'struct ifaddrs'
34+
35+
s.field :ifa_next, :pointer
36+
s.field :ifa_name, :string
37+
s.field :ifa_flags, :int
38+
s.field :ifa_addr, :pointer
39+
s.field :ifa_netmask, :pointer
40+
end.write_config(f)
41+
42+
Rubinius::FFI::Generators::Structures.new 'sockaddr' do |s|
43+
s.include 'sys/socket.h'
44+
45+
s.name 'struct sockaddr'
46+
47+
s.field :sa_data, :char_array
48+
s.field :sa_family, :sa_family_t
49+
end.write_config(f)
50+
2951
Rubinius::FFI::Generators::Structures.new 'dirent' do |s|
3052
s.include "sys/types.h"
3153
s.include "dirent.h"

0 commit comments

Comments
 (0)