reenter.c

来自「unix环境编程」· C语言 代码 · 共 30 行

C
30
字号
#include "apue.h"#include <pwd.h>static voidmy_alarm(int signo){	struct passwd	*rootptr;	printf("in signal handler\n");	if ((rootptr = getpwnam("root")) == NULL)			err_sys("getpwnam(root) error");	alarm(1);}intmain(void){	struct passwd	*ptr;	signal(SIGALRM, my_alarm);	alarm(1);	for ( ; ; ) {		if ((ptr = getpwnam("sar")) == NULL)			err_sys("getpwnam error");		if (strcmp(ptr->pw_name, "sar") != 0)			printf("return value corrupted!, pw_name = %s\n",					ptr->pw_name);	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?