Lines Matching refs:af
68 struct automounted_fs *af;
70 TAILQ_FOREACH(af, &automounted, af_next) {
71 if (af->af_fsid.__fsid_val[0] == fsid.__fsid_val[0] &&
72 af->af_fsid.__fsid_val[1] == fsid.__fsid_val[1])
73 return af;
82 struct automounted_fs *af;
84 af = calloc(1, sizeof(*af));
85 if (af == NULL)
87 af->af_mount_time = time(NULL);
88 af->af_fsid = fsid;
89 strlcpy(af->af_mountpoint, mountpoint, sizeof(af->af_mountpoint));
91 TAILQ_INSERT_TAIL(&automounted, af, af_next);
93 return af;
97 automounted_remove(struct automounted_fs *af)
100 TAILQ_REMOVE(&automounted, af, af_next);
101 free(af);
107 struct automounted_fs *af, *tmpaf;
117 TAILQ_FOREACH(af, &automounted, af_next)
118 af->af_mark = false;
133 af = automounted_find(mntbuf[i].f_fsidx);
134 if (af == NULL) {
139 af = automounted_add(mntbuf[i].f_fsidx,
147 af->af_mark = true;
150 TAILQ_FOREACH_SAFE(af, &automounted, af_next, tmpaf) {
151 if (af->af_mark)
154 af->af_mountpoint, af->af_fsid.__fsid_val[0],
155 af->af_fsid.__fsid_val[1]);
156 automounted_remove(af);
181 struct automounted_fs *af, *tmpaf;
190 TAILQ_FOREACH_SAFE(af, &automounted, af_next, tmpaf) {
191 mounted_for = (time_t)difftime(now, af->af_mount_time);
195 "for %jd seconds", af->af_mountpoint,
196 af->af_fsid.__fsid_val[0],
197 af->af_fsid.__fsid_val[1],
208 af->af_mountpoint, af->af_fsid.__fsid_val[0],
209 af->af_fsid.__fsid_val[1], (intmax_t)mounted_for);
210 error = do_unmount(af->af_fsid, af->af_mountpoint);