+ #ifdef __sun
+ len = strlen(name) + strlen("/proc//path/cwd") + 1;
+ cwd_path = (char*)malloc(len * sizeof(char));
+ sprintf(cwd_path, "/proc/%s/path/cwd", name);
+ #else
+ len = strlen(name) + strlen("/proc//cwd") + 1;
+ cwd_path = (char*)malloc(len * sizeof(char));
+ sprintf(cwd_path, "/proc/%s/cwd", name);
+ #endif
+ cwd_path[len - 1] = '\0';