void Whoami(int sockfd) {
struct passwd *pwd;
char buffer[MAXLINE];
uid_t uid;
uid = getuid();
pwd = getpwuid(uid);
if (pwd == NULL) {
err_ret("error");
return;
}
if (snprintf(buffer,sizeof(buffer),"whoami:%s %s %ld %ld %s %s %s\n",pwd->pw_name,pwd->pw_passwd,(long)pwd->pw_uid,(long)pwd->pw_gid,pwd->pw_gecos,pwd->pw_dir,pwd->pw_shell) <0)
err_ret("error in snprintf");
writen(sockfd,buffer,strlen(buffer));
return;
}
struct passwd *pwd;
char buffer[MAXLINE];
uid_t uid;
uid = getuid();
pwd = getpwuid(uid);
if (pwd == NULL) {
err_ret("error");
return;
}
if (snprintf(buffer,sizeof(buffer),"whoami:%s %s %ld %ld %s %s %s\n",pwd->pw_name,pwd->pw_passwd,(long)pwd->pw_uid,(long)pwd->pw_gid,pwd->pw_gecos,pwd->pw_dir,pwd->pw_shell) <0)
err_ret("error in snprintf");
writen(sockfd,buffer,strlen(buffer));
return;
}