/servers/pfs/proto.h

http://www.minix3.org/ · C Header · 98 lines · 65 code · 17 blank · 16 comment · 0 complexity · 6c72c278792a27a70cfbf7fcd6839270 MD5 · raw file

  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. struct buf *get_block(dev_t dev, ino_t inum);
  11. void put_block(dev_t dev, ino_t inum);
  12. /* cache.c */
  13. void buf_pool(void);
  14. /* inode.c */
  15. struct inode *alloc_inode(dev_t dev, mode_t mode);
  16. void dup_inode(struct inode *ip);
  17. struct inode *find_inode(ino_t numb);
  18. void free_inode(struct inode *rip);
  19. int fs_putnode(message *fs_m_in, message *fs_m_out);
  20. void init_inode_cache(void);
  21. struct inode *get_inode(dev_t dev, ino_t numb);
  22. void put_inode(struct inode *rip);
  23. void update_times(struct inode *rip);
  24. void wipe_inode(struct inode *rip);
  25. /* link.c */
  26. int fs_ftrunc(message *fs_m_in, message *fs_m_out);
  27. int truncate_inode(struct inode *rip, off_t newsize);
  28. /* main.c */
  29. void reply(endpoint_t who, message *m_out);
  30. /* misc.c */
  31. int fs_sync(message *fs_m_in, message *fs_m_out);
  32. /* mount.c */
  33. int fs_unmount(message *fs_m_in, message *fs_m_out);
  34. /* open.c */
  35. int fs_newnode(message *fs_m_in, message *fs_m_out);
  36. /* read.c */
  37. int fs_readwrite(message *fs_m_in, message *fs_m_out);
  38. /* utility.c */
  39. time_t clock_time(void);
  40. int no_sys(message *pfs_m_in, message *pfs_m_out);
  41. /* stadir.c */
  42. int fs_stat(message *fs_m_in, message *fs_m_out);
  43. /* super.c */
  44. bit_t alloc_bit(void);
  45. void free_bit(bit_t bit_returned);
  46. /* dev_uds.c */
  47. int uds_open(message *dev_m_in, message *dev_m_out);
  48. int uds_close(message *dev_m_in, message *dev_m_out);
  49. int uds_read(message *dev_m_in, message *dev_m_out);
  50. int uds_write(message *dev_m_in, message *dev_m_out);
  51. int uds_ioctl(message *dev_m_in, message *dev_m_out);
  52. int uds_select(message *dev_m_in, message *dev_m_out);
  53. int uds_unsuspend(endpoint_t m_source, int minor);
  54. int uds_cancel(message *dev_m_in, message *dev_m_out);
  55. /* uds.c */
  56. void uds_init(void);
  57. int do_accept(message *dev_m_in, message *dev_m_out);
  58. int do_connect(message *dev_m_in, message *dev_m_out);
  59. int do_listen(message *dev_m_in, message *dev_m_out);
  60. int do_socket(message *dev_m_in, message *dev_m_out);
  61. int do_bind(message *dev_m_in, message *dev_m_out);
  62. int do_getsockname(message *dev_m_in, message *dev_m_out);
  63. int do_getpeername(message *dev_m_in, message *dev_m_out);
  64. int do_shutdown(message *dev_m_in, message *dev_m_out);
  65. int do_socketpair(message *dev_m_in, message *dev_m_out);
  66. int do_socketpair_old(message *dev_m_in, message *dev_m_out);
  67. int do_getsockopt_sotype(message *dev_m_in, message *dev_m_out);
  68. int do_getsockopt_peercred(message *dev_m_in, message *dev_m_out);
  69. int do_getsockopt_peercred_old(message *dev_m_in, message *dev_m_out);
  70. int do_getsockopt_sndbuf(message *dev_m_in, message *dev_m_out);
  71. int do_setsockopt_sndbuf(message *dev_m_in, message *dev_m_out);
  72. int do_getsockopt_rcvbuf(message *dev_m_in, message *dev_m_out);
  73. int do_setsockopt_rcvbuf(message *dev_m_in, message *dev_m_out);
  74. int do_sendto(message *dev_m_in, message *dev_m_out);
  75. int do_recvfrom(message *dev_m_in, message *dev_m_out);
  76. int do_sendmsg(message *dev_m_in, message *dev_m_out);
  77. int do_recvmsg(message *dev_m_in, message *dev_m_out);
  78. int perform_connection(message *dev_m_in, message *dev_m_out, struct
  79. sockaddr_un *addr, int minorx, int minory);
  80. int clear_fds(int minor, struct ancillary *data);
  81. #endif