--- zzzz-none-000/linux-2.4.17/fs/proc/array.c 2001-10-11 16:00:01.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/fs/proc/array.c 2004-12-02 15:25:07.000000000 +0000 @@ -587,6 +587,8 @@ return len; } +/*------------------------------------------------------------------------------------------*\ +\*------------------------------------------------------------------------------------------*/ ssize_t proc_pid_read_maps (struct task_struct *task, struct file * file, char * buf, size_t count, loff_t *ppos) { @@ -675,6 +677,26 @@ return retval; } +/*------------------------------------------------------------------------------------------*\ +\*------------------------------------------------------------------------------------------*/ +ssize_t proc_pid_read_addr (struct task_struct *task, struct file * file, char * buf, + size_t count, loff_t *ppos) +{ + int len = 0; + + snprintf(buf, count, "task=0x%x pid=%u\n", (unsigned int)task, task->pid); + len = strlen(buf); + + if(*ppos >= len) + return 0; + + *ppos += len; + + return len; +} + +/*------------------------------------------------------------------------------------------*\ +\*------------------------------------------------------------------------------------------*/ #ifdef CONFIG_SMP int proc_pid_cpu(struct task_struct *task, char * buffer) {