Sha256: 77e411143ab5a15409907795345823a3e8e7402f83994fc842e22d3af6f6b7ea

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

module Libuv
    module Ext
        typedef :int, :uv_os_sock_t
        
        class UvBuf < FFI::Struct
            layout :base, :pointer, :len, :size_t
        end

        class UvFSStat < FFI::Struct
            layout  :st_dev, :dev_t, :st_ino, :ino_t, :st_mode, :mode_t, :st_nlink, :nlink_t,
                    :st_uid, :uid_t, :st_gid, :gid_t, :st_rdev, :dev_t, :st_size, :off_t,
                    :st_blksize, :blksize_t, :st_blocks, :blkcnt_t, :st_atime, :time_t,
                    :st_mtime, :time_t, :st_ctime, :time_t
        end

        class UvAddrinfo < FFI::Struct
            layout  :flags, :int,
                    :family, :int,
                    :socktype, :int,
                    :protocol, :int,
                    :addrlen, :socklen_t,
                    :addr, Sockaddr.by_ref,
                    :canonname, :string,
                    :next, UvAddrinfo.by_ref
        end

        attach_function :ntohs, [:ushort], :ushort, :blocking => true
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
libuv-0.11.22 lib/libuv/ext/platform/unix.rb
libuv-0.11.4 lib/libuv/ext/platform/unix.rb