| [ 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); -- 이렇게 했는데 뭐가 잘못되었나요? 부탁드립니다. |