Module Name: src Committed By: tsutsui Date: Sat May 11 22:29:36 UTC 2024
Modified Files: src/sys/arch/hp300/stand/mkboot: mkboot.c Removed Files: src/sys/arch/hp300/stand/mkboot: volhdr.h Log Message: Use MI <sys/bootblock.h> to refer LIF filesystem structures. This should have been done when LIF definitions were initially added to <sys/bootblock.h> for MI installboot(8). To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/hp300/stand/mkboot/mkboot.c cvs rdiff -u -r1.6 -r0 src/sys/arch/hp300/stand/mkboot/volhdr.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/hp300/stand/mkboot/mkboot.c diff -u src/sys/arch/hp300/stand/mkboot/mkboot.c:1.19 src/sys/arch/hp300/stand/mkboot/mkboot.c:1.20 --- src/sys/arch/hp300/stand/mkboot/mkboot.c:1.19 Tue May 7 19:55:14 2024 +++ src/sys/arch/hp300/stand/mkboot/mkboot.c Sat May 11 22:29:36 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: mkboot.c,v 1.19 2024/05/07 19:55:14 tsutsui Exp $ */ +/* $NetBSD: mkboot.c,v 1.20 2024/05/11 22:29:36 tsutsui Exp $ */ /* * Copyright (c) 1990, 1993 @@ -46,13 +46,17 @@ The Regents of the University of Califor #ifdef notdef static char sccsid[] = "@(#)mkboot.c 7.2 (Berkeley) 12/16/90"; #endif -__RCSID("$NetBSD: mkboot.c,v 1.19 2024/05/07 19:55:14 tsutsui Exp $"); +__RCSID("$NetBSD: mkboot.c,v 1.20 2024/05/11 22:29:36 tsutsui Exp $"); #endif /* not lint */ #include <sys/param.h> #include <sys/file.h> #include <sys/stat.h> -#ifndef HAVE_NBTOOL_CONFIG_H +#if HAVE_NBTOOL_CONFIG_H +#include "nbtool_config.h" +#include "../../sys/sys/bootblock.h" +#else +#include <sys/bootblock.h> #include <sys/endian.h> #endif @@ -65,25 +69,23 @@ __RCSID("$NetBSD: mkboot.c,v 1.19 2024/0 #include <string.h> #include <unistd.h> -#include "volhdr.h" - #define LIF_NUMDIR 8 #define LIF_VOLSTART 0 -#define LIF_VOLSIZE sizeof(struct lifvol) +#define LIF_VOLSIZE sizeof(struct hp300_lifvol) #define LIF_DIRSTART 512 -#define LIF_DIRSIZE (LIF_NUMDIR * sizeof(struct lifdir)) +#define LIF_DIRSIZE (LIF_NUMDIR * sizeof(struct hp300_lifdir)) #define LIF_FILESTART 8192 -#define btolifs(b) (((b) + (SECTSIZE - 1)) / SECTSIZE) -#define lifstob(s) ((s) * SECTSIZE) +#define btolifs(b) (((b) + (HP300_SECTSIZE - 1)) / HP300_SECTSIZE) +#define lifstob(s) ((s) * HP300_SECTSIZE) #define bintobcd(bin) ((((bin) / 10) << 4) | ((bin) % 10)) static uint32_t loadpoint = ULONG_MAX; -static struct load ld; -static struct lifvol lifv; -static struct lifdir lifd[LIF_NUMDIR]; +static struct hp300_load ld; +static struct hp300_lifvol lifv; +static struct hp300_lifdir lifd[LIF_NUMDIR]; static time_t repro_epoch = 0; int main(int, char **); @@ -171,10 +173,10 @@ main(int argc, char **argv) lifd[7] = lifd[6] = lifd[5] = lifd[4] = lifd[3] = lifd[2] = lifd[1]; /* record volume info */ - lifv.vol_id = htobe16(VOL_ID); + lifv.vol_id = htobe16(HP300_VOL_ID); CLEAR(lifv.vol_label, "BOOT43", sizeof(lifv.vol_label)); lifv.vol_addr = htobe32(btolifs(LIF_DIRSTART)); - lifv.vol_oct = htobe16(VOL_OCT); + lifv.vol_oct = htobe16(HP300_VOL_OCT); lifv.vol_dirsize = htobe32(btolifs(LIF_DIRSIZE)); lifv.vol_version = htobe16(1); @@ -183,11 +185,11 @@ main(int argc, char **argv) count = putfile(name1, to); nsec = btolifs(count); strcpy(lifd[0].dir_name, lifname(name1)); - lifd[0].dir_type = htobe16(DIR_TYPE); + lifd[0].dir_type = htobe16(HP300_DIR_TYPE); lifd[0].dir_addr = htobe32(btolifs(LIF_FILESTART)); lifd[0].dir_length = htobe32(nsec); bcddate(name1, lifd[0].dir_toc); - lifd[0].dir_flag = htobe16(DIR_FLAG); + lifd[0].dir_flag = htobe16(HP300_DIR_FLAG); lifd[0].dir_exec = htobe32(loadpoint); lifv.vol_length = htobe32(be32toh(lifd[0].dir_addr) + be32toh(lifd[0].dir_length)); @@ -198,11 +200,11 @@ main(int argc, char **argv) count = putfile(name2, to); nsec = btolifs(count); strcpy(lifd[1].dir_name, lifname(name2)); - lifd[1].dir_type = htobe16(DIR_TYPE); + lifd[1].dir_type = htobe16(HP300_DIR_TYPE); lifd[1].dir_addr = htobe32(lifv.vol_length); lifd[1].dir_length = htobe32(nsec); bcddate(name2, lifd[1].dir_toc); - lifd[1].dir_flag = htobe16(DIR_FLAG); + lifd[1].dir_flag = htobe16(HP300_DIR_FLAG); lifd[1].dir_exec = htobe32(loadpoint); lifv.vol_length = htobe32(be32toh(lifd[1].dir_addr) + be32toh(lifd[1].dir_length)); @@ -215,11 +217,11 @@ main(int argc, char **argv) count = putfile(name3, to); nsec = btolifs(count); strcpy(lifd[2].dir_name, lifname(name3)); - lifd[2].dir_type = htobe16(DIR_TYPE); + lifd[2].dir_type = htobe16(HP300_DIR_TYPE); lifd[2].dir_addr = htobe32(lifv.vol_length); lifd[2].dir_length = htobe32(nsec); bcddate(name3, lifd[2].dir_toc); - lifd[2].dir_flag = htobe16(DIR_FLAG); + lifd[2].dir_flag = htobe16(HP300_DIR_FLAG); lifd[2].dir_exec = htobe32(loadpoint); lifv.vol_length = htobe32(be32toh(lifd[2].dir_addr) + be32toh(lifd[2].dir_length));