Lines Matching refs:iter
89 struct fsstat_iter *iter = malloc(sizeof(*iter));
91 if (iter == NULL) {
96 iter->pos = 0;
97 iter->nentries = 0;
98 iter->buf = NULL;
103 free(iter);
111 while (nentries != iter->nentries) {
112 if (iter->buf != NULL)
113 free(iter->buf);
116 iter->nentries = nentries;
118 iter->buf = malloc(bufsize);
119 if (iter->buf == NULL) {
120 free(iter);
125 nentries = getfsstat(iter->buf, bufsize, MNT_WAIT);
127 free(iter->buf);
128 free(iter);
134 return (jlong)iter;
141 struct fsstat_iter *iter = jlong_to_ptr(value);
150 if (iter == NULL || iter->pos >= iter->nentries)
153 name = iter->buf[iter->pos].f_mntfromname;
154 dir = iter->buf[iter->pos].f_mntonname;
155 fstype = iter->buf[iter->pos].f_fstypename;
156 if (iter->buf[iter->pos].f_flags & ISREADONLY)
161 iter->pos++;
197 struct fsstat_iter *iter = jlong_to_ptr(value);
199 if (iter != NULL) {
200 free(iter->buf);
201 free(iter);