Obtendo o endereço IP local usando a função getaddrinfo () C?

Estou tentando obter meu endereço IP local (não o externo) usando a função getaddrinfo (), mas vi os exemplos fornecidosaqui, e eles eram muito complexos para minhas necessidades. Também vi outros posts e a maioria deles realmente queria obter o IP externo, não o local.

Alguém poderia fornecer um link para um exemplo simples (ou um exemplo simples) sobre como obter meu próprio endereço IP local usando essa função?

Só para esclarecer quando digo local, se um roteador é192.168.0.1 , meu endereço IP local pode ser algo como192.168.0.x (apenas um exemplo).

questionAnswers(2)

yourAnswerToTheQuestion