Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › os › linux › ifreq Public Struct ifreq Doc Source Public Struct std.os.linux.ifreq
pub const ifreq = extern struct Fields ifrn : extern union { name : [IFNAMESIZE ]u8 , } ifru : extern union { addr : sockaddr , dstaddr : sockaddr , broadaddr : sockaddr , netmask : sockaddr , hwaddr : sockaddr , flags : IFF , ivalue : i32 , mtu : i32 , map : ifmap , slave : [IFNAMESIZE - 1 :0 ]u8 , newname : [IFNAMESIZE - 1 :0 ]u8 , data : ?[*]u8 , } File os/linux.zig: 9027
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045 pub const ifreq = extern struct {
ifrn : extern union {
name : [IFNAMESIZE ]u8 ,
},
ifru : extern union {
addr : sockaddr ,
dstaddr : sockaddr ,
broadaddr : sockaddr ,
netmask : sockaddr ,
hwaddr : sockaddr ,
flags : IFF ,
ivalue : i32 ,
mtu : i32 ,
map : ifmap ,
slave : [IFNAMESIZE - 1 :0 ]u8 ,
newname : [IFNAMESIZE - 1 :0 ]u8 ,
data : ?[*]u8 ,
},
}