리눅스 C programming용 유용한 코드
1. HOME PATH 얻기
Home Path를 하드코딩할 순 없고, 환경변수 HOME을 읽어와서 설정하는 방법
strdup으로 return 했으므로 받는 쪽에서 free를 꼭 해줘야 함. 안하면 memery leakage 발생
strdup은 <stdio.h>에 있으며 내부적으로 malloc으로 메모리를 할당함.
char *get_homedir(void)
{
char homedir[MAX_PATH];
snprintf(homedir, MAX_PATH, "%s", getenv("HOME"));
return strdup(homedir);
}
댓글 영역