@@ -142,7 +142,8 @@ struct SysListenConfig(ListenConfig):
142142 ip_buf_size = 16
143143
144144 var ip_buf = UnsafePointer[c_void].alloc(ip_buf_size)
145- var raw_ip = ip_buf.bitcast[c_uint]().__getitem__ ()
145+ var conv_status = inet_pton(address_family, to_char_ptr(addr.ip), ip_buf)
146+ var raw_ip = ip_buf.bitcast[c_uint]()[]
146147
147148 var bin_port = htons(UInt16(addr.port))
148149
@@ -154,14 +155,13 @@ struct SysListenConfig(ListenConfig):
154155 print (" Socket creation error" )
155156
156157 var yes : Int = 1
157- var opterr = setsockopt(
158+ _ = setsockopt(
158159 sockfd,
159160 SOL_SOCKET ,
160161 SO_REUSEADDR ,
161162 UnsafePointer[Int].address_of(yes).bitcast[c_void](),
162163 sizeof[Int](),
163164 )
164- print (opterr)
165165
166166 var bind_success = False
167167 var bind_fail_logged = False
@@ -276,13 +276,13 @@ struct addrinfo_macos(AnAddrInfo):
276276 var ai_socktype : c_int
277277 var ai_protocol : c_int
278278 var ai_addrlen : socklen_t
279- var ai_canonname : Pointer [c_char]
280- var ai_addr : Pointer [sockaddr]
281- var ai_next : Pointer [c_void]
279+ var ai_canonname : UnsafePointer [c_char]
280+ var ai_addr : UnsafePointer [sockaddr]
281+ var ai_next : UnsafePointer [c_void]
282282
283283 fn __init__ () -> Self:
284284 return Self(
285- 0 , 0 , 0 , 0 , 0 , Pointer [c_char](), Pointer [sockaddr](), Pointer [c_void]()
285+ 0 , 0 , 0 , 0 , 0 , UnsafePointer [c_char](), UnsafePointer [sockaddr](), UnsafePointer [c_void]()
286286 )
287287
288288 fn get_ip_address (self , host : String) raises -> in_addr:
@@ -298,7 +298,7 @@ struct addrinfo_macos(AnAddrInfo):
298298 """
299299 var host_ptr = to_char_ptr(host)
300300 var servinfo = UnsafePointer[Self]().alloc(1 )
301- servinfo[ 0 ] = Self()
301+ initialize_pointee_move( servinfo, Self() )
302302
303303 var hints = Self()
304304 hints.ai_family = AF_INET
@@ -315,7 +315,7 @@ struct addrinfo_macos(AnAddrInfo):
315315 print (" getaddrinfo failed" )
316316 raise Error(" Failed to get IP address. getaddrinfo failed." )
317317
318- var addrinfo = servinfo[0 ]
318+ var addrinfo = servinfo[]
319319
320320 var ai_addr = addrinfo.ai_addr
321321 if not ai_addr:
@@ -325,7 +325,7 @@ struct addrinfo_macos(AnAddrInfo):
325325 " ai_addr is null."
326326 )
327327
328- var addr_in = ai_addr.bitcast[sockaddr_in]().load()
328+ var addr_in = ai_addr.bitcast[sockaddr_in]()[]
329329
330330 return addr_in.sin_addr
331331
@@ -342,13 +342,13 @@ struct addrinfo_unix(AnAddrInfo):
342342 var ai_socktype : c_int
343343 var ai_protocol : c_int
344344 var ai_addrlen : socklen_t
345- var ai_addr : Pointer [sockaddr]
346- var ai_canonname : Pointer [c_char]
347- var ai_next : Pointer [c_void]
345+ var ai_addr : UnsafePointer [sockaddr]
346+ var ai_canonname : UnsafePointer [c_char]
347+ var ai_next : UnsafePointer [c_void]
348348
349349 fn __init__ () -> Self:
350350 return Self(
351- 0 , 0 , 0 , 0 , 0 , Pointer [sockaddr](), Pointer [c_char](), Pointer [c_void]()
351+ 0 , 0 , 0 , 0 , 0 , UnsafePointer [sockaddr](), UnsafePointer [c_char](), UnsafePointer [c_void]()
352352 )
353353
354354 fn get_ip_address (self , host : String) raises -> in_addr:
@@ -364,7 +364,7 @@ struct addrinfo_unix(AnAddrInfo):
364364 """
365365 var host_ptr = to_char_ptr(String(host))
366366 var servinfo = UnsafePointer[Self]().alloc(1 )
367- servinfo[ 0 ] = Self()
367+ initialize_pointee_move( servinfo, Self() )
368368
369369 var hints = Self()
370370 hints.ai_family = AF_INET
@@ -381,7 +381,7 @@ struct addrinfo_unix(AnAddrInfo):
381381 print (" getaddrinfo failed" )
382382 raise Error(" Failed to get IP address. getaddrinfo failed." )
383383
384- var addrinfo = servinfo[0 ]
384+ var addrinfo = servinfo[]
385385
386386 var ai_addr = addrinfo.ai_addr
387387 if not ai_addr:
@@ -391,7 +391,7 @@ struct addrinfo_unix(AnAddrInfo):
391391 " ai_addr is null."
392392 )
393393
394- var addr_in = ai_addr.bitcast[sockaddr_in]().load()
394+ var addr_in = ai_addr.bitcast[sockaddr_in]()[]
395395
396396 return addr_in.sin_addr
397397
0 commit comments