在这里给大家推荐一本书《Linux程序设计 第4版》 里面有需要下面用到的几个函数
本篇博文和上篇博文实现mybash所用的到的函数一样
1、uid_t getuid(void)函数取得执行目前进程有效的用户识别码。有效的用户识别码用来决定进程执行的权限,改变此值,进程可以获得额外的权限。
2、struct passwd *getpwuid(uid_t uid)函数通过用户的uid查找用户的passwd数据。如果出错时,它们都返回一个空指针并设置errno的值,用户可以根据perror函数查看出错的信息。
3、struct passwd *getpwnam(const char *name)函数获取用户登录相关信息,其中name是当前登录的用户名。若成功,返回指针;若出错或者达到文件尾端,返回NULL。
4、int hostname(struct utsname *name)函数把主机信息写入name参数指向的结构体中。