Device-QuickCam
view release on metacpan or search on metacpan
libcqcam/rcfile.C view on Meta::CPAN
char *resolve_home_dir(const char *fn) {
char *ret;
// try the $HOME environment variable
if (getenv("HOME") != NULL) {
ret = new char[strlen(getenv("HOME")) + strlen(fn)];
strcpy(ret, getenv("HOME"));
strcat(ret, fn + 1);
return ret;
}
struct passwd *pw = getpwuid(getuid());
if (!pw) {
ret = new char[strlen(fn) + 1];
strcpy(ret, fn);
return ret;
}
ret = new char[strlen(pw->pw_dir) + strlen(fn)];
strcpy(ret, pw->pw_dir);
strcat(ret, fn + 1);
return ret;
}
( run in 0.369 second using v1.01-cache-2.11-cpan-8d75d55dd25 )