Transmitir a diferentes punteros inseguros de C struct en Swift

Quiero llamar a las funciones de socket Posixsocket ybind de Swiftsocket es bastante fácil, se necesitaInt32s, perobind está causando un problema, porque tengo unsockaddr_in puntero, pero quiere unsockaddr puntero. En C, este sería un elenco, como:

bind(sock, (struct sockaddr *)&sockAddress, sizeof(sockAddress))

Aquí hay un intento en Swift:

let sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)
var sockAddress = sockaddr_in()        
bind(sock, &sockAddress, UInt32(MemoryLayout<sockaddr_in>.size))

losbind&nbsp;la línea no se compila con:no se puede convertir el valor del tipo 'sockaddr_in' al tipo de argumento esperado 'sockaddr'

¿Cómo lanzo el puntero?