Como recuperar o nome de usuário da ID do usuário

Estou implementando o (ls) no Unix enquanto aprende com um livro. Durante a parte de codificação da minha implementação do (ls) comando com o (- l) sinalizador, Vejo que preciso solicitar os nomes de usuário e grupo do arquivo. Até agora, tenho os IDs de usuário e grupo das seguintes linhas:

struct stat statBuf;

statBuf.st_uid; //For the user id. 
statBuf.st_gid; //For the group id. 

No padrão (ls) no Unix, as informações do arquivo são impressas de forma que o nome do usuário seja mostrado em vez da identificação do usuári

lguém pode me ajudar a encontrar a metodologia correta para recuperar os nomes de usuários e grupos de seus ID

questionAnswers(2)

yourAnswerToTheQuestion