LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 629|回复: 4

这个程序错在哪???

[复制链接]
发表于 2004-7-27 12:04:58 | 显示全部楼层 |阅读模式
这是在论坛里关于进程的程序,我编译不成功,请指点一下!!

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <pwd.h>

int main(int argc,char **argv)
{
pid_t my_pid,parent_pid;
uid_t my_uid,my_euid;
gid_t my_gid,my_egid;
struct passwd *my_info;

my_pid=getpid();
parent_pid=getppid();
my_uid=getuid();
my_euid=geteuid();
my_gid=getgid();
my_egid=getegid();
my_info=getpwuid(my_uid);

printf("rocess ID:%ld\n",my_pid);
printf("arent  ID:%ld\n",parent_pid);
printf("User  ID:%ld\n",my_uid);
printf("Effective User ID:%ld\n",my_euid);
printf("Group   ID:%ld\n",my_gid);
printf("Effective Group ID:%ld\n",my_egid):

if(my_info)
{
   printf("My Login Name:%s\n" ,my_info->pw_name);
   printf("My Password :%s\n" ,my_info->pw_passwd);
   printf("My User  ID :%ld\n",my_info->pw_uid);
   printf("My Group ID :%ld\n",my_info->pw_gid);
   printf("My Real  Name:%s\n" ,my_info->pw_gecos);
   printf("My Home Dir  :%s\n", my_info->pw_dir);
   printf("My Work Shell:%s\n", my_info->pw_shell);
}

}
发表于 2004-7-27 19:09:32 | 显示全部楼层
出错的提示是什么?
 楼主| 发表于 2004-7-27 23:16:05 | 显示全部楼层
出现以下错误:

pro.c: In function `main':
pro.c:27: parse error before ':' token
pro.c: At top level:
pro.c:40: parse error before '}' token
发表于 2004-7-28 00:08:47 | 显示全部楼层
第27行的"printf("Effective Group IDld\n",my_egid);"误将分号打成了冒号,请修正。
 楼主| 发表于 2004-7-28 00:57:59 | 显示全部楼层
谢谢!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表