CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (guest) <203.239.179.5>
날 짜 (Date): 2002년 5월  6일 월요일 오전 11시 58분 18초
제 목(Title): Re: [질문] kstat_read


어딘가에 찾아보니 KSTAT_TYPE_NAMED에서 KSTAT_DATA_CHAR일때 
value.c[16] 이 NULL terminate 된다는 보장이 없다네요. 그러니까
microkid님이 쓰신 방법이 맞는 거군요.

이참에 하나만 더 여쭐께요. (죄송. 넘 귀찮게 하는 것 같아서..)
이번엔 unix.0.vminfo 을 보고 싶은데, 이게 타입이 KSTAT_TYPE_RAW
인걸 보니 아무래도 sys/sysinfo.h 에 있는 vminfo_t struct 랑 같은거
같은데 맞나요? 맞다면 왜 값이 안찍힐까요? 타입은 longlong_t 인데
어떻게 찍어도 값이 안나오네요.

vminfo_t *vi;
..
..
    ksp = kstat_lookup(kc, NULL, -1, "vminfo");
    vi = (vminfo_t *) malloc(sizeof(vminfo_t));
    kstat_read(kc, ksp, vi);
    printf("%s\t%d\t%s\n", ksp->ks_module, ksp->ks_instance, ksp->ks_name);
    printf("\t\tswap_avail : %ll\n", vi->freemem);
    free(vi);
--
이렇게 했는데 뭐가 잘못되었나요?
부탁드립니다.


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.