GETLOG — 로그인 이름 가져오기
GETLOG — 로그인 이름 가져오기
프로그램이 지금 어떤 사용자 이름으로 실행 중인지 알고 싶을 때가 있어요. 로그 기록을 남기거나 권한을 확인할 때 '지금 이 프로그램을 돌린 사람은 누구지?'가 필요한데요. GETLOG는 프로그램이 실행 중인 사용자 이름을 가져오는 내장 서브루틴이에요.
본문
CALL GETLOG(C)
설명(Description)
프로그램이 실행 중인 사용자 이름(username)을 가져와요.
분류(Class)
서브루틴
인자(Arguments)
C— 타입이CHARACTER이고 기본 kind여야 해요.
반환값(Return value)
현재 사용자 이름을 C에 저장해요. POSIX 함수 geteuid와 getpwuid가 없고 getlogin 함수도 구현되어 있지 않은 시스템에서는 빈 문자열을 돌려줘요.
예제
PROGRAM TEST_GETLOG
CHARACTER(32) :: login
CALL GETLOG(login)
WRITE(*,*) login
END PROGRAM
로그인 이름을 login 변수에 받아 출력해요. 시스템에 getlogin류 함수가 없다면 login이 그대로 비어 있을 수 있다는 점만 기억해 두면 돼요.
표준(Standard)
GNU 확장(GNU extension)이에요.