def test_get_structs_with_all_vals(self):
   define_struct('TestStruct', [('a', 'b')], False, True)
   self.assertEqual(
       get_structs(), '#define STRUCTS_INIT \\\n'
       '{"TestStruct", {false, true, {{"b", "a"}}}}\n')
 def test_get_structs_with_only_default_vals(self):
   define_struct('TestStruct', [('a', 'b')])
   self.assertEqual(
       get_structs(), '#define STRUCTS_INIT \\\n'
       '{"TestStruct", {true, false, {{"b", "a"}}}}\n')
Example #3
0
                "IPV6_RTHDR", "IPV6_RECVDSTOPTS", "IPV6_DSTOPTS"
            ],
            default_value_host=-1,
            default_value_newlib=-1)

define_enum(name="SocketOptionName",
            values=[
                "SO_DEBUG", "SO_REUSEADDR", "SO_TYPE", "SO_ERROR",
                "SO_DONTROUTE", "SO_BROADCAST", "SO_SNDBUF", "SO_RCVBUF",
                "SO_SNDBUFFORCE", "SO_RCVBUFFORCE", "SO_KEEPALIVE",
                "SO_OOBINLINE", "SO_NO_CHECK", "SO_PRIORITY", "SO_LINGER",
                "SO_BSDCOMPAT", "SO_REUSEPORT", "SO_RCVTIMEO", "SO_SNDTIMEO"
            ],
            default_value_host=-1,
            default_value_newlib=-1)

define_enum(name="FLockOperation",
            values=["LOCK_SH", "LOCK_EX", "LOCK_NB", "LOCK_UN"],
            multi_valued=True)

define_struct(name="stat",
              values=[("int64_t", "st_dev"), ("int64_t", "st_ino"),
                      ("int64_t", "st_mode"), ("int64_t", "st_nlink"),
                      ("int64_t", "st_uid"), ("int64_t", "st_gid"),
                      ("int64_t", "st_rdev"), ("int64_t", "st_size"),
                      ("int64_t", "st_atime"), ("int64_t", "st_mtime"),
                      ("int64_t", "st_ctime"), ("int64_t", "st_blksize"),
                      ("int64_t", "st_blocks")])

write_output()
Example #4
0
                 include_header_file="netdb.h",
                 or_input_to_default_value=True)

define_constants(name="PollEvent",
                 values=[
                     "POLLIN", "POLLPRI", "POLLOUT", "POLLRDHUP", "POLLERR",
                     "POLLHUP", "POLLNVAL", "POLLRDNORM", "POLLRDBAND",
                     "POLLWRNORM", "POLLWRBAND"
                 ],
                 include_header_file="poll.h",
                 multi_valued=True)

define_struct(name="timespec",
              values=[
                  ("int64_t", "tv_sec"),
                  ("int64_t", "tv_nsec"),
              ],
              include_header_file="time.h",
              pack_attributes=False)

define_struct(name="timeval",
              values=[
                  ("int64_t", "tv_sec"),
                  ("int64_t", "tv_usec"),
              ],
              include_header_file="time.h",
              pack_attributes=False)

define_struct(name="tms",
              values=[
                  ("int64_t", "tms_utime"),
Example #5
0
    default_value_host=0x8000,
    default_value_newlib=0x8000,
    or_input_to_default_value=True)

define_enum(
    name="SysconfConstant",
    values=[
        "_SC_ARG_MAX", "_SC_CHILD_MAX", "_SC_HOST_NAME_MAX",
        "_SC_LOGIN_NAME_MAX", "_SC_NGROUPS_MAX", "_SC_CLK_TCK", "_SC_OPEN_MAX",
        "_SC_PAGESIZE", "_SC_PAGE_SIZE", "_SC_RE_DUP_MAX", "_SC_STREAM_MAX",
        "_SC_SYMLOOP_MAX", "_SC_TTY_NAME_MAX", "_SC_TZNAME_MAX", "_SC_VERSION",
        "_SC_NPROCESSORS_CONF", "_SC_NPROCESSORS_ONLN", "_SC_PHYS_PAGES",
        "_SC_AVPHYS_PAGES", "_SC_BC_BASE_MAX", "_SC_BC_DIM_MAX",
        "_SC_BC_SCALE_MAX", "_SC_BC_STRING_MAX", "_SC_COLL_WEIGHTS_MAX",
        "_SC_EXPR_NEST_MAX", "_SC_LINE_MAX", "_SC_2_VERSION", "_SC_2_C_DEV",
        "_SC_2_FORT_DEV", "_SC_2_FORT_RUN", "_SC_2_LOCALEDEF", "_SC_2_SW_DEV"
    ],
    default_value_host=-1,
    default_value_newlib=-1)

define_struct(
    name="timespec",
    values=[
        ("int64_t", "tv_sec"),
        ("int64_t", "tv_nsec"),
    ],
    pack_attributes=False,
)

write_output()