Class: Ronin::Support::Binary::CTypes::OS::OpenBSD

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

Overview

Contains additional types available on OpenBSD.

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) ⇒ OpenBSD

Initializes the OpenBSD 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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# File 'lib/ronin/support/binary/ctypes/os/openbsd.rb', line 41

def initialize(types)
  super(types)

  typedef :int, :__clockid_t
  typedef :int, :clockid_t
  typedef :ulong, :__cpuid_t
  typedef :ulong, :cpuid_t
  typedef :int, :daddr32_t
  typedef :int, :__dev_t
  typedef :int, :dev_t
  typedef :uint, :__fixpt_t
  typedef :uint, :__gid_t
  typedef :uint, :__id_t
  typedef :uint, :id_t
  typedef :uint, :__in_addr_t
  typedef :ushort, :__in_port_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 :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, :__swblk_t
  typedef :int, :swblk_t
  typedef :int, :__timer_t
  typedef :int, :timer_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 :ulong, :ulong
  typedef :uchar, :unchar
  typedef :uint, :__useconds_t
  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_long, :__blkcnt_t
    typedef :long_long, :blkcnt_t
    typedef :int, :__blksize_t
    typedef :int, :blksize_t
    typedef :long_long, :__clock_t
    typedef :long_long, :clock_t
    typedef :long_long, :daddr_t
    typedef :uint, :__fd_mask
    typedef :ulong_long, :__fsblkcnt_t
    typedef :ulong_long, :fsblkcnt_t
    typedef :ulong_long, :__fsfilcnt_t
    typedef :ulong_long, :fsfilcnt_t
    typedef :ulong_long, :__ino_t
    typedef :ulong_long, :ino_t
    typedef :long, :__register_t
    typedef :long, :register_t
    typedef :uint, :sigset_t
    typedef :long, :__suseconds_t
    typedef :long, :suseconds_t
    typedef :long_long, :__time_t
    typedef :long_long, :time_t
  else
    typedef :int, :__clock_t
    typedef :int, :clock_t
    typedef :long_long, :daddr64_t
    typedef :int, :daddr_t
    typedef :int, :__fd_mask
    typedef :uint, :__ino_t
    typedef :uint, :ino_t
    typedef :long, :intptr_t
    typedef :int, :__register_t
    typedef :int, :register_t
    typedef :int, :__suseconds_t
    typedef :int, :suseconds_t
    typedef :int, :__time_t
    typedef :int, :time_t
    typedef :ulong, :uintptr_t
  end
end