Class: Ronin::Support::Binary::CTypes::OS::NetBSD

Inherits:
BSD show all
Defined in:
lib/ronin/support/binary/ctypes/os/netbsd.rb

Overview

Contains additional types available on NetBSD.

Since:

  • 1.0.0

Instance Attribute Summary

Attributes inherited from Ronin::Support::Binary::CTypes::OS

#typedefs, #types

Instance Method Summary collapse

Methods inherited from Ronin::Support::Binary::CTypes::OS

#[], #typedef

Constructor Details

#initialize(types) ⇒ NetBSD

Initializes the NetBSD types object.

Parameters:

  • types (#[])

    The base types module.

Since:

  • 1.0.0



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/ronin/support/binary/ctypes/os/netbsd.rb', line 41

def initialize(types)
  super(types)

  typedef :int, :__clockid_t
  typedef :int, :clockid_t
  typedef :int, :__clock_t
  typedef :int, :clock_t
  typedef :ulong, :__cpuid_t
  typedef :ulong, :cpuid_t
  typedef :int, :daddr32_t
  typedef :long_long, :daddr64_t
  typedef :int, :daddr_t
  typedef :int, :__dev_t
  typedef :int, :dev_t
  typedef :int, :__fd_mask
  typedef :uint, :__fixpt_t
  typedef :uint, :__gid_t
  typedef :uint, :__id_t
  typedef :uint, :id_t
  typedef :uint, :__in_addr_t
  typedef :uint, :__ino_t
  typedef :uint, :ino_t
  typedef :ushort, :__in_port_t
  typedef :int, :__int_fast16_t
  typedef :int, :__int_fast32_t
  typedef :long_long, :__int_fast64_t
  typedef :int, :__int_fast8_t
  typedef :short, :__int_least16_t
  typedef :int, :__int_least32_t
  typedef :long_long, :__int_least64_t
  typedef :char, :__int_least8_t
  typedef :long_long, :__intmax_t
  typedef :long, :__intptr_t
  typedef :long, :__key_t
  typedef :long, :key_t
  typedef :uint, :__mode_t
  typedef :uint, :mode_t
  typedef :uint, :__nlink_t
  typedef :uint, :nlink_t
  typedef :long_long, :__off_t
  typedef :ulong, :__paddr_t
  typedef :ulong, :paddr_t
  typedef :int, :__pid_t
  typedef :ulong, :__psize_t
  typedef :ulong, :psize_t
  typedef :long, :__ptrdiff_t
  typedef :int, :__register_t
  typedef :int, :register_t
  typedef :ulong_long, :__rlim_t
  typedef :ulong_long, :rlim_t
  typedef :int, :__rune_t
  typedef :uchar, :__sa_family_t
  typedef :int, :__segsz_t
  typedef :ulong, :__size_t
  typedef :ulong, :size_t
  typedef :uint, :__socklen_t
  typedef :long, :__ssize_t
  typedef :long, :ssize_t
  typedef :int, :__suseconds_t
  typedef :int, :suseconds_t
  typedef :int, :__swblk_t
  typedef :int, :swblk_t
  typedef :int, :__timer_t
  typedef :int, :timer_t
  typedef :int, :__time_t
  typedef :int, :time_t
  typedef :uint, :__uid_t
  typedef :ushort, :uint16_t
  typedef :uint, :uint32_t
  typedef :ulong_long, :uint64_t
  typedef :uchar, :uint8_t
  typedef :uint, :__uint_fast16_t
  typedef :uint, :__uint_fast32_t
  typedef :ulong_long, :__uint_fast64_t
  typedef :uint, :__uint_fast8_t
  typedef :ushort, :__uint_least16_t
  typedef :uint, :__uint_least32_t
  typedef :ulong_long, :__uint_least64_t
  typedef :uchar, :__uint_least8_t
  typedef :ulong_long, :__uintmax_t
  typedef :ulong, :__uintptr_t
  typedef :uint, :uint
  typedef :ulong, :ulong
  typedef :uchar, :unchar
  typedef :uint, :__useconds_t
  typedef :ushort, :ushort
  typedef :ulong, :__vaddr_t
  typedef :ulong, :vaddr_t
  typedef :ulong, :__vsize_t
  typedef :ulong, :vsize_t
  typedef :int, :__wchar_t
  typedef :pointer, :__wctrans_t
  typedef :pointer, :__wctype_t
  typedef :int, :__wint_t

  if types::ADDRESS_SIZE == 8
    typedef :long, :intptr_t
    typedef :ulong, :uintptr_t
  end
end