Lines Matching refs:puffs_usermount
89 struct puffs_usermount *pn_mnt;
97 struct puffs_usermount;
164 int (*puffs_fs_unmount)(struct puffs_usermount *, int);
165 int (*puffs_fs_statvfs)(struct puffs_usermount *,
167 int (*puffs_fs_sync)(struct puffs_usermount *, int,
169 int (*puffs_fs_fhtonode)(struct puffs_usermount *, void *, size_t,
171 int (*puffs_fs_nodetofh)(struct puffs_usermount *, puffs_cookie_t,
173 int (*puffs_fs_extattrctl)(struct puffs_usermount *, int,
176 int (*puffs_node_lookup)(struct puffs_usermount *,
178 int (*puffs_node_create)(struct puffs_usermount *,
181 int (*puffs_node_mknod)(struct puffs_usermount *,
184 int (*puffs_node_open)(struct puffs_usermount *,
186 int (*puffs_node_close)(struct puffs_usermount *,
188 int (*puffs_node_access)(struct puffs_usermount *,
190 int (*puffs_node_getattr)(struct puffs_usermount *,
192 int (*puffs_node_setattr)(struct puffs_usermount *,
194 int (*puffs_node_poll)(struct puffs_usermount *, puffs_cookie_t, int *);
195 int (*puffs_node_mmap)(struct puffs_usermount *,
197 int (*puffs_node_fsync)(struct puffs_usermount *,
199 int (*puffs_node_seek)(struct puffs_usermount *,
201 int (*puffs_node_remove)(struct puffs_usermount *,
203 int (*puffs_node_link)(struct puffs_usermount *,
205 int (*puffs_node_rename)(struct puffs_usermount *,
208 int (*puffs_node_mkdir)(struct puffs_usermount *,
211 int (*puffs_node_rmdir)(struct puffs_usermount *,
213 int (*puffs_node_symlink)(struct puffs_usermount *,
217 int (*puffs_node_readdir)(struct puffs_usermount *,
220 int (*puffs_node_readlink)(struct puffs_usermount *,
222 int (*puffs_node_reclaim)(struct puffs_usermount *, puffs_cookie_t);
223 int (*puffs_node_inactive)(struct puffs_usermount *, puffs_cookie_t);
224 int (*puffs_node_print)(struct puffs_usermount *, puffs_cookie_t);
225 int (*puffs_node_pathconf)(struct puffs_usermount *,
227 int (*puffs_node_advlock)(struct puffs_usermount *,
229 int (*puffs_node_read)(struct puffs_usermount *, puffs_cookie_t,
231 int (*puffs_node_write)(struct puffs_usermount *, puffs_cookie_t,
233 int (*puffs_node_abortop)(struct puffs_usermount *, puffs_cookie_t,
235 int (*puffs_node_getextattr)(struct puffs_usermount *, puffs_cookie_t,
238 int (*puffs_node_setextattr)(struct puffs_usermount *, puffs_cookie_t,
240 int (*puffs_node_listextattr)(struct puffs_usermount *, puffs_cookie_t,
242 int (*puffs_node_deleteextattr)(struct puffs_usermount *,
244 int (*puffs_node_getattr_ttl)(struct puffs_usermount *,
247 int (*puffs_node_setattr_ttl)(struct puffs_usermount *,
250 int (*puffs_node_write2)(struct puffs_usermount *, puffs_cookie_t,
252 int (*puffs_node_reclaim2)(struct puffs_usermount *,
254 int (*puffs_node_open2)(struct puffs_usermount *,
256 int (*puffs_node_fallocate)(struct puffs_usermount *,
258 int (*puffs_node_fdiscard)(struct puffs_usermount *,
264 typedef int (*pu_pathbuild_fn)(struct puffs_usermount *,
268 typedef int (*pu_pathtransform_fn)(struct puffs_usermount *,
272 typedef int (*pu_pathcmp_fn)(struct puffs_usermount *, struct puffs_pathobj *,
274 typedef void (*pu_pathfree_fn)(struct puffs_usermount *,
276 typedef int (*pu_namemod_fn)(struct puffs_usermount *,
279 typedef void (*pu_errnotify_fn)(struct puffs_usermount *,
282 typedef void (*pu_prepost_fn)(struct puffs_usermount *);
284 typedef struct puffs_node *(*pu_cmap_fn)(struct puffs_usermount *,
318 int fsname##_fs_unmount(struct puffs_usermount *, int); \
319 int fsname##_fs_statvfs(struct puffs_usermount *, \
321 int fsname##_fs_sync(struct puffs_usermount *, int, \
323 int fsname##_fs_fhtonode(struct puffs_usermount *, void *, \
325 int fsname##_fs_nodetofh(struct puffs_usermount *, \
327 int fsname##_fs_extattrctl(struct puffs_usermount *, int, \
330 int fsname##_node_lookup(struct puffs_usermount *, \
333 int fsname##_node_create(struct puffs_usermount *, \
336 int fsname##_node_mknod(struct puffs_usermount *, \
339 int fsname##_node_open(struct puffs_usermount *, \
341 int fsname##_node_close(struct puffs_usermount *, \
343 int fsname##_node_access(struct puffs_usermount *, \
345 int fsname##_node_getattr(struct puffs_usermount *, \
347 int fsname##_node_setattr(struct puffs_usermount *, \
350 int fsname##_node_poll(struct puffs_usermount *, \
352 int fsname##_node_mmap(struct puffs_usermount *, \
354 int fsname##_node_fsync(struct puffs_usermount *, \
357 int fsname##_node_seek(struct puffs_usermount *, \
359 int fsname##_node_remove(struct puffs_usermount *, \
361 int fsname##_node_link(struct puffs_usermount *, \
363 int fsname##_node_rename(struct puffs_usermount *, \
366 int fsname##_node_mkdir(struct puffs_usermount *, \
369 int fsname##_node_rmdir(struct puffs_usermount *, \
371 int fsname##_node_symlink(struct puffs_usermount *, \
375 int fsname##_node_readdir(struct puffs_usermount *, \
378 int fsname##_node_readlink(struct puffs_usermount *, \
381 int fsname##_node_reclaim(struct puffs_usermount *, \
383 int fsname##_node_inactive(struct puffs_usermount *, \
385 int fsname##_node_print(struct puffs_usermount *, \
387 int fsname##_node_pathconf(struct puffs_usermount *, \
389 int fsname##_node_advlock(struct puffs_usermount *, \
391 int fsname##_node_read(struct puffs_usermount *, puffs_cookie_t,\
393 int fsname##_node_write(struct puffs_usermount *, \
396 int fsname##_node_abortop(struct puffs_usermount *, \
398 int fsname##_node_getextattr(struct puffs_usermount *, \
401 int fsname##_node_setextattr(struct puffs_usermount *, \
404 int fsname##_node_listextattr(struct puffs_usermount *, \
407 int fsname##_node_deleteextattr(struct puffs_usermount *, \
410 int fsname##_node_getattr_ttl(struct puffs_usermount *, \
413 int fsname##_node_setattr_ttl(struct puffs_usermount *, \
416 int fsname##_node_write2(struct puffs_usermount *, \
419 int fsname##_node_reclaim2(struct puffs_usermount *, \
421 int fsname##_node_open2(struct puffs_usermount *, \
423 int fsname##_node_fallocate(struct puffs_usermount *, \
425 int fsname##_node_fdiscard(struct puffs_usermount *, \
453 typedef void (*puffs_ml_loop_fn)(struct puffs_usermount *);
457 typedef int (*puffs_framev_readframe_fn)(struct puffs_usermount *,
460 typedef int (*puffs_framev_writeframe_fn)(struct puffs_usermount *,
463 typedef int (*puffs_framev_cmpframe_fn)(struct puffs_usermount *,
467 typedef void (*puffs_framev_fdnotify_fn)(struct puffs_usermount *, int, int);
468 typedef void (*puffs_framev_gotframe_fn)(struct puffs_usermount *,
470 typedef void (*puffs_framev_cb)(struct puffs_usermount *,
483 struct puffs_usermount *puffs_init(struct puffs_ops *, const char *,
485 int puffs_mount(struct puffs_usermount *, const char *, int, void*);
486 int puffs_exit(struct puffs_usermount *, int);
487 void puffs_cancel(struct puffs_usermount *, int);
488 int puffs_mainloop(struct puffs_usermount *);
489 int puffs_daemon(struct puffs_usermount *, int, int);
494 int puffs_getselectable(struct puffs_usermount *);
495 int puffs_setblockingmode(struct puffs_usermount *, int);
496 int puffs_getstate(struct puffs_usermount *);
497 void puffs_setstacksize(struct puffs_usermount *, size_t);
499 void puffs_ml_setloopfn(struct puffs_usermount *, puffs_ml_loop_fn);
500 void puffs_ml_settimeout(struct puffs_usermount *, struct timespec *);
502 void puffs_setroot(struct puffs_usermount *,
504 struct puffs_node *puffs_getroot(struct puffs_usermount *);
505 void puffs_setrootinfo(struct puffs_usermount *,
508 void *puffs_getspecific(struct puffs_usermount *);
509 void puffs_setspecific(struct puffs_usermount *, void *);
510 void puffs_setmaxreqlen(struct puffs_usermount *, size_t);
511 size_t puffs_getmaxreqlen(struct puffs_usermount *);
512 void puffs_setfhsize(struct puffs_usermount *, size_t, int);
513 void puffs_setmntinfo(struct puffs_usermount *,
516 void puffs_setncookiehash(struct puffs_usermount *, int);
518 struct puffs_pathobj *puffs_getrootpathobj(struct puffs_usermount *);
522 struct puffs_node *puffs_pn_new(struct puffs_usermount *, void *);
529 struct puffs_usermount *puffs_pn_getmnt(struct puffs_node *);
543 typedef void * (*puffs_nodewalk_fn)(struct puffs_usermount *,
545 void *puffs_pn_nodewalk(struct puffs_usermount *,
553 int puffs_dispatch_create(struct puffs_usermount *,
562 int puffs_fsnop_unmount(struct puffs_usermount *, int);
563 int puffs_fsnop_statvfs(struct puffs_usermount *, struct puffs_statvfs *);
565 int puffs_fsnop_sync(struct puffs_usermount *, int waitfor,
568 int puffs_genfs_node_getattr(struct puffs_usermount *, puffs_cookie_t,
570 int puffs_genfs_node_reclaim(struct puffs_usermount *, puffs_cookie_t);
621 struct puffs_cc *puffs_cc_getcc(struct puffs_usermount *);
627 int puffs_inval_namecache_dir(struct puffs_usermount *, puffs_cookie_t);
628 int puffs_inval_namecache_all(struct puffs_usermount *);
630 int puffs_inval_pagecache_node(struct puffs_usermount *, puffs_cookie_t);
631 int puffs_inval_pagecache_node_range(struct puffs_usermount *,
633 int puffs_flush_pagecache_node(struct puffs_usermount *, puffs_cookie_t);
634 int puffs_flush_pagecache_node_range(struct puffs_usermount *,
641 int puffs_stdpath_buildpath(struct puffs_usermount *,
645 int puffs_stdpath_cmppath(struct puffs_usermount *, struct puffs_pathobj *,
647 void puffs_stdpath_freepath(struct puffs_usermount *,struct puffs_pathobj *);
649 void *puffs_path_walkcmp(struct puffs_usermount *,
651 void *puffs_path_prefixadj(struct puffs_usermount *,
653 int puffs_path_pcnbuild(struct puffs_usermount *,
655 void puffs_path_buildhash(struct puffs_usermount *, struct puffs_pathobj *);
656 void puffs_set_pathbuild(struct puffs_usermount *, pu_pathbuild_fn); void puffs_set_pathtransform(struct puffs_usermount *, pu_pathtransform_fn);
657 void puffs_set_pathcmp(struct puffs_usermount *, pu_pathcmp_fn);
658 void puffs_set_pathfree(struct puffs_usermount *, pu_pathfree_fn);
659 void puffs_set_namemod(struct puffs_usermount *, pu_namemod_fn);
661 void puffs_set_errnotify(struct puffs_usermount *, pu_errnotify_fn);
662 void puffs_kernerr_log(struct puffs_usermount *, uint8_t, int,
664 __dead void puffs_kernerr_abort(struct puffs_usermount *, uint8_t, int,
666 void puffs_set_prepost(struct puffs_usermount *,
668 void puffs_set_cmap(struct puffs_usermount *, pu_cmap_fn);
674 int puffs_fs_suspend(struct puffs_usermount *);
680 void puffs_framev_init(struct puffs_usermount *,
711 int puffs_framev_enqueue_cb(struct puffs_usermount *, int,
714 int puffs_framev_enqueue_justsend(struct puffs_usermount *, int,
724 int puffs_framev_addfd(struct puffs_usermount *, int, int);
725 int puffs_framev_enablefd(struct puffs_usermount *, int, int);
726 int puffs_framev_disablefd(struct puffs_usermount *, int, int);
727 int puffs_framev_removefd(struct puffs_usermount *, int, int);
728 void puffs_framev_removeonclose(struct puffs_usermount *, int, int);
729 void puffs_framev_unmountonclose(struct puffs_usermount *, int, int);