int main(int argc,char ** argv)
{
	struct	acct	acdata;
	FILE		*fp;
	if(argc!=2)
		err_quit("usage:pracct file name ");
	
	if((fp=fopen(argv[1],"r"))==NULL)
		err_sys("open file error");
	while(fread(&acdata,sizeof(acdata),1,fp)==1)
		printf(FMT,(int)sizeof(acdata.ac_comm),(int )sizeof(acdata.ac_comm),acdata.ac_comm,compt2ulong(acdata.ac_etime),compt2ulong(acdata.ac_io),
				acdata.ac_flag&ACORE ? 'D':' ',
				acdata.ac_flag&AXSIG ? 'X' : ' ',
				acdata.ac_flag&AFORK ? 'F' : ' ',
				acdata.ac_flag&ASU ?	'S':' ');

	if(ferror(fp))
		err_sys("read error");
	exit(0);
}
Beispiel #2
0
int main(int argc,char *argv[]){
  struct acct acdata;
  FILE *fp;
  
  //  printf("test:%-*.*s\n",3,3,"sst");
  if(argc!=2)
    err_sys("usage:pracct filename");
  
  if((fp=fopen(argv[1],"r"))==NULL)
    err_sys("fopen err");

  while(fread(&acdata,sizeof(acdata),1,fp)==1){
    //printf("test:%s\n",acdata.ac_comm);
    
    printf(FMT,(int)sizeof(acdata.ac_comm),(int)sizeof(acdata.ac_comm),acdata.ac_comm,compt2ulong(acdata.ac_etime),compt2ulong(acdata.ac_io),
#ifdef HAS_SA_STAT
	   (unsigned char)acdata.ac_stat,
#endif
	   acdata.ac_flag&ACORE?'D':' ',
	   acdata.ac_flag&AXSIG?'X':' ',
	   acdata.ac_flag&AFORK?'F':' ',
	   acdata.ac_flag&ASU?'S':' '
);
    //break;
  }

  if(ferror(fp))
    err_sys("read err");
  exit(0);
}