PageRenderTime 47ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

servers/pfs/proto.h

http://www.minix3.org/
C Header | 107 lines | 74 code | 17 blank | 16 comment | 0 complexity | e5cd440c04b1b5889a6d4183744f26de MD5 | raw file
Possible License(s): MIT, WTFPL, AGPL-1.0, BSD-3-Clause, GPL-3.0, LGPL-2.0, JSON, 0BSD
  1. #ifndef __PFS_PROTO_H__
  2. #define __PFS_PROTO_H__
  3. /* Function prototypes. */
  4. /* Structs used in prototypes must be declared as such first. */
  5. struct buf;
  6. struct inode;
  7. struct sockaddr_un;
  8. struct ancillary;
  9. /* buffer.c */
  10. _PROTOTYPE( struct buf *get_block, (dev_t dev, ino_t inum) );
  11. _PROTOTYPE( void put_block, (dev_t dev, ino_t inum) );
  12. /* cache.c */
  13. _PROTOTYPE( void buf_pool, (void) );
  14. /* inode.c */
  15. _PROTOTYPE( struct inode *alloc_inode, (dev_t dev, mode_t mode) );
  16. _PROTOTYPE( void dup_inode, (struct inode *ip) );
  17. _PROTOTYPE( struct inode *find_inode, (ino_t numb) );
  18. _PROTOTYPE( void free_inode, (struct inode *rip) );
  19. _PROTOTYPE( int fs_putnode, (message *fs_m_in, message *fs_m_out) );
  20. _PROTOTYPE( void init_inode_cache, (void) );
  21. _PROTOTYPE( struct inode *get_inode, (dev_t dev, ino_t numb) );
  22. _PROTOTYPE( void put_inode, (struct inode *rip) );
  23. _PROTOTYPE( void update_times, (struct inode *rip) );
  24. _PROTOTYPE( void wipe_inode, (struct inode *rip) );
  25. /* link.c */
  26. _PROTOTYPE( int fs_ftrunc, (message *fs_m_in, message *fs_m_out) );
  27. _PROTOTYPE( int truncate_inode, (struct inode *rip, off_t newsize) );
  28. /* main.c */
  29. _PROTOTYPE( void reply, (endpoint_t who, message *m_out) );
  30. /* misc.c */
  31. _PROTOTYPE( int fs_sync, (message *fs_m_in, message *fs_m_out) );
  32. /* mount.c */
  33. _PROTOTYPE( int fs_unmount, (message *fs_m_in, message *fs_m_out) );
  34. /* open.c */
  35. _PROTOTYPE( int fs_newnode, (message *fs_m_in, message *fs_m_out) );
  36. /* read.c */
  37. _PROTOTYPE( int fs_readwrite, (message *fs_m_in, message *fs_m_out) );
  38. /* utility.c */
  39. _PROTOTYPE( time_t clock_time, (void) );
  40. _PROTOTYPE( int no_sys, (message *pfs_m_in, message *pfs_m_out) );
  41. /* stadir.c */
  42. _PROTOTYPE( int fs_stat, (message *fs_m_in, message *fs_m_out) );
  43. /* super.c */
  44. _PROTOTYPE( bit_t alloc_bit, (void) );
  45. _PROTOTYPE( void free_bit, (bit_t bit_returned) );
  46. /* dev_uds.c */
  47. _PROTOTYPE( int uds_open, (message *dev_m_in, message *dev_m_out) );
  48. _PROTOTYPE( int uds_close, (message *dev_m_in, message *dev_m_out) );
  49. _PROTOTYPE( int uds_read, (message *dev_m_in, message *dev_m_out) );
  50. _PROTOTYPE( int uds_write, (message *dev_m_in, message *dev_m_out) );
  51. _PROTOTYPE( int uds_ioctl, (message *dev_m_in, message *dev_m_out) );
  52. _PROTOTYPE( int uds_select, (message *dev_m_in, message *dev_m_out) );
  53. _PROTOTYPE( int uds_unsuspend, (endpoint_t m_source, int minor) );
  54. _PROTOTYPE( int uds_cancel, (message *dev_m_in, message *dev_m_out) );
  55. /* uds.c */
  56. _PROTOTYPE( void uds_init, (void) );
  57. _PROTOTYPE( int do_accept, (message *dev_m_in, message *dev_m_out) );
  58. _PROTOTYPE( int do_connect, (message *dev_m_in, message *dev_m_out) );
  59. _PROTOTYPE( int do_listen, (message *dev_m_in, message *dev_m_out) );
  60. _PROTOTYPE( int do_socket, (message *dev_m_in, message *dev_m_out) );
  61. _PROTOTYPE( int do_bind, (message *dev_m_in, message *dev_m_out) );
  62. _PROTOTYPE( int do_getsockname, (message *dev_m_in, message *dev_m_out) );
  63. _PROTOTYPE( int do_getpeername, (message *dev_m_in, message *dev_m_out) );
  64. _PROTOTYPE( int do_shutdown, (message *dev_m_in, message *dev_m_out) );
  65. _PROTOTYPE( int do_socketpair, (message *dev_m_in, message *dev_m_out) );
  66. _PROTOTYPE( int do_socketpair_old, (message *dev_m_in, message *dev_m_out) );
  67. _PROTOTYPE( int do_getsockopt_sotype,
  68. (message *dev_m_in, message *dev_m_out) );
  69. _PROTOTYPE( int do_getsockopt_peercred,
  70. (message *dev_m_in, message *dev_m_out) );
  71. _PROTOTYPE( int do_getsockopt_peercred_old,
  72. (message *dev_m_in, message *dev_m_out) );
  73. _PROTOTYPE( int do_getsockopt_sndbuf,
  74. (message *dev_m_in, message *dev_m_out) );
  75. _PROTOTYPE( int do_setsockopt_sndbuf,
  76. (message *dev_m_in, message *dev_m_out) );
  77. _PROTOTYPE( int do_getsockopt_rcvbuf,
  78. (message *dev_m_in, message *dev_m_out) );
  79. _PROTOTYPE( int do_setsockopt_rcvbuf,
  80. (message *dev_m_in, message *dev_m_out) );
  81. _PROTOTYPE( int do_sendto, (message *dev_m_in, message *dev_m_out) );
  82. _PROTOTYPE( int do_recvfrom, (message *dev_m_in, message *dev_m_out) );
  83. _PROTOTYPE( int do_sendmsg, (message *dev_m_in, message *dev_m_out) );
  84. _PROTOTYPE( int do_recvmsg, (message *dev_m_in, message *dev_m_out) );
  85. _PROTOTYPE( int perform_connection,
  86. (message *dev_m_in, message *dev_m_out,
  87. struct sockaddr_un *addr, int minorx,
  88. int minory) );
  89. _PROTOTYPE( int clear_fds, (int minor, struct ancillary *data) );
  90. #endif