请教linux系统下,用什么函数可以取得hostname和username

请问linux系统下,用什么函数可以取得hostname和username?
如题

------解决方案--------------------
gethostname 取得主机名

------解决方案--------------------
getuid取得当前进程的用户id
然后再passwd里查找
呵呵