tmpfs_vnops.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /* $OpenBSD: tmpfs_vnops.h,v 1.5 2013/12/25 14:04:50 espie Exp $ */
  2. /* $NetBSD: tmpfs_vnops.h,v 1.13 2011/05/24 20:17:49 rmind Exp $ */
  3. /*
  4. * Copyright (c) 2005, 2006 The NetBSD Foundation, Inc.
  5. * All rights reserved.
  6. *
  7. * This code is derived from software contributed to The NetBSD Foundation
  8. * by Julio M. Merino Vidal, developed as part of Google's Summer of Code
  9. * 2005 program.
  10. *
  11. * Redistribution and use in source and binary forms, with or without
  12. * modification, are permitted provided that the following conditions
  13. * are met:
  14. * 1. Redistributions of source code must retain the above copyright
  15. * notice, this list of conditions and the following disclaimer.
  16. * 2. Redistributions in binary form must reproduce the above copyright
  17. * notice, this list of conditions and the following disclaimer in the
  18. * documentation and/or other materials provided with the distribution.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  21. * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  22. * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  23. * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  24. * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  25. * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  26. * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  27. * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  28. * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  29. * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  30. * POSSIBILITY OF SUCH DAMAGE.
  31. */
  32. #ifndef _TMPFS_TMPFS_VNOPS_H_
  33. #define _TMPFS_TMPFS_VNOPS_H_
  34. #if !defined(_KERNEL)
  35. #error not supposed to be exposed to userland.
  36. #endif
  37. /*
  38. * Declarations for tmpfs_vnops.c.
  39. */
  40. extern struct vops tmpfs_vops, tmpfs_fifovops, tmpfs_specvops;
  41. int tmpfs_lookup (void *);
  42. int tmpfs_create (void *);
  43. int tmpfs_mknod (void *);
  44. int tmpfs_open (void *);
  45. int tmpfs_close (void *);
  46. int tmpfs_access (void *);
  47. int tmpfs_getattr (void *);
  48. int tmpfs_setattr (void *);
  49. int tmpfs_read (void *);
  50. int tmpfs_write (void *);
  51. int tmpfs_ioctl (void *);
  52. int tmpfs_poll (void *);
  53. int tmpfs_fsync (void *);
  54. int tmpfs_remove (void *);
  55. int tmpfs_link (void *);
  56. int tmpfs_rename (void *);
  57. int tmpfs_mkdir (void *);
  58. int tmpfs_rmdir (void *);
  59. int tmpfs_symlink (void *);
  60. int tmpfs_readdir (void *);
  61. int tmpfs_readlink (void *);
  62. int tmpfs_inactive (void *);
  63. int tmpfs_reclaim (void *);
  64. int tmpfs_lock (void *);
  65. int tmpfs_unlock (void *);
  66. int tmpfs_islocked (void *);
  67. int tmpfs_strategy (void *);
  68. int tmpfs_print (void *);
  69. int tmpfs_pathconf (void *);
  70. int tmpfs_advlock (void *);
  71. int tmpfs_bwrite (void *);
  72. #endif /* _TMPFS_TMPFS_VNOPS_H_ */