46 lines
688 B
V
46 lines
688 B
V
module unix
|
|
|
|
// Select represents a select operation
|
|
enum Select {
|
|
read
|
|
write
|
|
except
|
|
}
|
|
|
|
// SocketType are the available sockets
|
|
enum SocketType {
|
|
dgram = C.SOCK_DGRAM
|
|
stream = C.SOCK_STREAM
|
|
seqpacket = C.SOCK_SEQPACKET
|
|
}
|
|
|
|
struct C.sockaddr {
|
|
sa_family u16
|
|
}
|
|
|
|
const max_sun_path = 104
|
|
|
|
// 104 for macos, 108 for linux => use the minimum
|
|
|
|
struct C.sockaddr_un {
|
|
mut:
|
|
// sun_len byte // only on macos
|
|
sun_family int
|
|
sun_path [104]char // on linux that is 108
|
|
}
|
|
|
|
struct C.addrinfo {
|
|
mut:
|
|
ai_family int
|
|
ai_socktype int
|
|
ai_flags int
|
|
ai_protocol int
|
|
ai_addrlen int
|
|
ai_addr voidptr
|
|
ai_canonname voidptr
|
|
ai_next voidptr
|
|
}
|
|
|
|
struct C.sockaddr_storage {
|
|
}
|