src/commands/simple/fsck1.c File Reference

#include <sys/types.h>
#include <sys/dir.h>
#include <ctype.h>
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <minix/config.h>
#include <minix/const.h>
#include <minix/type.h>
#include "../../servers/mfs/const.h"
#include "../../servers/mfs/inode.h"
#include "../../servers/mfs/type.h"
#include <minix/fslib.h>
#include <stdio.h>
#include <dirent.h>
#include "../../servers/mfs/super.h"

Go to the source code of this file.

Classes

struct  stack

Defines

#define INODES_PER_BLOCK   V1_INODES_PER_BLOCK
#define INODE_SIZE   V1_INODE_SIZE
#define WORDS_PER_BLOCK   (BLOCK_SIZE / (int) sizeof(bitchunk_t))
#define MAX_ZONES   (V1_NR_DZONES+V1_INDIRECTS+(long)V1_INDIRECTS*V1_INDIRECTS)
#define NR_DZONE_NUM   V1_NR_DZONES
#define NR_INDIRECTS   V1_INDIRECTS
#define NR_ZONE_NUMS   V1_NR_TZONES
#define ZONE_NUM_SIZE   V1_ZONE_NUM_SIZE
#define bit_nr   u16_t
#define Bit_nr   U16_t
#define block_nr   block_t
#define d_inode   d1_inode
#define d_inum   d_ino
#define dir_struct   struct direct
#define i_mode   d1_mode
#define i_nlinks   d1_nlinks
#define i_size   d1_size
#define i_zone   d1_zone
#define zone_nr   zone1_t
#define Zone_nr   Zone1_t
#define BLOCK_SIZE   _STATIC_BLOCK_SIZE
#define BITSHIFT   4
#define MAXPRINT   8
#define CINDIR   128
#define CDIRECT   16
#define BITMASK   ((1 << BITSHIFT) - 1)
#define setbit(w, b)   (w[(b) >> BITSHIFT] |= 1 << ((b) & BITMASK))
#define clrbit(w, b)   (w[(b) >> BITSHIFT] &= ~(1 << ((b) & BITMASK)))
#define bitset(w, b)   (w[(b) >> BITSHIFT] & (1 << ((b) & BITMASK)))
#define ZONE_CT   360
#define INODE_CT   95
#define STICKY_BIT   01000
#define ztob(z)   ((block_nr) (z) << sb.s_log_zone_size)
#define btoa(b)   ((long) (b) * BLOCK_SIZE)
#define SCALE   ((int) ztob(1))
#define FIRST   ((zone_nr) sb.s_firstdatazone)
#define N_SUPER   1
#define N_IMAP   (sb.s_imap_blocks)
#define N_ZMAP   (sb.s_zmap_blocks)
#define N_ILIST   ((sb.s_ninodes+INODES_PER_BLOCK-1) / INODES_PER_BLOCK)
#define N_DATA   (sb.s_nzones - FIRST)
#define BLK_SUPER   (1)
#define BLK_IMAP   (BLK_SUPER + N_SUPER)
#define BLK_ZMAP   (BLK_IMAP + N_IMAP)
#define BLK_ILIST   (BLK_ZMAP + N_ZMAP)
#define BLK_FIRST   ztob(FIRST)
#define ZONE_SIZE   ((int) ztob(BLOCK_SIZE))
#define NLEVEL   (NR_ZONE_NUMS - NR_DZONE_NUM + 1)
#define zaddr(z)   btoa(ztob(z))
#define inoaddr(i)   ((long) (i - 1) * INODE_SIZE + btoa(BLK_ILIST))
#define INDCHUNK   (CINDIR * ZONE_NUM_SIZE)
#define DIRCHUNK   (CDIRECT * DIR_ENTRY_SIZE)
#define DOT   1
#define DOTDOT   2

Functions

 _PROTOTYPE (int main,(int argc, char **argv))
 _PROTOTYPE (void initvars,(void))
 _PROTOTYPE (void fatal,(char *s))
 _PROTOTYPE (int eoln,(int c))
 _PROTOTYPE (int yes,(char *question))
 _PROTOTYPE (int atoo,(char *s))
 _PROTOTYPE (int input,(char *buf, int size))
 _PROTOTYPE (char *alloc,(unsigned nelem, unsigned elsize))
 _PROTOTYPE (void printrec,(struct stack *sp))
 _PROTOTYPE (void printpath,(int mode, int nlcr))
 _PROTOTYPE (void devio,(block_nr bno, int dir))
 _PROTOTYPE (void devread,(long offset, char *buf, int size))
 _PROTOTYPE (void pr,(char *fmt, int cnt, char *s, char *p))
 _PROTOTYPE (bit_nr getnumber,(char *s))
 _PROTOTYPE (char **getlist,(char ***argv, char *type))
 _PROTOTYPE (void lsi,(char **clist))
 _PROTOTYPE (bitchunk_t *allocbitmap,(int nblk))
 _PROTOTYPE (void loadbitmap,(bitchunk_t *bitmap, block_nr bno, int nblk))
 _PROTOTYPE (void fillbitmap,(bitchunk_t *bitmap, Bit_nr lwb, Bit_nr upb, char **list))
 _PROTOTYPE (void freebitmap,(bitchunk_t *p))
 _PROTOTYPE (void chkword,(unsigned w1, unsigned w2, Bit_nr bit, char *type, int *n, int *report))
 _PROTOTYPE (void chkmap,(bitchunk_t *cmap, bitchunk_t *dmap, Bit_nr bit, block_nr blkno, int nblk, char *type))
 _PROTOTYPE (void counterror,(Ino_t ino))
 _PROTOTYPE (void printperm,(mode_t mode, int shift, int special, int overlay))
 _PROTOTYPE (void list,(Ino_t ino, d_inode *ip))
 _PROTOTYPE (int Remove,(dir_struct *dp))
 _PROTOTYPE (void make_printable_name,(char *dst, char *src, int n))
 _PROTOTYPE (int chkdots,(Ino_t ino, off_t pos, dir_struct *dp, Ino_t exp))
 _PROTOTYPE (int chkname,(Ino_t ino, dir_struct *dp))
 _PROTOTYPE (int chkentry,(Ino_t ino, off_t pos, dir_struct *dp))
 _PROTOTYPE (int chkdirzone,(Ino_t ino, d_inode *ip, off_t pos, Zone_nr zno))
 _PROTOTYPE (void errzone,(char *mess, Zone_nr zno, int level, off_t pos))
 _PROTOTYPE (int markzone,(Ino_t ino, Zone_nr zno, int level, off_t pos))
 _PROTOTYPE (int chkindzone,(Ino_t ino, d_inode *ip, off_t *pos, Zone_nr zno, int level))
 _PROTOTYPE (off_t jump,(int level))
 _PROTOTYPE (int chkzones,(Ino_t ino, d_inode *ip, off_t *pos, zone_nr *zlist, int len, int level))
 _PROTOTYPE (int chkfile,(Ino_t ino, d_inode *ip))
 _PROTOTYPE (void chkdev,(char *f, char **clist, char **ilist, char **zlist))
void initvars ()
void fatal (char *s)
int eoln (int c)
int yes (char *question)
int atoo (char *s)
int input (char *buf, int size)
char * alloc (unsigned nelem, unsigned elsize)
void printname (char *s)
void printrec (struct stack *sp)
void printpath (int mode, int nlcr)
void devopen ()
void devclose ()
void devio (block_nr bno, int dir)
void devread (long offset, char *buf, int size)
void devwrite (long offset, char *buf, int size)
void pr (char *fmt, int cnt, char *s, char *p)
bit_nr getnumber (char *s)
char ** getlist (char ***argv, char *type)
void lsuper ()
void getsuper ()
void chksuper ()
void lsi (char **clist)
bitchunk_tallocbitmap (int nblk)
void loadbitmap (bitchunk_t *bitmap, block_nr bno, int nblk)
void dumpbitmap (bitchunk_t *bitmap, block_nr bno, int nblk)
void fillbitmap (bitchunk_t *bitmap, bit_nr lwb, bit_nr upb, char **list)
void freebitmap (bitchunk_t *p)
void getbitmaps ()
void putbitmaps ()
void chkword (unsigned w1, unsigned w2, bit_nr bit, char *type, int *n, int *report)
void chkmap (bitchunk_t *cmap, bitchunk_t *dmap, bit_nr bit, block_nr blkno, int nblk, char *type)
void chkilist ()
void getcount ()
void counterror (ino_t ino)
void chkcount ()
void freecount ()
void printperm (mode_t mode, int shift, int special, int overlay)
void list (ino_t ino, d_inode *ip)
int Remove (dir_struct *dp)
void make_printable_name (char *dst, char *src, int n)
int chkdots (ino_t ino, off_t pos, dir_struct *dp, ino_t exp)
int chkname (ino_t ino, dir_struct *dp)
int chkentry (ino_t ino, off_t pos, dir_struct *dp)
int chkdirzone (ino_t ino, d_inode *ip, off_t pos, zone_nr zno)
void errzone (char *mess, zone_nr zno, int level, off_t pos)
int markzone (ino_t ino, zone_nr zno, int level, off_t pos)
int chkindzone (ino_t ino, d_inode *ip, off_t *pos, zone_nr zno, int level)
off_t jump (int level)
int zonechk (ino_t ino, d_inode *ip, off_t *pos, zone_nr zno, int level)
int chkzones (ino_t ino, d_inode *ip, off_t *pos, zone_nr *zlist, int len, int level)
int chkfile (ino_t ino, d_inode *ip)
int chkdirectory (ino_t ino, d_inode *ip)
int chkspecial (ino_t ino, d_inode *ip)
int chkmode (ino_t ino, d_inode *ip)
int chkinode (ino_t ino, d_inode *ip)
int descendtree (dir_struct *dp)
void chktree ()
void printtotal ()
void chkdev (char *f, char **clist, char **ilist, char **zlist)
int main (int argc, char **argv)

Variables

struct super_block sb
char * prog
char * device
int firstcnterr
bitchunk_timap
bitchunk_tspec_imap
bitchunk_tzmap
bitchunk_tspec_zmap
bitchunk_tdirmap
char rwbuf [BLOCK_SIZE]
block_nr thisblk
char nullbuf [BLOCK_SIZE]
nlink_t * count
int changed
struct stackftop
int dev
int nfreeinode
int nregular
int ndirectory
int nblkspec
int ncharspec
int nbadinode
int npipe
int nsyml
int nfreezone
int ztype [NLEVEL]
int repair
int automatic
int listing
int listsuper
int firstlist
unsigned part_offset
char answer [] = "Answer questions with y or n. Then hit RETURN"


Define Documentation

#define Bit_nr   U16_t

Definition at line 12 of file fsck1.c.

#define bit_nr   u16_t

Definition at line 11 of file fsck1.c.

#define BITMASK   ((1 << BITSHIFT) - 1)

Definition at line 66 of file fsck1.c.

#define bitset ( w,
b   )     (w[(b) >> BITSHIFT] & (1 << ((b) & BITMASK)))

Definition at line 69 of file fsck1.c.

#define BITSHIFT   4

Definition at line 61 of file fsck1.c.

#define BLK_FIRST   ztob(FIRST)

Definition at line 99 of file fsck1.c.

#define BLK_ILIST   (BLK_ZMAP + N_ZMAP)

Definition at line 98 of file fsck1.c.

#define BLK_IMAP   (BLK_SUPER + N_SUPER)

Definition at line 96 of file fsck1.c.

#define BLK_SUPER   (1)

Definition at line 95 of file fsck1.c.

#define BLK_ZMAP   (BLK_IMAP + N_IMAP)

Definition at line 97 of file fsck1.c.

#define block_nr   block_t

Definition at line 13 of file fsck1.c.

#define BLOCK_SIZE   _STATIC_BLOCK_SIZE

Definition at line 59 of file fsck1.c.

#define btoa ( b   )     ((long) (b) * BLOCK_SIZE)

Definition at line 83 of file fsck1.c.

#define CDIRECT   16

Definition at line 65 of file fsck1.c.

#define CINDIR   128

Definition at line 64 of file fsck1.c.

#define clrbit ( w,
b   )     (w[(b) >> BITSHIFT] &= ~(1 << ((b) & BITMASK)))

Definition at line 68 of file fsck1.c.

#define d_inode   d1_inode

Definition at line 14 of file fsck1.c.

#define d_inum   d_ino

Definition at line 15 of file fsck1.c.

#define dir_struct   struct direct

Definition at line 16 of file fsck1.c.

#define DIRCHUNK   (CDIRECT * DIR_ENTRY_SIZE)

Definition at line 107 of file fsck1.c.

#define DOT   1

Definition at line 127 of file fsck1.c.

#define DOTDOT   2

Definition at line 128 of file fsck1.c.

#define FIRST   ((zone_nr) sb.s_firstdatazone)

Definition at line 85 of file fsck1.c.

#define i_mode   d1_mode

Definition at line 17 of file fsck1.c.

#define i_nlinks   d1_nlinks

Definition at line 18 of file fsck1.c.

#define i_size   d1_size

Definition at line 19 of file fsck1.c.

#define i_zone   d1_zone

Definition at line 20 of file fsck1.c.

#define INDCHUNK   (CINDIR * ZONE_NUM_SIZE)

Definition at line 106 of file fsck1.c.

#define inoaddr ( i   )     ((long) (i - 1) * INODE_SIZE + btoa(BLK_ILIST))

Definition at line 105 of file fsck1.c.

#define INODE_CT   95

Definition at line 72 of file fsck1.c.

#define INODE_SIZE   V1_INODE_SIZE

Definition at line 4 of file fsck1.c.

#define INODES_PER_BLOCK   V1_INODES_PER_BLOCK

Definition at line 3 of file fsck1.c.

#define MAX_ZONES   (V1_NR_DZONES+V1_INDIRECTS+(long)V1_INDIRECTS*V1_INDIRECTS)

Definition at line 6 of file fsck1.c.

#define MAXPRINT   8

Definition at line 63 of file fsck1.c.

#define N_DATA   (sb.s_nzones - FIRST)

Definition at line 92 of file fsck1.c.

#define N_ILIST   ((sb.s_ninodes+INODES_PER_BLOCK-1) / INODES_PER_BLOCK)

Definition at line 91 of file fsck1.c.

#define N_IMAP   (sb.s_imap_blocks)

Definition at line 89 of file fsck1.c.

#define N_SUPER   1

Definition at line 88 of file fsck1.c.

#define N_ZMAP   (sb.s_zmap_blocks)

Definition at line 90 of file fsck1.c.

#define NLEVEL   (NR_ZONE_NUMS - NR_DZONE_NUM + 1)

Definition at line 101 of file fsck1.c.

#define NR_DZONE_NUM   V1_NR_DZONES

Definition at line 7 of file fsck1.c.

#define NR_INDIRECTS   V1_INDIRECTS

Definition at line 8 of file fsck1.c.

#define NR_ZONE_NUMS   V1_NR_TZONES

Definition at line 9 of file fsck1.c.

#define SCALE   ((int) ztob(1))

Definition at line 84 of file fsck1.c.

#define setbit ( w,
b   )     (w[(b) >> BITSHIFT] |= 1 << ((b) & BITMASK))

Definition at line 67 of file fsck1.c.

#define STICKY_BIT   01000

Definition at line 77 of file fsck1.c.

#define WORDS_PER_BLOCK   (BLOCK_SIZE / (int) sizeof(bitchunk_t))

Definition at line 5 of file fsck1.c.

#define zaddr (  )     btoa(ztob(z))

Definition at line 104 of file fsck1.c.

#define ZONE_CT   360

Definition at line 71 of file fsck1.c.

#define Zone_nr   Zone1_t

Definition at line 22 of file fsck1.c.

#define zone_nr   zone1_t

Definition at line 21 of file fsck1.c.

#define ZONE_NUM_SIZE   V1_ZONE_NUM_SIZE

Definition at line 10 of file fsck1.c.

#define ZONE_SIZE   ((int) ztob(BLOCK_SIZE))

Definition at line 100 of file fsck1.c.

#define ztob (  )     ((block_nr) (z) << sb.s_log_zone_size)

Definition at line 82 of file fsck1.c.


Function Documentation

_PROTOTYPE ( void  chkdev,
(char *f, char **clist, char **ilist, char **zlist)   
)

_PROTOTYPE ( int  chkfile,
(Ino_t ino, d_inode *ip)   
)

_PROTOTYPE ( int  chkzones,
(Ino_t ino, d_inode *ip, off_t *pos, zone_nr *zlist, int len, int level  
)

_PROTOTYPE ( off_t  jump,
(int level  
)

_PROTOTYPE ( int  chkindzone,
(Ino_t ino, d_inode *ip, off_t *pos, Zone_nr zno, int level  
)

_PROTOTYPE ( int  markzone,
(Ino_t ino, Zone_nr zno, int level, off_t pos  
)

_PROTOTYPE ( void  errzone,
(char *mess, Zone_nr zno, int level, off_t pos  
)

_PROTOTYPE ( int  chkdirzone,
(Ino_t ino, d_inode *ip, off_t pos, Zone_nr zno)   
)

_PROTOTYPE ( int  chkentry,
(Ino_t ino, off_t pos, dir_struct *dp)   
)

_PROTOTYPE ( int  chkname,
(Ino_t ino, dir_struct *dp)   
)

_PROTOTYPE ( int  chkdots,
(Ino_t ino, off_t pos, dir_struct *dp, Ino_t exp)   
)

_PROTOTYPE ( void  make_printable_name,
(char *dst, char *src, int n  
)

_PROTOTYPE ( int  Remove,
(dir_struct *dp)   
)

_PROTOTYPE ( void  list,
(Ino_t ino, d_inode *ip)   
)

_PROTOTYPE ( void  printperm,
(mode_t mode, int shift, int special, int overlay)   
)

_PROTOTYPE ( void  counterror,
(Ino_t ino)   
)

_PROTOTYPE ( void  chkmap,
(bitchunk_t *cmap, bitchunk_t *dmap, Bit_nr bit, block_nr blkno, int nblk, char *type  
)

_PROTOTYPE ( void  chkword,
(unsigned w1, unsigned w2, Bit_nr bit, char *type, int *n, int *report)   
)

_PROTOTYPE ( void  freebitmap,
(bitchunk_t *p  
)

_PROTOTYPE ( void  fillbitmap,
(bitchunk_t *bitmap, Bit_nr lwb, Bit_nr upb, char **list)   
)

_PROTOTYPE ( void  loadbitmap,
(bitchunk_t *bitmap, block_nr bno, int nblk)   
)

_PROTOTYPE ( bitchunk_t allocbitmap,
(int nblk)   
)

_PROTOTYPE ( void  lsi,
(char **clist)   
)

_PROTOTYPE ( char **  getlist,
(char ***argv, char *type  
)

_PROTOTYPE ( bit_nr  getnumber,
(char *s  
)

_PROTOTYPE ( void  pr,
(char *fmt, int cnt, char *s, char *p  
)

_PROTOTYPE ( void  devread,
(long offset, char *buf, int size)   
)

_PROTOTYPE ( void  devio,
(block_nr bno, int dir  
)

_PROTOTYPE ( void  printpath,
(int mode, int nlcr)   
)

_PROTOTYPE ( void  printrec,
(struct stack *sp  
)

_PROTOTYPE ( char *  alloc,
(unsigned nelem, unsigned elsize)   
)

_PROTOTYPE ( int  input,
(char *buf, int size)   
)

_PROTOTYPE ( int  atoo,
(char *s  
)

_PROTOTYPE ( int  yes,
(char *question)   
)

_PROTOTYPE ( int  eoln,
(int c  
)

_PROTOTYPE ( void  fatal,
(char *s  
)

_PROTOTYPE ( void  initvars,
(void)   
)

_PROTOTYPE ( int  main,
(int argc, char **argv)   
)

char* alloc ( unsigned  nelem,
unsigned  elsize 
)

Definition at line 290 of file fsck1.c.

bitchunk_t* allocbitmap ( int  nblk  ) 

Definition at line 574 of file fsck1.c.

int atoo ( char *  s  ) 

Definition at line 251 of file fsck1.c.

void chkcount (  ) 

Definition at line 766 of file fsck1.c.

void chkdev ( char *  f,
char **  clist,
char **  ilist,
char **  zlist 
)

Definition at line 1397 of file fsck1.c.

int chkdirectory ( ino_t  ino,
d_inode *  ip 
)

Definition at line 1186 of file fsck1.c.

int chkdirzone ( ino_t  ino,
d_inode *  ip,
off_t  pos,
zone_nr  zno 
)

Definition at line 1006 of file fsck1.c.

int chkdots ( ino_t  ino,
off_t  pos,
dir_struct *  dp,
ino_t  exp 
)

Definition at line 890 of file fsck1.c.

int chkentry ( ino_t  ino,
off_t  pos,
dir_struct *  dp 
)

Definition at line 955 of file fsck1.c.

int chkfile ( ino_t  ino,
d_inode *  ip 
)

Definition at line 1172 of file fsck1.c.

void chkilist (  ) 

Definition at line 709 of file fsck1.c.

int chkindzone ( ino_t  ino,
d_inode *  ip,
off_t *  pos,
zone_nr  zno,
int  level 
)

Definition at line 1092 of file fsck1.c.

int chkinode ( ino_t  ino,
d_inode *  ip 
)

Definition at line 1293 of file fsck1.c.

void chkmap ( bitchunk_t cmap,
bitchunk_t dmap,
bit_nr  bit,
block_nr  blkno,
int  nblk,
char *  type 
)

Definition at line 682 of file fsck1.c.

int chkmode ( ino_t  ino,
d_inode *  ip 
)

Definition at line 1258 of file fsck1.c.

int chkname ( ino_t  ino,
dir_struct *  dp 
)

Definition at line 925 of file fsck1.c.

int chkspecial ( ino_t  ino,
d_inode *  ip 
)

Definition at line 1231 of file fsck1.c.

void chksuper (  ) 

Definition at line 502 of file fsck1.c.

void chktree (  ) 

Definition at line 1357 of file fsck1.c.

void chkword ( unsigned  w1,
unsigned  w2,
bit_nr  bit,
char *  type,
int *  n,
int *  report 
)

Definition at line 662 of file fsck1.c.

int chkzones ( ino_t  ino,
d_inode *  ip,
off_t *  pos,
zone_nr *  zlist,
int  len,
int  level 
)

Definition at line 1146 of file fsck1.c.

void counterror ( ino_t  ino  ) 

Definition at line 735 of file fsck1.c.

int descendtree ( dir_struct *  dp  ) 

Definition at line 1321 of file fsck1.c.

void devclose (  ) 

Definition at line 358 of file fsck1.c.

void devio ( block_nr  bno,
int  dir 
)

Definition at line 367 of file fsck1.c.

void devopen (  ) 

Definition at line 349 of file fsck1.c.

void devread ( long  offset,
char *  buf,
int  size 
)

Definition at line 394 of file fsck1.c.

void devwrite ( long  offset,
char *  buf,
int  size 
)

Definition at line 404 of file fsck1.c.

void dumpbitmap ( bitchunk_t bitmap,
block_nr  bno,
int  nblk 
)

Definition at line 600 of file fsck1.c.

int eoln ( int  c  ) 

Definition at line 223 of file fsck1.c.

void errzone ( char *  mess,
zone_nr  zno,
int  level,
off_t  pos 
)

Definition at line 1044 of file fsck1.c.

void fatal ( char *  s  ) 

Definition at line 215 of file fsck1.c.

void fillbitmap ( bitchunk_t bitmap,
bit_nr  lwb,
bit_nr  upb,
char **  list 
)

Definition at line 613 of file fsck1.c.

void freebitmap ( bitchunk_t p  ) 

Definition at line 633 of file fsck1.c.

void freecount (  ) 

Definition at line 776 of file fsck1.c.

void getbitmaps (  ) 

Definition at line 640 of file fsck1.c.

void getcount (  ) 

Definition at line 729 of file fsck1.c.

char** getlist ( char ***  argv,
char *  type 
)

Definition at line 438 of file fsck1.c.

bit_nr getnumber ( char *  s  ) 

Definition at line 425 of file fsck1.c.

void getsuper (  ) 

Definition at line 486 of file fsck1.c.

void initvars (  ) 

Definition at line 202 of file fsck1.c.

int input ( char *  buf,
int  size 
)

Definition at line 264 of file fsck1.c.

off_t jump ( int  level  ) 

Definition at line 1114 of file fsck1.c.

void list ( ino_t  ino,
d_inode *  ip 
)

Definition at line 802 of file fsck1.c.

void loadbitmap ( bitchunk_t bitmap,
block_nr  bno,
int  nblk 
)

Definition at line 585 of file fsck1.c.

void lsi ( char **  clist  ) 

Definition at line 544 of file fsck1.c.

void lsuper (  ) 

Definition at line 458 of file fsck1.c.

int main ( int argc  ,
char **  argv 
)

Definition at line 1431 of file fsck1.c.

void make_printable_name ( char *  dst,
char *  src,
int  n 
)

Definition at line 854 of file fsck1.c.

int markzone ( ino_t  ino,
zone_nr  zno,
int  level,
off_t  pos 
)

Definition at line 1065 of file fsck1.c.

void pr ( char *  fmt,
int  cnt,
char *  s,
char *  p 
)

Definition at line 417 of file fsck1.c.

void printname ( char *  s  ) 

Definition at line 301 of file fsck1.c.

void printpath ( int  mode,
int  nlcr 
)

Definition at line 329 of file fsck1.c.

void printperm ( mode_t  mode,
int  shift,
int  special,
int  overlay 
)

Definition at line 782 of file fsck1.c.

void printrec ( struct stack sp  ) 

Definition at line 318 of file fsck1.c.

void printtotal (  ) 

Definition at line 1370 of file fsck1.c.

void putbitmaps (  ) 

Definition at line 650 of file fsck1.c.

int Remove ( dir_struct *  dp  ) 

Definition at line 841 of file fsck1.c.

int yes ( char *  question  ) 

Definition at line 230 of file fsck1.c.

int zonechk ( ino_t  ino,
d_inode *  ip,
off_t *  pos,
zone_nr  zno,
int  level 
)

Definition at line 1128 of file fsck1.c.


Variable Documentation

char answer[] = "Answer questions with y or n. Then hit RETURN"

Definition at line 137 of file fsck1.c.

int automatic

Definition at line 134 of file fsck1.c.

int changed

Definition at line 118 of file fsck1.c.

nlink_t* count

Definition at line 117 of file fsck1.c.

int dev

Definition at line 125 of file fsck1.c.

char * device

Definition at line 109 of file fsck1.c.

Definition at line 113 of file fsck1.c.

Definition at line 110 of file fsck1.c.

int firstlist

Definition at line 135 of file fsck1.c.

struct stack * ftop

Definition at line 111 of file fsck1.c.

int listing

Definition at line 134 of file fsck1.c.

int listsuper

Definition at line 134 of file fsck1.c.

int nbadinode

Definition at line 131 of file fsck1.c.

int nblkspec

Definition at line 131 of file fsck1.c.

int ncharspec

Definition at line 131 of file fsck1.c.

Definition at line 131 of file fsck1.c.

Definition at line 131 of file fsck1.c.

int nfreezone

Definition at line 132 of file fsck1.c.

int npipe

Definition at line 132 of file fsck1.c.

int nregular

Definition at line 131 of file fsck1.c.

int nsyml

Definition at line 132 of file fsck1.c.

char nullbuf[BLOCK_SIZE]

Definition at line 116 of file fsck1.c.

unsigned part_offset

Definition at line 136 of file fsck1.c.

char* prog

Definition at line 109 of file fsck1.c.

int repair

Definition at line 134 of file fsck1.c.

char rwbuf[BLOCK_SIZE]

Definition at line 114 of file fsck1.c.

struct super_block sb

Definition at line 75 of file fsck1.c.

Definition at line 111 of file fsck1.c.

Definition at line 112 of file fsck1.c.

block_nr thisblk

Definition at line 115 of file fsck1.c.

Definition at line 112 of file fsck1.c.

int ztype[NLEVEL]

Definition at line 132 of file fsck1.c.


Generated on Tue Mar 9 04:36:40 2010 for Minix by  doxygen 1.5.8