시스템콜 중에서 자기가 실행중인 디렉토리 이름(현재 디렉토리)

seongwon1의 이미지

안녕하세요?

시스템 콜 중에서 현재 프로그램이 실행중인 디렉토리 이름을 가르쳐 주는

시스템 콜이 있는지 궁금합니다.

검색을 해봤는데, 잘 찾지를 못하겠습니다.

그러니까

예를 들어 프로그램을 실행시키면

[haha@linux]$abc
\home\haha\bin\abc 

처럼 출력을 하고 싶은데요. abc라는 이름이야 argv[0]을 쓰면 됩니다만

디렉토리 이름을 어떻게 해야 하나 해서요.

쉘을 실행시켜서 "pwd"하는 방법 말고 시스템 콜은 없는지 가르쳐 주시면

대단히 감사하겠습니다.

아니면 더 좋은 방법이 혹 있다면 가르쳐 주시구요.

글 읽어주셔서 감사하구요, 좋은 밤 보내세요.

preisner의 이미지

환경변수 $PWD 를 가져오세요.

getenv("PWD");

Necromancer의 이미지

man getcwd

Written By the Black Knight of Destruction

seongwon1의 이미지

^^; 정말 감사합니다. 전 왜 찾지 못했을까요? ㅠㅠ

감사합니다.