logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

fsck.cpm - check a CP/M file system

Authors .

       This  program  is  copyright  1997–2021 Michael Haardt <michael@moria.de>.  The Windows port is copyright
       2000, 2001, 2011 John Elliott <jce@seasip.demon.co.uk>.

       This program is free software; you can redistribute it and/or modify  it  under  the  terms  of  the  GNU
       General  Public License as published by the Free Software Foundation; either version 3 of the License, or
       (at your option) any later version.

       This program is distributed in the hope that it will be useful, but WITHOUT ANY  WARRANTY;  without  even
       the  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
       License for more details.

       You should have received a copy of the GNU General Public License along with this program.  If not, write
       to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Description

fsck.cpm  is  used  to  check  and  repair a CP/M file system.  After reading the directory, it makes two
       passes.  The first pass checks extent fields for range and format violations (bad status, extent  number,
       last  record byte count, file name, extension, block number, record count, size of .COM files, time stamp
       format,  invalid  password  characters,  invalid  time  stamp  mode).   The  second  pass  checks  extent
       connectivity (multiple allocated blocks and duplicate directory entries).

       fsck.cpm can not yet repair all errors.

Diagnostics

image: used/total files (n.n% non-contiguos), used/total blocks
              No inconsistencies could be found.  The number of used  files  actually  is  the  number  of  used
              extents.   Since  a file may use more than one extent, this may be greather than the actual number
              of files, but a correct measure would not reflect how many files could still be created  at  most.
              A  file  is  considered fragmented, if sequential data blocks pointed to by the same extent do not
              have sequential block numbers.  The number of used blocks includes  the  blocks  used  for  system
              tracks and the directory.

Environment

       CPMTOOLSFMT     Default format

Errors

       Any errors are indicated by exit code 1.

Files

       /etc/cpmtools/diskdefs   CP/M disk format definitions

Name

       fsck.cpm - check a CP/M file system

Options

-fformat
              Use the given CP/M disk format instead of the default format.

       -Tlibdsk-type
              libdsk  driver  type,  e.g.  tele  for  Teledisk  images  or raw for raw images (requires building
              cpmtools with support for libdsk).

       -n     Open the file system read-only and do not repair any errors.

       -u     Show all CP/M file names in upper case.

Return Value

       Upon successful completion, exit code 0 is returned.

See Also

fsck(8), mkfs.cpm(1), cpm(5)

CP/M tools                                      November 2, 2022                                     FSCK.CPM(1)

Synopsis

fsck.cpm [-fformat] [-n] [-u] image

See Also