getuten : 로그인 정보를 얻어온다.

utmp는 커널에서 관리하는 로그인테이블 관리 시스템으로 현재 로그인된 유저와 언제 로그인했는지, 어떤 터미널(tty)를 사용하고 있는지, 접속한 호스트의 IP등의 정보를 남긴다. 로그아웃 했다면 언제 했는지에 대한 정보도 저장한다. getutent(), getutid(), getutline(), pututline()를 이용하면 utmp 구조체의 포인터를 ...

linux man page : getspent 패스워드 파일에서 유저 entry를 얻어온다.

getspent()함수는 shadow 패스워드 시스템에서 사용자의 패스워드 정보를 얻어온다. 리눅스에서 shadow 정보는 /etc/shadow 파일에 저장된다. 이 함수는 실행 후 패스워드 구조체 엔트리의 포인터를 되돌려준다. 이 때 되돌려주는 구조체는 spwd로서 다음과 같이 정의되어 있다. 이 구조체는 shadow 패스워드를 조작하는 다른 함수들에도 ...

linux man page : gets 문자열을 입력받는다.

표준입력(stdin)로 부터 개행문자나 EOF로 끝나는 라인을 입력받아서 s가 가르키는 버퍼에 저장하고 마지막을 '\0' 으로 변경한다. 그러나 버퍼 오버플로우에 대한 검사를 하지 않음으로, 보안 문제를 발생시킬수 있다....

linux man page : getaddrinfo - 네트워크 주소 정보를 가져온다.

linux man page 네트워크 주소 정보를 가져온다.#include #include #include int getaddrinfo(const char node, const char service, const struct addrinfo hints, struct addrinfo res);v...

linux man page : getchar - 단일 문자를 읽는다.

linux man page #include int getchar(void);표준입력으로 부터 단일 문자를 읽는다. getc(stdin)과 동일하다.#include int main(int argc, char argv){ int data; printf("Menu ===========\n \a) bus\n \b) car\n \c...

linux man page : getcwd 현재 작업디렉토리의 이름을 얻어온다.

현재 작업디렉토리의 이름을 size 만큼 길이로 buf에 복사한다....

linux man page : fseek 파일에서 위치를 지정

fseek()함수는 stream에서의 위치를 변경하기 위해서 사용한다. 새로운 위치는 offset을 통해서 바이트 단위로 지정할 수 있다. 위치 변경을 위해서는 기준점이 있어야 할건데, 이는 whence를 이용해서 결정할 수 있다. whence는 위치변경을 위한 기준점에 따라서 SEEK_SET SEEK_CUR, SEEK_END가 있다. SEEK_SET는 시...

linux man page : fputs 스트림으로 문자열을 출력한다.

fputs는 fopen(3)등으로 열림 파일스트림인 stream 에 문자열 s 를 쓴다. 이때 s 마지막에 '\0' 은 붙지 않는다. 또한 '\n'(개행문자) 가 붙지도 않는다....