char *getUserName()
{
struct passwd *user;
user = getpwuid(geteuid());
//printf("name : %s\n", user->pw_name);
//printf("uid : %d\n", user->pw_uid);
//printf("home : %s\n", user->pw_dir);
return user->pw_name;
}
/*
struct passwd
{
char *pw_name;
char *pw_passwd;
__uid_t pw_uid;
__gid_t pw_gid;
char *pw_gecos;
char *pw_dir;
char *pw_shell;
}
*/
int getHostName(char *name)
{
gethostname(name, sizeof(name));
return name;
}
//gethostname
可以获取用户名
头文件 <unistd.h>