PROPERTIES(3)

명칭
properties_read, propery_find, properties_free - 단순한 프로퍼티 리스트를 ASCII 로부터 작성하는 함수

서식
<sys/types.h> <libutil.h> properties properties_read(int fd) char * property_find(properties list, const char *name) void properties_free(properties list)

해설

    typedef struct _properties {
    	struct _properties *next;
    	char *name;
    	char *value;
    } *properties;

함수 properties_read() (은)는, fd 그리고 건네받은 파일 기술자로부터 이름과 값의 페어를 읽어들여, 파일의 내용이 적절히 분석된 것으로서 새롭다 프로퍼티 리스트의 헤드를 되돌립니다. 에러가 발생했을 경우는 NULL 가 돌려주어집니다. 돌려주어지는 값은, 최대장 PROPERTY_MAX_VALUE 바이트까지입니다.

property_find() (은)는, name (이)라는 이름의 프로퍼티의 관련치 string를 되돌립니다. 이 프로퍼티가 발견되지 않는 경우는 NULL 를 되돌립니다.

properties_free() (은)는, properties_read() 하지만 되돌린 구조체가 필요없게 되었다 경우에 그것을 해방합니다.

파일 형식
파일의 각 프로퍼티는, name = value 그렇다고 하는 포맷이 되어 있으면(자) 상정됩니다. name (은)는 영숫자 캐릭터 라인 ( 및 `='이외의 특수 캐릭터)입니다. value (은)는, 개행 캐릭터로 끝나는, 텍스트의 임의의 string입니다. 개행한다 경우는, 값전체를 { } 로 둘러쌀 필요가 있습니다. # 인가 ; 로 시작되는 행은 코멘트로 간주해져 무시됩니다.

관련 항목
auth_getval(3)

버그
단순합니다.

저자
Jordan Hubbard