UbixOS  2.0
ufsmount.h File Reference

Go to the source code of this file.

Data Structures

struct  ufs_args
 
struct  ufsmount
 

Macros

#define blkptrtodb(ump, b)   ((b) << (ump)->um_bptrtodb)
 
#define is_sequential(ump, a, b)   ((b) == (a) + ump->um_seqinc)
 
#define MNINDIR(ump)   ((ump)->um_nindir)
 
#define QTF_64BIT   0x04 /* 64-bit quota file */
 
#define QTF_CLOSING   0x02 /* Q_QUOTAOFF in progress */
 
#define QTF_OPENING   0x01 /* Q_QUOTAON in progress */
 
#define UFS1   1
 
#define UFS2   2
 
#define UFS_BALLOC(aa, bb, cc, dd, ee, ff)   VFSTOUFS((aa)->v_mount)->um_balloc(aa, bb, cc, dd, ee, ff)
 
#define UFS_BLKATOFF(aa, bb, cc, dd)   VFSTOUFS((aa)->v_mount)->um_blkatoff(aa, bb, cc, dd)
 
#define UFS_IFREE(aa, bb)   ((aa)->um_ifree(aa, bb))
 
#define UFS_LOCK(aa)   mtx_lock(&(aa)->um_lock)
 
#define UFS_MTX(aa)   (&(aa)->um_lock)
 
#define UFS_RDONLY(aa)   (ITOUMP(aa)->um_rdonly(aa))
 
#define UFS_SNAPGONE(aa)   (ITOUMP(aa)->um_snapgone(aa))
 
#define UFS_TRUNCATE(aa, bb, cc, dd)   VFSTOUFS((aa)->v_mount)->um_truncate(aa, bb, cc, dd)
 
#define UFS_UNLOCK(aa)   mtx_unlock(&(aa)->um_lock)
 
#define UFS_UPDATE(aa, bb)   VFSTOUFS((aa)->v_mount)->um_update(aa, bb)
 
#define UFS_VALLOC(aa, bb, cc, dd)   VFSTOUFS((aa)->v_mount)->um_valloc(aa, bb, cc, dd)
 
#define UFS_VFREE(aa, bb, cc)   VFSTOUFS((aa)->v_mount)->um_vfree(aa, bb, cc)
 
#define UFSTOVFS(ump)   (ump)->um_mountp
 
#define VFSTOUFS(mp)   ((struct ufsmount *)((mp)->mnt_data))
 

Macro Definition Documentation

◆ blkptrtodb

#define blkptrtodb (   ump,
 
)    ((b) << (ump)->um_bptrtodb)

Definition at line 138 of file ufsmount.h.

◆ is_sequential

#define is_sequential (   ump,
  a,
 
)    ((b) == (a) + ump->um_seqinc)

Definition at line 139 of file ufsmount.h.

◆ MNINDIR

#define MNINDIR (   ump)    ((ump)->um_nindir)

Definition at line 137 of file ufsmount.h.

◆ QTF_64BIT

#define QTF_64BIT   0x04 /* 64-bit quota file */

Definition at line 127 of file ufsmount.h.

◆ QTF_CLOSING

#define QTF_CLOSING   0x02 /* Q_QUOTAOFF in progress */

Definition at line 126 of file ufsmount.h.

◆ QTF_OPENING

#define QTF_OPENING   0x01 /* Q_QUOTAON in progress */

Definition at line 125 of file ufsmount.h.

◆ UFS1

#define UFS1   1

Definition at line 119 of file ufsmount.h.

◆ UFS2

#define UFS2   2

Definition at line 120 of file ufsmount.h.

◆ UFS_BALLOC

#define UFS_BALLOC (   aa,
  bb,
  cc,
  dd,
  ee,
  ff 
)    VFSTOUFS((aa)->v_mount)->um_balloc(aa, bb, cc, dd, ee, ff)

Definition at line 102 of file ufsmount.h.

◆ UFS_BLKATOFF

#define UFS_BLKATOFF (   aa,
  bb,
  cc,
  dd 
)    VFSTOUFS((aa)->v_mount)->um_blkatoff(aa, bb, cc, dd)

Definition at line 103 of file ufsmount.h.

◆ UFS_IFREE

#define UFS_IFREE (   aa,
  bb 
)    ((aa)->um_ifree(aa, bb))

Definition at line 108 of file ufsmount.h.

◆ UFS_LOCK

#define UFS_LOCK (   aa)    mtx_lock(&(aa)->um_lock)

Definition at line 112 of file ufsmount.h.

◆ UFS_MTX

#define UFS_MTX (   aa)    (&(aa)->um_lock)

Definition at line 114 of file ufsmount.h.

◆ UFS_RDONLY

#define UFS_RDONLY (   aa)    (ITOUMP(aa)->um_rdonly(aa))

Definition at line 109 of file ufsmount.h.

◆ UFS_SNAPGONE

#define UFS_SNAPGONE (   aa)    (ITOUMP(aa)->um_snapgone(aa))

Definition at line 110 of file ufsmount.h.

◆ UFS_TRUNCATE

#define UFS_TRUNCATE (   aa,
  bb,
  cc,
  dd 
)    VFSTOUFS((aa)->v_mount)->um_truncate(aa, bb, cc, dd)

Definition at line 104 of file ufsmount.h.

◆ UFS_UNLOCK

#define UFS_UNLOCK (   aa)    mtx_unlock(&(aa)->um_lock)

Definition at line 113 of file ufsmount.h.

◆ UFS_UPDATE

#define UFS_UPDATE (   aa,
  bb 
)    VFSTOUFS((aa)->v_mount)->um_update(aa, bb)

Definition at line 105 of file ufsmount.h.

◆ UFS_VALLOC

#define UFS_VALLOC (   aa,
  bb,
  cc,
  dd 
)    VFSTOUFS((aa)->v_mount)->um_valloc(aa, bb, cc, dd)

Definition at line 106 of file ufsmount.h.

◆ UFS_VFREE

#define UFS_VFREE (   aa,
  bb,
  cc 
)    VFSTOUFS((aa)->v_mount)->um_vfree(aa, bb, cc)

Definition at line 107 of file ufsmount.h.

◆ UFSTOVFS

#define UFSTOVFS (   ump)    (ump)->um_mountp

Definition at line 131 of file ufsmount.h.

◆ VFSTOUFS

#define VFSTOUFS (   mp)    ((struct ufsmount *)((mp)->mnt_data))

Definition at line 130 of file ufsmount.h.