⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proto.h

📁 一个简单的操作系统minix的核心代码
💻 H
字号:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
				src/fs/proto.h	 	 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

19700	/* Function prototypes. */
19701	
19702	/* Structs used in prototypes must be declared as such first. */
19703	struct buf;
19704	struct filp;            
19705	struct inode;
19706	struct super_block;
19707	
19708	/* cache.c */
19709	_PROTOTYPE( zone_t alloc_zone, (Dev_t dev, zone_t z)                    );
19710	_PROTOTYPE( void flushall, (Dev_t dev)                                  );
19711	_PROTOTYPE( void free_zone, (Dev_t dev, zone_t numb)                    );
19712	_PROTOTYPE( struct buf *get_block, (Dev_t dev, block_t block,int only_search));
19713	_PROTOTYPE( void invalidate, (Dev_t device)                             );
19714	_PROTOTYPE( void put_block, (struct buf *bp, int block_type)            );
19715	_PROTOTYPE( void rw_block, (struct buf *bp, int rw_flag)                );
19716	_PROTOTYPE( void rw_scattered, (Dev_t dev,
19717	                        struct buf **bufq, int bufqsize, int rw_flag)   );
19718	
19719	/* device.c */
19720	_PROTOTYPE( void call_task, (int task_nr, message *mess_ptr)            );
19721	_PROTOTYPE( void dev_opcl, (int task_nr, message *mess_ptr)             );
19722	_PROTOTYPE( int dev_io, (int rw_flag, int nonblock, Dev_t dev,
19723	                        off_t pos, int bytes, int proc, char *buff)     );
19724	_PROTOTYPE( int do_ioctl, (void)                                        );
19725	_PROTOTYPE( void no_dev, (int task_nr, message *m_ptr)                  );
19726	_PROTOTYPE( void call_ctty, (int task_nr, message *mess_ptr)            );
19727	_PROTOTYPE( void tty_open, (int task_nr, message *mess_ptr)             );
19728	_PROTOTYPE( void ctty_close, (int task_nr, message *mess_ptr)           );
19729	_PROTOTYPE( void ctty_open, (int task_nr, message *mess_ptr)            );
19730	_PROTOTYPE( int do_setsid, (void)                                       );
19731	#if ENABLE_NETWORKING
19732	_PROTOTYPE( void net_open, (int task_nr, message *mess_ptr)             );
19733	#else
19734	#define net_open  0
19735	#endif
19736	
19737	/* filedes.c */
19738	_PROTOTYPE( struct filp *find_filp, (struct inode *rip, Mode_t bits)    );
19739	_PROTOTYPE( int get_fd, (int start, Mode_t bits, int *k, struct filp **fpt) );
19740	_PROTOTYPE( struct filp *get_filp, (int fild)                           );
19741	
19742	/* inode.c */
19743	_PROTOTYPE( struct inode *alloc_inode, (Dev_t dev, Mode_t bits)         );
19744	_PROTOTYPE( void dup_inode, (struct inode *ip)                          );
19745	_PROTOTYPE( void free_inode, (Dev_t dev, Ino_t numb)                    );
19746	_PROTOTYPE( struct inode *get_inode, (Dev_t dev, int numb)              );
19747	_PROTOTYPE( void put_inode, (struct inode *rip)                         );
19748	_PROTOTYPE( void update_times, (struct inode *rip)                      );
19749	_PROTOTYPE( void rw_inode, (struct inode *rip, int rw_flag)             );
19750	_PROTOTYPE( void wipe_inode, (struct inode *rip)                        );
19751	
19752	/* link.c */
19753	_PROTOTYPE( int do_link, (void)                                         );
19754	_PROTOTYPE( int do_unlink, (void)                                       );
19755	_PROTOTYPE( int do_rename, (void)                                       );
19756	_PROTOTYPE( void truncate, (struct inode *rip)                          );
19757	
19758	/* lock.c */
19759	_PROTOTYPE( int lock_op, (struct filp *f, int req)                      );
19760	_PROTOTYPE( void lock_revive, (void)                                    );
19761	
19762	/* main.c */
19763	_PROTOTYPE( void main, (void)                                           );
19764	_PROTOTYPE( void reply, (int whom, int result)                          );
19765	
19766	/* misc.c */
19767	_PROTOTYPE( int do_dup, (void)                                          );
19768	_PROTOTYPE( int do_exit, (void)                                         );
19769	_PROTOTYPE( int do_fcntl, (void)                                        );
19770	_PROTOTYPE( int do_fork, (void)                                         );
19771	_PROTOTYPE( int do_exec, (void)                                         );
19772	_PROTOTYPE( int do_revive, (void)                                       );
19773	_PROTOTYPE( int do_set, (void)                                          );
19774	_PROTOTYPE( int do_sync, (void)                                         );
19775	
19776	/* mount.c */
19777	_PROTOTYPE( int do_mount, (void)                                        );
19778	_PROTOTYPE( int do_umount, (void)                                       );
19779	
19780	/* open.c */
19781	_PROTOTYPE( int do_close, (void)                                        );
19782	_PROTOTYPE( int do_creat, (void)                                        );
19783	_PROTOTYPE( int do_lseek, (void)                                        );
19784	_PROTOTYPE( int do_mknod, (void)                                        );
19785	_PROTOTYPE( int do_mkdir, (void)                                        );
19786	_PROTOTYPE( int do_open, (void)                                         );
19787	
19788	/* path.c */
19789	_PROTOTYPE( struct inode *advance,(struct inode *dirp, char string[NAME_MAX]));
19790	_PROTOTYPE( int search_dir, (struct inode *ldir_ptr,
19791	                        char string [NAME_MAX], ino_t *numb, int flag)  );
19792	_PROTOTYPE( struct inode *eat_path, (char *path)                        );
19793	_PROTOTYPE( struct inode *last_dir, (char *path, char string [NAME_MAX]));
19794	
19795	/* pipe.c */
19796	_PROTOTYPE( int do_pipe, (void)                                         );
19797	_PROTOTYPE( int do_unpause, (void)                                      );
19798	_PROTOTYPE( int pipe_check, (struct inode *rip, int rw_flag,
19799	                        int oflags, int bytes, off_t position, int *canwrite));
19800	_PROTOTYPE( void release, (struct inode *ip, int call_nr, int count)    );
19801	_PROTOTYPE( void revive, (int proc_nr, int bytes)                       );
19802	_PROTOTYPE( void suspend, (int task)                                    );
19803	
19804	/* protect.c */
19805	_PROTOTYPE( int do_access, (void)                                       );
19806	_PROTOTYPE( int do_chmod, (void)                                        );
19807	_PROTOTYPE( int do_chown, (void)                                        );
19808	_PROTOTYPE( int do_umask, (void)                                        );
19809	_PROTOTYPE( int forbidden, (struct inode *rip, Mode_t access_desired)   );
19810	_PROTOTYPE( int read_only, (struct inode *ip)                           );
19811	
19812	/* putk.c */
19813	_PROTOTYPE( void putk, (int c)                                          );
19814	
19815	/* read.c */
19816	_PROTOTYPE( int do_read, (void)                                         );
19817	_PROTOTYPE( struct buf *rahead, (struct inode *rip, block_t baseblock,
19818	                        off_t position, unsigned bytes_ahead)           );
19819	_PROTOTYPE( void read_ahead, (void)                                     );
19820	_PROTOTYPE( block_t read_map, (struct inode *rip, off_t position)       );
19821	_PROTOTYPE( int read_write, (int rw_flag)                               );
19822	_PROTOTYPE( zone_t rd_indir, (struct buf *bp, int index)                );
19823	
19824	/* stadir.c */
19825	_PROTOTYPE( int do_chdir, (void)                                        );
19826	_PROTOTYPE( int do_chroot, (void)                                       );
19827	_PROTOTYPE( int do_fstat, (void)                                        );
19828	_PROTOTYPE( int do_stat, (void)                                         );
19829	
19830	/* super.c */
19831	_PROTOTYPE( bit_t alloc_bit, (struct super_block *sp, int map, bit_t origin));
19832	_PROTOTYPE( void free_bit, (struct super_block *sp, int map,
19833	                                                bit_t bit_returned)     );
19834	_PROTOTYPE( struct super_block *get_super, (Dev_t dev)                  );
19835	_PROTOTYPE( int mounted, (struct inode *rip)                            );
19836	_PROTOTYPE( int read_super, (struct super_block *sp)                    );
19837	
19838	/* time.c */
19839	_PROTOTYPE( int do_stime, (void)                                        );
19840	_PROTOTYPE( int do_time, (void)                                         );
19841	_PROTOTYPE( int do_tims, (void)                                         );
19842	_PROTOTYPE( int do_utime, (void)                                        );
19843	
19844	/* utility.c */
19845	_PROTOTYPE( time_t clock_time, (void)                                   );
19846	_PROTOTYPE( unsigned conv2, (int norm, int w)                           );
19847	_PROTOTYPE( long conv4, (int norm, long x)                              );
19848	_PROTOTYPE( int fetch_name, (char *path, int len, int flag)             );
19849	_PROTOTYPE( int no_sys, (void)                                          );
19850	_PROTOTYPE( void panic, (char *format, int num)                         );
19851	
19852	/* write.c */
19853	_PROTOTYPE( void clear_zone, (struct inode *rip, off_t pos, int flag)   );
19854	_PROTOTYPE( int do_write, (void)                                        );
19855	_PROTOTYPE( struct buf *new_block, (struct inode *rip, off_t position)  );
19856	_PROTOTYPE( void zero_block, (struct buf *bp)                           );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -