- else if(position == TASK)
- {
- /* checking under proc/pid/task/lwp */
- if(strcmp(entry->d_name, pid) == 0)
- {
+ snprintf(f_name, PATH_MAX + 1, "%s/%s", dir_name, entry->d_name);
+ read_proc_file(f_name, pid, position + 1);
+ } else if (position == PID) {
+ if (strcmp(entry->d_name, "task") == 0) {
+ snprintf(f_name, PATH_MAX + 1, "%s/%s", dir_name, entry->d_name);
+ read_proc_file(f_name, pid, position + 1);
+ }
+ } else if (position == TASK) {
+ /* Check under proc/pid/task/lwp */
+ if (strcmp(entry->d_name, pid) == 0) {