o que ntohl (* (uint32_t *)…) faz?
ip=ntohl(*(uint32_t*)PQgetvalue(result, i, 0));
Qual é o significado desse segmento de código?
Meu palpite é que esse código recebe uma entrada do banco de dados PostgreSQL (seu tipo éuint32_t
) e converte-o para o formato IP (por ex.192.168.x.x
)
Meu palpite é correto? Se não, o que isso significa?
Nota: De acordo comhttp://linux.die.net/man/3/ntohl:
ontohl()
função converte o inteiro não assinado netlong de ordem de byte de rede para hospedar a ordem de byte.
Além disso, alguém poderia explicar o que*(uint32_t*)
faz?