summaryrefslogtreecommitdiffstats
path: root/usr.sbin/makefs
diff options
context:
space:
mode:
authornatano <natano@openbsd.org>2016-10-17 06:16:55 +0000
committernatano <natano@openbsd.org>2016-10-17 06:16:55 +0000
commit7195eef14c3b6b8216ed438f88be08eac0449873 (patch)
tree8887acf5112d2d19104884945e6270d5ee39ecb7 /usr.sbin/makefs
parentIf BN_div_word() fails (by returning (BN_ULONG)-1) or if the division (diff)
downloadwireguard-openbsd-7195eef14c3b6b8216ed438f88be08eac0449873.tar.xz
wireguard-openbsd-7195eef14c3b6b8216ed438f88be08eac0449873.zip
Everything in ffs_bswap.c is unused.
Diffstat (limited to 'usr.sbin/makefs')
-rw-r--r--usr.sbin/makefs/Makefile5
-rw-r--r--usr.sbin/makefs/ufs/ffs/ffs_bswap.c267
2 files changed, 2 insertions, 270 deletions
diff --git a/usr.sbin/makefs/Makefile b/usr.sbin/makefs/Makefile
index 8a4692ff288..ef12b6b492f 100644
--- a/usr.sbin/makefs/Makefile
+++ b/usr.sbin/makefs/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.4 2016/10/16 20:56:44 natano Exp $
+# $OpenBSD: Makefile,v 1.5 2016/10/17 06:16:55 natano Exp $
# $NetBSD: Makefile,v 1.36 2013/08/05 14:41:57 reinoud Exp $
#
@@ -16,8 +16,7 @@ SRCS+= cd9660_strings.c cd9660_debug.c cd9660_eltorito.c
SRCS+= cd9660_write.c cd9660_conversion.c iso9660_rrip.c cd9660_archimedes.c
# ffs
-SRCS+= ffs_alloc.c ffs_balloc.c ffs_bswap.c ffs_subr.c ffs_tables.c ufs_bmap.c
-SRCS+= buf.c mkfs.c
+SRCS+= ffs_alloc.c ffs_balloc.c ffs_subr.c ffs_tables.c ufs_bmap.c buf.c mkfs.c
# msdos
SRCS+= mkfs_msdos.c msdosfs_fat.c msdosfs_conv.c msdosfs_vfsops.c
diff --git a/usr.sbin/makefs/ufs/ffs/ffs_bswap.c b/usr.sbin/makefs/ufs/ffs/ffs_bswap.c
deleted file mode 100644
index ac1b1bfab60..00000000000
--- a/usr.sbin/makefs/ufs/ffs/ffs_bswap.c
+++ /dev/null
@@ -1,267 +0,0 @@
-/* $OpenBSD: ffs_bswap.c,v 1.2 2016/10/16 20:26:56 natano Exp $ */
-/* $NetBSD: ffs_bswap.c,v 1.39 2015/05/20 18:21:17 riastradh Exp $ */
-
-/*
- * Copyright (c) 1998 Manuel Bouyer.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
-
-#include <sys/param.h>
-
-#include <ufs/ufs/dinode.h>
-#include <ufs/ufs/quota.h>
-#include <ufs/ufs/ufs_bswap.h>
-#include <ufs/ffs/fs.h>
-#include <ufs/ffs/ffs_extern.h>
-
-#include <stddef.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#define panic(x) printf("%s\n", (x)), abort()
-
-#define bswap16 swap16
-#define bswap32 swap32
-#define bswap64 swap64
-
-void
-ffs_sb_swap(struct fs *o, struct fs *n)
-{
- size_t i;
- u_int32_t *o32, *n32;
-
- /*
- * In order to avoid a lot of lines, as the first N fields (52)
- * of the superblock up to fs_fmod are u_int32_t, we just loop
- * here to convert them.
- */
- o32 = (u_int32_t *)o;
- n32 = (u_int32_t *)n;
- for (i = 0; i < offsetof(struct fs, fs_fmod) / sizeof(u_int32_t); i++)
- n32[i] = bswap32(o32[i]);
-
- n->fs_swuid = bswap64(o->fs_swuid);
- n->fs_cgrotor = bswap32(o->fs_cgrotor); /* Unused */
- n->fs_old_cpc = bswap32(o->fs_old_cpc);
-
- /* These fields overlap with a possible location for the
- * historic FS_DYNAMICPOSTBLFMT postbl table, and with the
- * first half of the historic FS_42POSTBLFMT postbl table.
- */
- n->fs_maxbsize = bswap32(o->fs_maxbsize);
- /* XXX journal */
- n->fs_quota_magic = bswap32(o->fs_quota_magic);
- for (i = 0; i < MAXQUOTAS; i++)
- n->fs_quotafile[i] = bswap64(o->fs_quotafile[i]);
- n->fs_sblockloc = bswap64(o->fs_sblockloc);
- ffs_csumtotal_swap(&o->fs_cstotal, &n->fs_cstotal);
- n->fs_time = bswap64(o->fs_time);
- n->fs_size = bswap64(o->fs_size);
- n->fs_dsize = bswap64(o->fs_dsize);
- n->fs_csaddr = bswap64(o->fs_csaddr);
- n->fs_pendingblocks = bswap64(o->fs_pendingblocks);
- n->fs_pendinginodes = bswap32(o->fs_pendinginodes);
-
- /* These fields overlap with the second half of the
- * historic FS_42POSTBLFMT postbl table
- */
- for (i = 0; i < FSMAXSNAP; i++)
- n->fs_snapinum[i] = bswap32(o->fs_snapinum[i]);
- n->fs_avgfilesize = bswap32(o->fs_avgfilesize);
- n->fs_avgfpdir = bswap32(o->fs_avgfpdir);
- /* fs_sparecon[28] - ignore for now */
- n->fs_flags = bswap32(o->fs_flags);
- n->fs_contigsumsize = bswap32(o->fs_contigsumsize);
- n->fs_maxsymlinklen = bswap32(o->fs_maxsymlinklen);
- n->fs_old_inodefmt = bswap32(o->fs_old_inodefmt);
- n->fs_maxfilesize = bswap64(o->fs_maxfilesize);
- n->fs_qbmask = bswap64(o->fs_qbmask);
- n->fs_qfmask = bswap64(o->fs_qfmask);
- n->fs_state = bswap32(o->fs_state);
- n->fs_old_postblformat = bswap32(o->fs_old_postblformat);
- n->fs_old_nrpos = bswap32(o->fs_old_nrpos);
- n->fs_old_postbloff = bswap32(o->fs_old_postbloff);
- n->fs_old_rotbloff = bswap32(o->fs_old_rotbloff);
-
- n->fs_magic = bswap32(o->fs_magic);
-}
-
-void
-ffs_dinode1_swap(struct ufs1_dinode *o, struct ufs1_dinode *n)
-{
-
- n->di_mode = bswap16(o->di_mode);
- n->di_nlink = bswap16(o->di_nlink);
- n->di_oldids[0] = bswap16(o->di_oldids[0]);
- n->di_oldids[1] = bswap16(o->di_oldids[1]);
- n->di_size = bswap64(o->di_size);
- n->di_atime = bswap32(o->di_atime);
- n->di_atimensec = bswap32(o->di_atimensec);
- n->di_mtime = bswap32(o->di_mtime);
- n->di_mtimensec = bswap32(o->di_mtimensec);
- n->di_ctime = bswap32(o->di_ctime);
- n->di_ctimensec = bswap32(o->di_ctimensec);
- memcpy(n->di_db, o->di_db, sizeof(n->di_db));
- memcpy(n->di_ib, o->di_ib, sizeof(n->di_ib));
- n->di_flags = bswap32(o->di_flags);
- n->di_blocks = bswap32(o->di_blocks);
- n->di_gen = bswap32(o->di_gen);
- n->di_uid = bswap32(o->di_uid);
- n->di_gid = bswap32(o->di_gid);
-}
-
-void
-ffs_dinode2_swap(struct ufs2_dinode *o, struct ufs2_dinode *n)
-{
- n->di_mode = bswap16(o->di_mode);
- n->di_nlink = bswap16(o->di_nlink);
- n->di_uid = bswap32(o->di_uid);
- n->di_gid = bswap32(o->di_gid);
- n->di_blksize = bswap32(o->di_blksize);
- n->di_size = bswap64(o->di_size);
- n->di_blocks = bswap64(o->di_blocks);
- n->di_atime = bswap64(o->di_atime);
- n->di_atimensec = bswap32(o->di_atimensec);
- n->di_mtime = bswap64(o->di_mtime);
- n->di_mtimensec = bswap32(o->di_mtimensec);
- n->di_ctime = bswap64(o->di_ctime);
- n->di_ctimensec = bswap32(o->di_ctimensec);
- n->di_birthtime = bswap64(o->di_birthtime);
- n->di_birthnsec = bswap32(o->di_birthnsec);
- n->di_gen = bswap32(o->di_gen);
- n->di_kernflags = bswap32(o->di_kernflags);
- n->di_flags = bswap32(o->di_flags);
- n->di_extsize = bswap32(o->di_extsize);
- memcpy(n->di_extb, o->di_extb, sizeof(n->di_extb));
- memcpy(n->di_db, o->di_db, sizeof(n->di_db));
- memcpy(n->di_ib, o->di_ib, sizeof(n->di_ib));
-}
-
-void
-ffs_csum_swap(struct csum *o, struct csum *n, int size)
-{
- size_t i;
- u_int32_t *oint, *nint;
-
- oint = (u_int32_t*)o;
- nint = (u_int32_t*)n;
-
- for (i = 0; i < size / sizeof(u_int32_t); i++)
- nint[i] = bswap32(oint[i]);
-}
-
-void
-ffs_csumtotal_swap(struct csum_total *o, struct csum_total *n)
-{
- n->cs_ndir = bswap64(o->cs_ndir);
- n->cs_nbfree = bswap64(o->cs_nbfree);
- n->cs_nifree = bswap64(o->cs_nifree);
- n->cs_nffree = bswap64(o->cs_nffree);
-}
-
-/*
- * Note that ffs_cg_swap may be called with o == n.
- */
-void
-ffs_cg_swap(struct cg *o, struct cg *n, struct fs *fs)
-{
- int i;
- u_int32_t *n32, *o32;
- u_int16_t *n16, *o16;
- int32_t btotoff, boff, clustersumoff;
-
- n->cg_firstfield = bswap32(o->cg_firstfield);
- n->cg_magic = bswap32(o->cg_magic);
- n->cg_old_time = bswap32(o->cg_old_time);
- n->cg_cgx = bswap32(o->cg_cgx);
- n->cg_old_ncyl = bswap16(o->cg_old_ncyl);
- n->cg_old_niblk = bswap16(o->cg_old_niblk);
- n->cg_ndblk = bswap32(o->cg_ndblk);
- n->cg_cs.cs_ndir = bswap32(o->cg_cs.cs_ndir);
- n->cg_cs.cs_nbfree = bswap32(o->cg_cs.cs_nbfree);
- n->cg_cs.cs_nifree = bswap32(o->cg_cs.cs_nifree);
- n->cg_cs.cs_nffree = bswap32(o->cg_cs.cs_nffree);
- n->cg_rotor = bswap32(o->cg_rotor);
- n->cg_frotor = bswap32(o->cg_frotor);
- n->cg_irotor = bswap32(o->cg_irotor);
- for (i = 0; i < MAXFRAG; i++)
- n->cg_frsum[i] = bswap32(o->cg_frsum[i]);
-
- if ((fs->fs_magic != FS_UFS2_MAGIC) &&
- (fs->fs_old_postblformat == FS_42POSTBLFMT)) { /* old format */
- struct ocg *on, *oo;
- int j;
- on = (struct ocg *)n;
- oo = (struct ocg *)o;
-
- for (i = 0; i < 32; i++) {
- on->cg_btot[i] = bswap32(oo->cg_btot[i]);
- for (j = 0; j < 8; j++)
- on->cg_b[i][j] = bswap16(oo->cg_b[i][j]);
- }
- memmove(on->cg_iused, oo->cg_iused, 256);
- on->cg_magic = bswap32(oo->cg_magic);
- } else { /* new format */
-
- n->cg_old_btotoff = bswap32(o->cg_old_btotoff);
- n->cg_old_boff = bswap32(o->cg_old_boff);
- n->cg_iusedoff = bswap32(o->cg_iusedoff);
- n->cg_freeoff = bswap32(o->cg_freeoff);
- n->cg_nextfreeoff = bswap32(o->cg_nextfreeoff);
- n->cg_clustersumoff = bswap32(o->cg_clustersumoff);
- n->cg_clusteroff = bswap32(o->cg_clusteroff);
- n->cg_nclusterblks = bswap32(o->cg_nclusterblks);
- n->cg_niblk = bswap32(o->cg_niblk);
- n->cg_initediblk = bswap32(o->cg_initediblk);
- n->cg_time = bswap64(o->cg_time);
-
- if (n->cg_magic == CG_MAGIC) {
- btotoff = n->cg_old_btotoff;
- boff = n->cg_old_boff;
- clustersumoff = n->cg_clustersumoff;
- } else {
- btotoff = bswap32(n->cg_old_btotoff);
- boff = bswap32(n->cg_old_boff);
- clustersumoff = bswap32(n->cg_clustersumoff);
- }
-
- n32 = (u_int32_t *)((u_int8_t *)n + clustersumoff);
- o32 = (u_int32_t *)((u_int8_t *)o + clustersumoff);
- for (i = 1; i < fs->fs_contigsumsize + 1; i++)
- n32[i] = bswap32(o32[i]);
-
- if (fs->fs_magic == FS_UFS2_MAGIC)
- return;
-
- n32 = (u_int32_t *)((u_int8_t *)n + btotoff);
- o32 = (u_int32_t *)((u_int8_t *)o + btotoff);
- n16 = (u_int16_t *)((u_int8_t *)n + boff);
- o16 = (u_int16_t *)((u_int8_t *)o + boff);
-
- for (i = 0; i < fs->fs_old_cpg; i++)
- n32[i] = bswap32(o32[i]);
-
- for (i = 0; i < fs->fs_old_cpg * fs->fs_old_nrpos; i++)
- n16[i] = bswap16(o16[i]);
- }
-}