SCCS-vsn: sbin/fsck/inode.c 8.6
SCCS-vsn: sbin/fsck/pass1.c 8.3
SCCS-vsn: sbin/fsck/pass1b.c 8.2
SCCS-vsn: sbin/fsck/utilities.c 8.2
SCCS-vsn: sbin/fsck/main.c 8.3
SCCS-vsn: sbin/fsck/pass5.c 8.7
SCCS-vsn: sbin/fsck/dir.c 8.6
SCCS-vsn: sbin/fsck/fsck.h 8.2
SCCS-vsn: sbin/fsck/pass4.c 8.2
SCCS-vsn: sbin/fsck/setup.c 8.7
-static char sccsid[] = "@(#)dir.c 8.5 (Berkeley) %G%";
+static char sccsid[] = "@(#)dir.c 8.6 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
register struct dinode *dp;
char *name;
{
register struct dinode *dp;
char *name;
{
- daddr_t lastbn, newblk;
+ ufs_daddr_t lastbn, newblk;
register struct bufarea *bp;
char *cp, firstblk[DIRBLKSIZ];
register struct bufarea *bp;
char *cp, firstblk[DIRBLKSIZ];
*/
struct bufarea *
getdirblk(blkno, size)
*/
struct bufarea *
getdirblk(blkno, size)
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)fsck.h 8.1 (Berkeley) %G%
+ * @(#)fsck.h 8.2 (Berkeley) %G%
*/
#define MAXDUP 10 /* limit on dup blks (per inode) */
*/
#define MAXDUP 10 /* limit on dup blks (per inode) */
* buffer cache structure.
*/
struct bufarea {
* buffer cache structure.
*/
struct bufarea {
- struct bufarea *b_next; /* free list queue */
- struct bufarea *b_prev; /* free list queue */
- daddr_t b_bno;
- int b_size;
- int b_errs;
- int b_flags;
+ struct bufarea *b_next; /* free list queue */
+ struct bufarea *b_prev; /* free list queue */
+ ufs_daddr_t b_bno;
+ int b_size;
+ int b_errs;
+ int b_flags;
- char *b_buf; /* buffer space */
- daddr_t *b_indir; /* indirect block */
- struct fs *b_fs; /* super block */
- struct cg *b_cg; /* cylinder group */
- struct dinode *b_dinode; /* inode block */
+ char *b_buf; /* buffer space */
+ ufs_daddr_t *b_indir; /* indirect block */
+ struct fs *b_fs; /* super block */
+ struct cg *b_cg; /* cylinder group */
+ struct dinode *b_dinode; /* inode block */
#define dirty(bp) (bp)->b_dirty = 1
#define initbarea(bp) \
(bp)->b_dirty = 0; \
#define dirty(bp) (bp)->b_dirty = 1
#define initbarea(bp) \
(bp)->b_dirty = 0; \
- (bp)->b_bno = (daddr_t)-1; \
+ (bp)->b_bno = (ufs_daddr_t)-1; \
(bp)->b_flags = 0;
#define sbdirty() sblk.b_dirty = 1
(bp)->b_flags = 0;
#define sbdirty() sblk.b_dirty = 1
int (*id_func)(); /* function to be applied to blocks of inode */
ino_t id_number; /* inode number described */
ino_t id_parent; /* for DATA nodes, their parent */
int (*id_func)(); /* function to be applied to blocks of inode */
ino_t id_number; /* inode number described */
ino_t id_parent; /* for DATA nodes, their parent */
- daddr_t id_blkno; /* current block number being examined */
+ ufs_daddr_t id_blkno; /* current block number being examined */
int id_numfrags; /* number of frags contained in block */
quad_t id_filesize; /* for DATA nodes, the size of the directory */
int id_loc; /* for DATA nodes, current location in dir */
int id_numfrags; /* number of frags contained in block */
quad_t id_filesize; /* for DATA nodes, the size of the directory */
int id_loc; /* for DATA nodes, current location in dir */
*/
struct dups {
struct dups *next;
*/
struct dups {
struct dups *next;
};
struct dups *duplist; /* head of dup list */
struct dups *muldup; /* end of unique duplicate dup block numbers */
};
struct dups *duplist; /* head of dup list */
struct dups *muldup; /* end of unique duplicate dup block numbers */
ino_t i_dotdot; /* inode number of `..' */
size_t i_isize; /* size of inode */
u_int i_numblks; /* size of block array in bytes */
ino_t i_dotdot; /* inode number of `..' */
size_t i_isize; /* size of inode */
u_int i_numblks; /* size of block array in bytes */
- daddr_t i_blks[1]; /* actually longer */
+ ufs_daddr_t i_blks[1]; /* actually longer */
} **inphead, **inpsort;
long numdirs, listmax, inplast;
} **inphead, **inpsort;
long numdirs, listmax, inplast;
int fsreadfd; /* file descriptor for reading file system */
int fswritefd; /* file descriptor for writing file system */
int fsreadfd; /* file descriptor for reading file system */
int fswritefd; /* file descriptor for writing file system */
-daddr_t maxfsblock; /* number of blocks in the file system */
+ufs_daddr_t maxfsblock; /* number of blocks in the file system */
char *blockmap; /* ptr to primary blk allocation map */
ino_t maxino; /* number of inodes in file system */
ino_t lastino; /* last inode in use */
char *blockmap; /* ptr to primary blk allocation map */
ino_t maxino; /* number of inodes in file system */
ino_t lastino; /* last inode in use */
char *lfname; /* lost & found directory name */
int lfmode; /* lost & found directory creation mode */
char *lfname; /* lost & found directory name */
int lfmode; /* lost & found directory creation mode */
-daddr_t n_blks; /* number of blocks in use */
-daddr_t n_files; /* number of files in use */
+ufs_daddr_t n_blks; /* number of blocks in use */
+ufs_daddr_t n_files; /* number of files in use */
#define clearinode(dp) (*(dp) = zino)
struct dinode zino;
#define clearinode(dp) (*(dp) = zino)
struct dinode zino;
-static char sccsid[] = "@(#)inode.c 8.5 (Berkeley) %G%";
+static char sccsid[] = "@(#)inode.c 8.6 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
struct dinode *dp;
register struct inodesc *idesc;
{
struct dinode *dp;
register struct inodesc *idesc;
{
long ret, n, ndb, offset;
struct dinode dino;
quad_t remsize, sizepb;
long ret, n, ndb, offset;
struct dinode dino;
quad_t remsize, sizepb;
long ilevel;
quad_t isize;
{
long ilevel;
quad_t isize;
{
- register daddr_t *ap;
- register daddr_t *aplim;
- register struct bufarea *bp;
+ ufs_daddr_t *ap;
+ ufs_daddr_t *aplim;
+ struct bufarea *bp;
int i, n, (*func)(), nif;
quad_t sizepb;
char buf[BUFSIZ];
int i, n, (*func)(), nif;
quad_t sizepb;
char buf[BUFSIZ];
* Return 0 if in range, 1 if out of range.
*/
chkrange(blk, cnt)
* Return 0 if in range, 1 if out of range.
*/
chkrange(blk, cnt)
int cnt;
{
register int c;
int cnt;
{
register int c;
ginode(inumber)
ino_t inumber;
{
ginode(inumber)
ino_t inumber;
{
if (inumber < ROOTINO || inumber > maxino)
errexit("bad inode number %d to ginode\n", inumber);
if (inumber < ROOTINO || inumber > maxino)
errexit("bad inode number %d to ginode\n", inumber);
ino_t inumber;
{
long size;
ino_t inumber;
{
long size;
static struct dinode *dp;
if (inumber != nextino++ || inumber > maxino)
static struct dinode *dp;
if (inumber != nextino++ || inumber > maxino)
if (blks > NDADDR)
blks = NDADDR + NIADDR;
inp = (struct inoinfo *)
if (blks > NDADDR)
blks = NDADDR + NIADDR;
inp = (struct inoinfo *)
- malloc(sizeof(*inp) + (blks - 1) * sizeof(daddr_t));
+ malloc(sizeof(*inp) + (blks - 1) * sizeof(ufs_daddr_t));
if (inp == NULL)
return;
inpp = &inphead[inumber % numdirs];
if (inp == NULL)
return;
inpp = &inphead[inumber % numdirs];
inp->i_dotdot = (ino_t)0;
inp->i_number = inumber;
inp->i_isize = dp->di_size;
inp->i_dotdot = (ino_t)0;
inp->i_number = inumber;
inp->i_isize = dp->di_size;
- inp->i_numblks = blks * sizeof(daddr_t);
+ inp->i_numblks = blks * sizeof(ufs_daddr_t);
bcopy((char *)&dp->di_db[0], (char *)&inp->i_blks[0],
(size_t)inp->i_numblks);
if (inplast == listmax) {
bcopy((char *)&dp->di_db[0], (char *)&inp->i_blks[0],
(size_t)inp->i_numblks);
if (inplast == listmax) {
if (preen)
printf("%s: ", cdevname);
printf("SIZE=%qu ", dp->di_size);
if (preen)
printf("%s: ", cdevname);
printf("SIZE=%qu ", dp->di_size);
- p = ctime(&dp->di_mtime.ts_sec);
+ p = ctime(&dp->di_mtime);
printf("MTIME=%12.12s %4.4s ", &p[4], &p[20]);
}
blkerror(ino, type, blk)
ino_t ino;
char *type;
printf("MTIME=%12.12s %4.4s ", &p[4], &p[20]);
}
blkerror(ino, type, blk)
ino_t ino;
char *type;
{
pfatal("%ld %s I=%lu", blk, type, ino);
{
pfatal("%ld %s I=%lu", blk, type, ino);
return (0);
}
dp->di_mode = type;
return (0);
}
dp->di_mode = type;
- (void)time(&dp->di_atime.ts_sec);
+ (void)time(&dp->di_atime);
dp->di_mtime = dp->di_ctime = dp->di_atime;
dp->di_size = sblock.fs_fsize;
dp->di_blocks = btodb(sblock.fs_fsize);
dp->di_mtime = dp->di_ctime = dp->di_atime;
dp->di_size = sblock.fs_fsize;
dp->di_blocks = btodb(sblock.fs_fsize);
#endif /* not lint */
#ifndef lint
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)main.c 8.2 (Berkeley) %G%";
+static char sccsid[] = "@(#)main.c 8.3 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
char *filesys, *mntpt;
long auxdata;
{
char *filesys, *mntpt;
long auxdata;
{
- daddr_t n_ffree, n_bfree;
+ ufs_daddr_t n_ffree, n_bfree;
struct dups *dp;
struct zlncnt *zlnp;
int cylno;
struct dups *dp;
struct zlncnt *zlnp;
int cylno;
-static char sccsid[] = "@(#)pass1.c 8.2 (Berkeley) %G%";
+static char sccsid[] = "@(#)pass1.c 8.3 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
#include <string.h>
#include "fsck.h"
#include <string.h>
#include "fsck.h"
-static daddr_t badblk;
-static daddr_t dupblk;
+static ufs_daddr_t badblk;
+static ufs_daddr_t dupblk;
int pass1check();
struct dinode *getnextinode();
int pass1check();
struct dinode *getnextinode();
mode = dp->di_mode & IFMT;
if (mode == 0) {
if (bcmp((char *)dp->di_db, (char *)zino.di_db,
mode = dp->di_mode & IFMT;
if (mode == 0) {
if (bcmp((char *)dp->di_db, (char *)zino.di_db,
- NDADDR * sizeof(daddr_t)) ||
+ NDADDR * sizeof(ufs_daddr_t)) ||
bcmp((char *)dp->di_ib, (char *)zino.di_ib,
bcmp((char *)dp->di_ib, (char *)zino.di_ib,
- NIADDR * sizeof(daddr_t)) ||
+ NIADDR * sizeof(ufs_daddr_t)) ||
dp->di_mode || dp->di_size) {
pfatal("PARTIALLY ALLOCATED INODE I=%lu", inumber);
if (reply("CLEAR") == 1) {
dp->di_mode || dp->di_size) {
pfatal("PARTIALLY ALLOCATED INODE I=%lu", inumber);
if (reply("CLEAR") == 1) {
* will detect any garbage after symlink string.
*/
if (dp->di_size < sblock.fs_maxsymlinklen) {
* will detect any garbage after symlink string.
*/
if (dp->di_size < sblock.fs_maxsymlinklen) {
- ndb = howmany(dp->di_size, sizeof(daddr_t));
+ ndb = howmany(dp->di_size, sizeof(ufs_daddr_t));
if (ndb > NDADDR) {
j = ndb - NDADDR;
for (ndb = 1; j > 1; j--)
if (ndb > NDADDR) {
j = ndb - NDADDR;
for (ndb = 1; j > 1; j--)
{
int res = KEEPON;
int anyout, nfrags;
{
int res = KEEPON;
int anyout, nfrags;
- daddr_t blkno = idesc->id_blkno;
+ ufs_daddr_t blkno = idesc->id_blkno;
register struct dups *dlp;
struct dups *new;
register struct dups *dlp;
struct dups *new;
-static char sccsid[] = "@(#)pass1b.c 8.1 (Berkeley) %G%";
+static char sccsid[] = "@(#)pass1b.c 8.2 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
{
register struct dups *dlp;
int nfrags, res = KEEPON;
{
register struct dups *dlp;
int nfrags, res = KEEPON;
- daddr_t blkno = idesc->id_blkno;
+ ufs_daddr_t blkno = idesc->id_blkno;
for (nfrags = idesc->id_numfrags; nfrags > 0; blkno++, nfrags--) {
if (chkrange(blkno, 1))
for (nfrags = idesc->id_numfrags; nfrags > 0; blkno++, nfrags--) {
if (chkrange(blkno, 1))
-static char sccsid[] = "@(#)pass4.c 8.1 (Berkeley) %G%";
+static char sccsid[] = "@(#)pass4.c 8.2 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
{
register struct dups *dlp;
int nfrags, res = KEEPON;
{
register struct dups *dlp;
int nfrags, res = KEEPON;
- daddr_t blkno = idesc->id_blkno;
+ ufs_daddr_t blkno = idesc->id_blkno;
for (nfrags = idesc->id_numfrags; nfrags > 0; blkno++, nfrags--) {
if (chkrange(blkno, 1)) {
for (nfrags = idesc->id_numfrags; nfrags > 0; blkno++, nfrags--) {
if (chkrange(blkno, 1)) {
-static char sccsid[] = "@(#)pass5.c 8.6 (Berkeley) %G%";
+static char sccsid[] = "@(#)pass5.c 8.7 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
pass5()
{
int c, blk, frags, basesize, sumsize, mapsize, savednrpos;
pass5()
{
int c, blk, frags, basesize, sumsize, mapsize, savednrpos;
- register struct fs *fs = &sblock;
- register struct cg *cg = &cgrp;
- daddr_t dbase, dmax;
- register daddr_t d;
- register long i, j;
+ struct fs *fs = &sblock;
+ struct cg *cg = &cgrp;
+ ufs_daddr_t dbase, dmax;
+ ufs_daddr_t d;
+ long i, j;
struct csum *cs;
struct csum cstotal;
struct inodesc idesc[3];
struct csum *cs;
struct csum cstotal;
struct inodesc idesc[3];
-static char sccsid[] = "@(#)setup.c 8.6 (Berkeley) %G%";
+static char sccsid[] = "@(#)setup.c 8.7 (Berkeley) %G%";
#endif /* not lint */
#define DKTYPENAMES
#endif /* not lint */
#define DKTYPENAMES
readsb(listerr)
int listerr;
{
readsb(listerr)
int listerr;
{
- daddr_t super = bflag ? bflag : SBOFF / dev_bsize;
+ ufs_daddr_t super = bflag ? bflag : SBOFF / dev_bsize;
if (bread(fsreadfd, (char *)&sblock, super, (long)SBSIZE) != 0)
return (0);
if (bread(fsreadfd, (char *)&sblock, super, (long)SBSIZE) != 0)
return (0);
-static char sccsid[] = "@(#)utilities.c 8.1 (Berkeley) %G%";
+static char sccsid[] = "@(#)utilities.c 8.2 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
*/
struct bufarea *
getdatablk(blkno, size)
*/
struct bufarea *
getdatablk(blkno, size)
long size;
{
register struct bufarea *bp;
long size;
{
register struct bufarea *bp;
void
getblk(bp, blk, size)
register struct bufarea *bp;
void
getblk(bp, blk, size)
register struct bufarea *bp;
dblk = fsbtodb(&sblock, blk);
if (bp->b_bno != dblk) {
dblk = fsbtodb(&sblock, blk);
if (bp->b_bno != dblk) {
rwerror(mesg, blk)
char *mesg;
rwerror(mesg, blk)
char *mesg;
bread(fd, buf, blk, size)
int fd;
char *buf;
bread(fd, buf, blk, size)
int fd;
char *buf;
bwrite(fd, buf, blk, size)
int fd;
char *buf;
bwrite(fd, buf, blk, size)
int fd;
char *buf;
* Free a previously allocated block
*/
freeblk(blkno, frags)
* Free a previously allocated block
*/
freeblk(blkno, frags)
long frags;
{
struct inodesc idesc;
long frags;
{
struct inodesc idesc;