1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/net/unix/aasocket.c.v

46 lines
688 B
V
Raw Normal View History

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
}
2021-02-11 23:34:38 +03:00
const max_sun_path = 104
// 104 for macos, 108 for linux => use the minimum
struct C.sockaddr_un {
mut:
2021-02-12 02:11:49 +03:00
// sun_len byte // only on macos
sun_family int
2021-02-12 02:11:49 +03:00
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 {
}