p->files ? p->files->max_fds : 0); 
fdt ? fdt->max_fds : 0); 
static inline char * task_state(struct task_struct *p, char *buffer){	struct group_info *group_info;	int g;	read_lock(&tasklist_lock);	buffer += sprintf(buffer,		"State:\t%s\n"		"SleepAVG:\t%lu%%\n"		"Tgid:\t%d\n"		"Pid:\t%d\n"		"PPid:\t%d\n"		"TracerPid:\t%d\n"		"Uid:\t%d\t%d\t%d\t%d\n"		"Gid:\t%d\t%d\t%d\t%d\n",		get_task_state(p),		(p->sleep_avg/1024)*100/(1020000000/1024),	       	p->tgid,		p->pid, pid_alive(p) ? p->group_leader->real_parent->tgid : 0,		pid_alive(p) && p->ptrace ? p->parent->pid : 0,		p->uid, p->euid, p->suid, p->fsuid,		p->gid, p->egid, p->sgid, p->fsgid);	read_unlock(&tasklist_lock);	task_lock(p);	buffer += sprintf(buffer,		"FDSize:\t%d\n"		"Groups:\t",		p->files ? p->files->max_fds : 0);	group_info = p->group_info;	get_group_info(group_info);	task_unlock(p);	for (g = 0; g < min(group_info->ngroups,NGROUPS_SMALL); g++)		buffer += sprintf(buffer, "%d ", GROUP_AT(group_info,g));	put_group_info(group_info);	buffer += sprintf(buffer, "\n");	return buffer;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/badf16621c1f9d1ac753be056fce11b43d6e0be5/array.c/clean/fs/proc/array.c