GETLOG — 로그인 이름 가져오기

GETLOG — 로그인 이름 가져오기

프로그램이 지금 어떤 사용자 이름으로 실행 중인지 알고 싶을 때가 있어요. 로그 기록을 남기거나 권한을 확인할 때 '지금 이 프로그램을 돌린 사람은 누구지?'가 필요한데요. GETLOG는 프로그램이 실행 중인 사용자 이름을 가져오는 내장 서브루틴이에요.

출처: gfortran 공식 문서 - GETLOG

본문

CALL GETLOG(C)

설명(Description)

프로그램이 실행 중인 사용자 이름(username)을 가져와요.

분류(Class)

서브루틴

인자(Arguments)

  • C — 타입이 CHARACTER이고 기본 kind여야 해요.

반환값(Return value)

현재 사용자 이름을 C에 저장해요. POSIX 함수 geteuidgetpwuid가 없고 getlogin 함수도 구현되어 있지 않은 시스템에서는 빈 문자열을 돌려줘요.

예제

PROGRAM TEST_GETLOG
  CHARACTER(32) :: login
  CALL GETLOG(login)
  WRITE(*,*) login
END PROGRAM

로그인 이름을 login 변수에 받아 출력해요. 시스템에 getlogin류 함수가 없다면 login이 그대로 비어 있을 수 있다는 점만 기억해 두면 돼요.

표준(Standard)

GNU 확장(GNU extension)이에요.

같이 보기

GETUID — User ID function