Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2377 → Rev 2378

/branches/fs/uspace/fs/proto.h
0,0 → 1,77
/* Function prototypes. */
 
 
#ifndef _PROTO_H
#define _PROTO_H
 
#include "block.h"
#include "inode.h"
#include "super.h"
#include "file.h"
#include "../share/shared_proto.h"
 
 
/* block.c */
int init_block(void);
block_t *get_block(block_num_t block);
block_t *get_zero_block(void);
void read_block(block_t *bp);
/* dir.c */
int do_sum(void);
int do_readentry(void);
/* filedes.c */
filp_t *find_filp(inode_t *rip);
int get_fd(int start, int *k, filp_t **fpt);
filp_t *get_filp(int fild);
 
/* inode.c */
void dup_inode(inode_t *rip);
void put_inode(inode_t *rip);
inode_t *get_inode(int numb);
void read_inode(inode_t *rip);
/* open.c */
int do_close(void);
int do_lseek(void);
int do_open(void);
/* path.c */
inode_t *eat_path(char *path);
inode_t *last_dir(char *path, char *string, int string_length);
inode_t *advance(inode_t *dirp, char *string, int string_length);
int search_dir(register inode_t *ldir_ptr,
char string [NAME_MAX], ino_t *numb, int flag);
int search_dir_ex(register inode_t *ldir_ptr,
char string[NAME_MAX_EX], ino_t *numb, int flag);
/* printing.c */
int init_printing(void);
int print_console(char *str);
int print_console_int(char *str, int arg);
 
/* read.c */
int do_read(void);
block_num_t read_map(inode_t *rip, offset_t position);
zone_t rd_indir(block_t *bp, int index);
/* stadir.c */
int do_chdir(void);
int do_fstat(void);
int do_stat(void);
/* super.c */
int init_super_block(void);
super_block_t *get_super(void);
int read_super(super_block_t *sp);
/* utility.c */
int fetch_name(char *path, int len);
int no_sys(void);
unsigned conv2(int norm, int w);
long conv4(int norm, long x);
int fs_strncmp(const char *src, const char *dst, size_t len);
 
 
#endif /* _PROTO_H */