Z:/root/Project/pwatch/src/proc_list.c 파일 참조

프로세스 pid를 배열로 만들고 그에 해당하는 sha1sum 값을 파일로 저장하는 함수들의 집합 더 자세히 ...

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <dirent.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "modules.h"
#include "sha1sum.h"
#include "proc_list.h"

매크로

#define free_curr_pid_list(x)
 pid 배열을 위해 할당받은 메모리 공간을 free하는 매크로.

함수

pid_t * get_curr_pid_list (void)
 현재 실행중인 프로세스 pid를 동적 배열 형태로 저장한다.
int write_curr_proc_list (struct proc_list_t *curr_proc_lst, int write_flag)
 현재 실행중인 프로세스들의 sha1sum 값을 파일로 저장한다.
int write_proc_list (char *file_name, struct proc_list_t *proc_lst, int proc_num)
 인자로 넘겨받은 프로세스 리스트를 파일로 저장한다.

변수

int Debug
 디버깅 모드 설정 변수


상세한 설명

프로세스 pid를 배열로 만들고 그에 해당하는 sha1sum 값을 파일로 저장하는 함수들의 집합


매크로 문서화

#define free_curr_pid_list (  ) 

값:

if((x) != NULL) {       \
                free((x));      \
        }       \
        (x) = NULL;
pid 배열을 위해 할당받은 메모리 공간을 free하는 매크로.

매개변수:
x pid 배열의 시작 주소.
Remarks:
pid 배열의 시작 주소를 변수로 받으면 해당 주소를 free하고 NULL로 초기화한다.


함수 문서화

pid_t* get_curr_pid_list ( void   ) 

현재 실행중인 프로세스 pid를 동적 배열 형태로 저장한다.

Remarks:
현재 실행중인 프로세스 pid를 동적 배열 형태로 저장한다. /proc 디렉토리 아래에서 디렉토리 명을 하나씩 얻어온 뒤 첫 번째 문자가 숫자라면 해당 디렉토리가 프로세스 디렉토리라고 간주한다. 프로세스 디렉토리가 하나 발견될 때마다 realloc()을 하여 동적 배열의 크기를 하나씩 늘려나간다. 배열의 크기를 예상할 수 없으며 다른 방식으로도 크기를 리턴하지 않기 때문에 배열의 마지막에는 -1을 넣었다.
반환값:
성공하면 프로세스 pid 배열의 주소, 실패하면 NULL.

int write_curr_proc_list ( struct proc_list_t curr_proc_lst,
int  write_flag 
)

현재 실행중인 프로세스들의 sha1sum 값을 파일로 저장한다.

매개변수:
curr_proc_lst 현재 실행중인 프로세스 리스트를 저장할 배열.
write_flag 프로세스를 읽어서 파일로 저장할 경우에는 1, 저장하지 않을 경우에는 0
Remarks:
현재 실행중인 프로세스들의 sha1sum 값을 파일로 저장한다. 파일의 경로는 CURR_PROC_LIST이며 항상 overwrite된다. 저장되는 형식은 Text이고 "프로세스명<탭>sha1sum값"이다.
반환값:
성공하면 프로세스 개수, 실패하면 -1

int write_proc_list ( char *  file_name,
struct proc_list_t proc_lst,
int  proc_num 
)

인자로 넘겨받은 프로세스 리스트를 파일로 저장한다.

매개변수:
file_name 저장할 파일명
proc_lst 저장할 프로세스 리스트
proc_num 저장할 프로세스의 개수
Remarks:
file_name으로 넘겨받은 파일명으로 proc_lst의 프로세스 리스트를 파일로 저장한다.
반환값:
성공하면 0, 실패하면 -1


변수 문서화

int Debug

디버깅 모드 설정 변수

Remarks:
1 이상인 경우 일반 모드, 0인 경우 데몬 모드로 실행된다. 이 변수를 1로 설정하기 위해서는 command line 옵션에 -d NUMBER를 준다.


생성시간 : Wed Apr 9 00:05:11 2008, 프로젝트명 : ProcessWatch, 생성자 :   doxygen 1.5.4