cloudabi32_types.h (307144) | cloudabi32_types.h (316574) |
---|---|
1// Copyright (c) 2016 Nuxi (https://nuxi.nl/) and contributors. 2// 3// Redistribution and use in source and binary forms, with or without 4// modification, are permitted provided that the following conditions 5// are met: 6// 1. Redistributions of source code must retain the above copyright 7// notice, this list of conditions and the following disclaimer. 8// 2. Redistributions in binary form must reproduce the above copyright --- 30 unchanged lines hidden (view full) --- 39} cloudabi32_auxv_t; 40_Static_assert(offsetof(cloudabi32_auxv_t, a_type) == 0, "Incorrect layout"); 41_Static_assert(offsetof(cloudabi32_auxv_t, a_val) == 4, "Incorrect layout"); 42_Static_assert(offsetof(cloudabi32_auxv_t, a_ptr) == 4, "Incorrect layout"); 43_Static_assert(sizeof(cloudabi32_auxv_t) == 8, "Incorrect layout"); 44_Static_assert(_Alignof(cloudabi32_auxv_t) == 4, "Incorrect layout"); 45 46typedef struct { | 1// Copyright (c) 2016 Nuxi (https://nuxi.nl/) and contributors. 2// 3// Redistribution and use in source and binary forms, with or without 4// modification, are permitted provided that the following conditions 5// are met: 6// 1. Redistributions of source code must retain the above copyright 7// notice, this list of conditions and the following disclaimer. 8// 2. Redistributions in binary form must reproduce the above copyright --- 30 unchanged lines hidden (view full) --- 39} cloudabi32_auxv_t; 40_Static_assert(offsetof(cloudabi32_auxv_t, a_type) == 0, "Incorrect layout"); 41_Static_assert(offsetof(cloudabi32_auxv_t, a_val) == 4, "Incorrect layout"); 42_Static_assert(offsetof(cloudabi32_auxv_t, a_ptr) == 4, "Incorrect layout"); 43_Static_assert(sizeof(cloudabi32_auxv_t) == 8, "Incorrect layout"); 44_Static_assert(_Alignof(cloudabi32_auxv_t) == 4, "Incorrect layout"); 45 46typedef struct { |
47 _Alignas(4) uint32_t iov_base; 48 _Alignas(4) uint32_t iov_len; | 47 _Alignas(4) uint32_t buf; 48 _Alignas(4) uint32_t buf_len; |
49} cloudabi32_ciovec_t; | 49} cloudabi32_ciovec_t; |
50_Static_assert(offsetof(cloudabi32_ciovec_t, iov_base) == 0, "Incorrect layout"); 51_Static_assert(offsetof(cloudabi32_ciovec_t, iov_len) == 4, "Incorrect layout"); | 50_Static_assert(offsetof(cloudabi32_ciovec_t, buf) == 0, "Incorrect layout"); 51_Static_assert(offsetof(cloudabi32_ciovec_t, buf_len) == 4, "Incorrect layout"); |
52_Static_assert(sizeof(cloudabi32_ciovec_t) == 8, "Incorrect layout"); 53_Static_assert(_Alignof(cloudabi32_ciovec_t) == 4, "Incorrect layout"); 54 55typedef struct { 56 _Alignas(8) cloudabi_userdata_t userdata; 57 _Alignas(2) cloudabi_errno_t error; 58 _Alignas(1) cloudabi_eventtype_t type; 59 union { --- 29 unchanged lines hidden (view full) --- 89_Static_assert(offsetof(cloudabi32_event_t, lock.lock) == 16, "Incorrect layout"); 90_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.fd) == 16, "Incorrect layout"); 91_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.signal) == 20, "Incorrect layout"); 92_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.exitcode) == 24, "Incorrect layout"); 93_Static_assert(sizeof(cloudabi32_event_t) == 32, "Incorrect layout"); 94_Static_assert(_Alignof(cloudabi32_event_t) == 8, "Incorrect layout"); 95 96typedef struct { | 52_Static_assert(sizeof(cloudabi32_ciovec_t) == 8, "Incorrect layout"); 53_Static_assert(_Alignof(cloudabi32_ciovec_t) == 4, "Incorrect layout"); 54 55typedef struct { 56 _Alignas(8) cloudabi_userdata_t userdata; 57 _Alignas(2) cloudabi_errno_t error; 58 _Alignas(1) cloudabi_eventtype_t type; 59 union { --- 29 unchanged lines hidden (view full) --- 89_Static_assert(offsetof(cloudabi32_event_t, lock.lock) == 16, "Incorrect layout"); 90_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.fd) == 16, "Incorrect layout"); 91_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.signal) == 20, "Incorrect layout"); 92_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.exitcode) == 24, "Incorrect layout"); 93_Static_assert(sizeof(cloudabi32_event_t) == 32, "Incorrect layout"); 94_Static_assert(_Alignof(cloudabi32_event_t) == 8, "Incorrect layout"); 95 96typedef struct { |
97 _Alignas(4) uint32_t iov_base; 98 _Alignas(4) uint32_t iov_len; | 97 _Alignas(4) uint32_t buf; 98 _Alignas(4) uint32_t buf_len; |
99} cloudabi32_iovec_t; | 99} cloudabi32_iovec_t; |
100_Static_assert(offsetof(cloudabi32_iovec_t, iov_base) == 0, "Incorrect layout"); 101_Static_assert(offsetof(cloudabi32_iovec_t, iov_len) == 4, "Incorrect layout"); | 100_Static_assert(offsetof(cloudabi32_iovec_t, buf) == 0, "Incorrect layout"); 101_Static_assert(offsetof(cloudabi32_iovec_t, buf_len) == 4, "Incorrect layout"); |
102_Static_assert(sizeof(cloudabi32_iovec_t) == 8, "Incorrect layout"); 103_Static_assert(_Alignof(cloudabi32_iovec_t) == 4, "Incorrect layout"); 104 105typedef void cloudabi32_processentry_t(uint32_t auxv); 106 107typedef struct { 108 _Alignas(4) uint32_t ri_data; | 102_Static_assert(sizeof(cloudabi32_iovec_t) == 8, "Incorrect layout"); 103_Static_assert(_Alignof(cloudabi32_iovec_t) == 4, "Incorrect layout"); 104 105typedef void cloudabi32_processentry_t(uint32_t auxv); 106 107typedef struct { 108 _Alignas(4) uint32_t ri_data; |
109 _Alignas(4) uint32_t ri_datalen; | 109 _Alignas(4) uint32_t ri_data_len; |
110 _Alignas(4) uint32_t ri_fds; | 110 _Alignas(4) uint32_t ri_fds; |
111 _Alignas(4) uint32_t ri_fdslen; | 111 _Alignas(4) uint32_t ri_fds_len; |
112 _Alignas(2) cloudabi_msgflags_t ri_flags; 113} cloudabi32_recv_in_t; 114_Static_assert(offsetof(cloudabi32_recv_in_t, ri_data) == 0, "Incorrect layout"); | 112 _Alignas(2) cloudabi_msgflags_t ri_flags; 113} cloudabi32_recv_in_t; 114_Static_assert(offsetof(cloudabi32_recv_in_t, ri_data) == 0, "Incorrect layout"); |
115_Static_assert(offsetof(cloudabi32_recv_in_t, ri_datalen) == 4, "Incorrect layout"); | 115_Static_assert(offsetof(cloudabi32_recv_in_t, ri_data_len) == 4, "Incorrect layout"); |
116_Static_assert(offsetof(cloudabi32_recv_in_t, ri_fds) == 8, "Incorrect layout"); | 116_Static_assert(offsetof(cloudabi32_recv_in_t, ri_fds) == 8, "Incorrect layout"); |
117_Static_assert(offsetof(cloudabi32_recv_in_t, ri_fdslen) == 12, "Incorrect layout"); | 117_Static_assert(offsetof(cloudabi32_recv_in_t, ri_fds_len) == 12, "Incorrect layout"); |
118_Static_assert(offsetof(cloudabi32_recv_in_t, ri_flags) == 16, "Incorrect layout"); 119_Static_assert(sizeof(cloudabi32_recv_in_t) == 20, "Incorrect layout"); 120_Static_assert(_Alignof(cloudabi32_recv_in_t) == 4, "Incorrect layout"); 121 122typedef struct { 123 _Alignas(4) uint32_t si_data; | 118_Static_assert(offsetof(cloudabi32_recv_in_t, ri_flags) == 16, "Incorrect layout"); 119_Static_assert(sizeof(cloudabi32_recv_in_t) == 20, "Incorrect layout"); 120_Static_assert(_Alignof(cloudabi32_recv_in_t) == 4, "Incorrect layout"); 121 122typedef struct { 123 _Alignas(4) uint32_t si_data; |
124 _Alignas(4) uint32_t si_datalen; | 124 _Alignas(4) uint32_t si_data_len; |
125 _Alignas(4) uint32_t si_fds; | 125 _Alignas(4) uint32_t si_fds; |
126 _Alignas(4) uint32_t si_fdslen; | 126 _Alignas(4) uint32_t si_fds_len; |
127 _Alignas(2) cloudabi_msgflags_t si_flags; 128} cloudabi32_send_in_t; 129_Static_assert(offsetof(cloudabi32_send_in_t, si_data) == 0, "Incorrect layout"); | 127 _Alignas(2) cloudabi_msgflags_t si_flags; 128} cloudabi32_send_in_t; 129_Static_assert(offsetof(cloudabi32_send_in_t, si_data) == 0, "Incorrect layout"); |
130_Static_assert(offsetof(cloudabi32_send_in_t, si_datalen) == 4, "Incorrect layout"); | 130_Static_assert(offsetof(cloudabi32_send_in_t, si_data_len) == 4, "Incorrect layout"); |
131_Static_assert(offsetof(cloudabi32_send_in_t, si_fds) == 8, "Incorrect layout"); | 131_Static_assert(offsetof(cloudabi32_send_in_t, si_fds) == 8, "Incorrect layout"); |
132_Static_assert(offsetof(cloudabi32_send_in_t, si_fdslen) == 12, "Incorrect layout"); | 132_Static_assert(offsetof(cloudabi32_send_in_t, si_fds_len) == 12, "Incorrect layout"); |
133_Static_assert(offsetof(cloudabi32_send_in_t, si_flags) == 16, "Incorrect layout"); 134_Static_assert(sizeof(cloudabi32_send_in_t) == 20, "Incorrect layout"); 135_Static_assert(_Alignof(cloudabi32_send_in_t) == 4, "Incorrect layout"); 136 137typedef struct { 138 _Alignas(4) uint32_t so_datalen; 139} cloudabi32_send_out_t; 140_Static_assert(offsetof(cloudabi32_send_out_t, so_datalen) == 0, "Incorrect layout"); --- 73 unchanged lines hidden (view full) --- 214_Static_assert(offsetof(cloudabi32_recv_out_t, ro_peername) == 28, "Incorrect layout"); 215_Static_assert(offsetof(cloudabi32_recv_out_t, ro_flags) == 48, "Incorrect layout"); 216_Static_assert(sizeof(cloudabi32_recv_out_t) == 52, "Incorrect layout"); 217_Static_assert(_Alignof(cloudabi32_recv_out_t) == 4, "Incorrect layout"); 218 219typedef struct { 220 _Alignas(4) uint32_t entry_point; 221 _Alignas(4) uint32_t stack; | 133_Static_assert(offsetof(cloudabi32_send_in_t, si_flags) == 16, "Incorrect layout"); 134_Static_assert(sizeof(cloudabi32_send_in_t) == 20, "Incorrect layout"); 135_Static_assert(_Alignof(cloudabi32_send_in_t) == 4, "Incorrect layout"); 136 137typedef struct { 138 _Alignas(4) uint32_t so_datalen; 139} cloudabi32_send_out_t; 140_Static_assert(offsetof(cloudabi32_send_out_t, so_datalen) == 0, "Incorrect layout"); --- 73 unchanged lines hidden (view full) --- 214_Static_assert(offsetof(cloudabi32_recv_out_t, ro_peername) == 28, "Incorrect layout"); 215_Static_assert(offsetof(cloudabi32_recv_out_t, ro_flags) == 48, "Incorrect layout"); 216_Static_assert(sizeof(cloudabi32_recv_out_t) == 52, "Incorrect layout"); 217_Static_assert(_Alignof(cloudabi32_recv_out_t) == 4, "Incorrect layout"); 218 219typedef struct { 220 _Alignas(4) uint32_t entry_point; 221 _Alignas(4) uint32_t stack; |
222 _Alignas(4) uint32_t stack_size; | 222 _Alignas(4) uint32_t stack_len; |
223 _Alignas(4) uint32_t argument; 224} cloudabi32_threadattr_t; 225_Static_assert(offsetof(cloudabi32_threadattr_t, entry_point) == 0, "Incorrect layout"); 226_Static_assert(offsetof(cloudabi32_threadattr_t, stack) == 4, "Incorrect layout"); | 223 _Alignas(4) uint32_t argument; 224} cloudabi32_threadattr_t; 225_Static_assert(offsetof(cloudabi32_threadattr_t, entry_point) == 0, "Incorrect layout"); 226_Static_assert(offsetof(cloudabi32_threadattr_t, stack) == 4, "Incorrect layout"); |
227_Static_assert(offsetof(cloudabi32_threadattr_t, stack_size) == 8, "Incorrect layout"); | 227_Static_assert(offsetof(cloudabi32_threadattr_t, stack_len) == 8, "Incorrect layout"); |
228_Static_assert(offsetof(cloudabi32_threadattr_t, argument) == 12, "Incorrect layout"); 229_Static_assert(sizeof(cloudabi32_threadattr_t) == 16, "Incorrect layout"); 230_Static_assert(_Alignof(cloudabi32_threadattr_t) == 4, "Incorrect layout"); 231 232#endif | 228_Static_assert(offsetof(cloudabi32_threadattr_t, argument) == 12, "Incorrect layout"); 229_Static_assert(sizeof(cloudabi32_threadattr_t) == 16, "Incorrect layout"); 230_Static_assert(_Alignof(cloudabi32_threadattr_t) == 4, "Incorrect layout"); 231 232#endif |