Module Name: src
Committed By: reinoud
Date: Mon Aug 5 20:52:08 UTC 2013
Modified Files:
src/sbin/newfs_udf: newfs_udf.h udf_write.c udf_write.h
Log Message:
Fix newfs(8) to compile again.
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sbin/newfs_udf/newfs_udf.h
cvs rdiff -u -r1.5 -r1.6 src/sbin/newfs_udf/udf_write.c
cvs rdiff -u -r1.3 -r1.4 src/sbin/newfs_udf/udf_write.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sbin/newfs_udf/newfs_udf.h
diff -u src/sbin/newfs_udf/newfs_udf.h:1.2 src/sbin/newfs_udf/newfs_udf.h:1.3
--- src/sbin/newfs_udf/newfs_udf.h:1.2 Mon Aug 5 17:12:04 2013
+++ src/sbin/newfs_udf/newfs_udf.h Mon Aug 5 20:52:08 2013
@@ -41,9 +41,7 @@
/* global variables describing disc and format requests */
extern int fd; /* device: file descriptor */
extern char *dev; /* device: name */
-#if !HAVE_NBTOOL_CONFIG_H
extern struct mmc_discinfo mmc_discinfo; /* device: disc info */
-#endif
extern char *format_str; /* format: string representation */
extern int format_flags; /* format: attribute flags */
@@ -61,9 +59,7 @@ struct udf_disclayout layout;
/* prototypes */
int udf_write_sector(void *sector, uint32_t location);
-#if !HAVE_NBTOOL_CONFIG_H
int udf_update_trackinfo(struct mmc_discinfo *di, struct mmc_trackinfo *ti);
-#endif
/* tmp */
int writeout_write_queue(void);
Index: src/sbin/newfs_udf/udf_write.c
diff -u src/sbin/newfs_udf/udf_write.c:1.5 src/sbin/newfs_udf/udf_write.c:1.6
--- src/sbin/newfs_udf/udf_write.c:1.5 Mon Aug 5 17:12:04 2013
+++ src/sbin/newfs_udf/udf_write.c Mon Aug 5 20:52:08 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: udf_write.c,v 1.5 2013/08/05 17:12:04 joerg Exp $ */
+/* $NetBSD: udf_write.c,v 1.6 2013/08/05 20:52:08 reinoud Exp $ */
/*
* Copyright (c) 2006, 2008, 2013 Reinoud Zandijk
@@ -30,9 +30,7 @@
#endif
#include <sys/cdefs.h>
-__RCSID("$NetBSD: udf_write.c,v 1.5 2013/08/05 17:12:04 joerg Exp $");
-
-#define _EXPOSE_MMC
+__RCSID("$NetBSD: udf_write.c,v 1.6 2013/08/05 20:52:08 reinoud Exp $");
#include <stdio.h>
#include <stdlib.h>
@@ -43,8 +41,12 @@ __RCSID("$NetBSD: udf_write.c,v 1.5 2013
#include <err.h>
#include <sys/types.h>
#include <sys/param.h>
+
#if !HAVE_NBTOOL_CONFIG_H
+#define _EXPOSE_MMC
#include <sys/cdio.h>
+#else
+#include "udf/cdio_mmc_structs.h"
#endif
#include "udf_create.h"
@@ -54,7 +56,6 @@ __RCSID("$NetBSD: udf_write.c,v 1.5 2013
union dscrptr *terminator_dscr;
-
static int
udf_write_phys(void *blob, uint32_t location, uint32_t sects)
{
@@ -175,7 +176,6 @@ udf_data_alloc(int nblk, struct long_ad
int
udf_derive_format(int req_enable, int req_disable, int force)
{
-#if !HAVE_NBTOOL_CONFIG_H
/* disc writability, formatted, appendable */
if ((mmc_discinfo.mmc_cur & MMC_CAP_RECORDABLE) == 0) {
(void)printf("Can't newfs readonly device\n");
@@ -199,10 +199,8 @@ udf_derive_format(int req_enable, int re
return EROFS;
}
}
-#endif
/* determine UDF format */
-#if !HAVE_NBTOOL_CONFIG_H
format_flags = 0;
if (mmc_discinfo.mmc_cur & MMC_CAP_REWRITABLE) {
/* all rewritable media */
@@ -235,13 +233,6 @@ udf_derive_format(int req_enable, int re
format_flags |= FORMAT_WORM;
}
}
-#else
- format_flags = FORMAT_REWRITABLE;
- if (context.min_udf >= 0x0250) {
- /* standard dictates meta as default */
- format_flags |= FORMAT_META;
- }
-#endif
/* enable/disable requests */
if (req_disable & FORMAT_META) {
@@ -257,7 +248,6 @@ udf_derive_format(int req_enable, int re
/* determine partition/media access type */
media_accesstype = UDF_ACCESSTYPE_NOT_SPECIFIED;
-#if !HAVE_NBTOOL_CONFIG_H
if (mmc_discinfo.mmc_cur & MMC_CAP_REWRITABLE) {
media_accesstype = UDF_ACCESSTYPE_OVERWRITABLE;
if (mmc_discinfo.mmc_cur & MMC_CAP_ERASABLE)
@@ -268,9 +258,6 @@ udf_derive_format(int req_enable, int re
}
if (mmc_discinfo.mmc_cur & MMC_CAP_PSEUDOOVERWRITE)
media_accesstype = UDF_ACCESSTYPE_PSEUDO_OVERWITE;
-#else
- media_accesstype = UDF_ACCESSTYPE_OVERWRITABLE;
-#endif
/* patch up media accesstype */
if (req_enable & FORMAT_READONLY) {
@@ -336,30 +323,21 @@ udf_proces_names(void)
if (context.logvol_name == NULL)
context.logvol_name = strdup("anonymous");
if (context.primary_name == NULL) {
-#if !HAVE_NBTOOL_CONFIG_H
if (mmc_discinfo.disc_flags & MMC_DFLAGS_DISCIDVALID) {
primary_nr = mmc_discinfo.disc_id;
} else {
primary_nr = (uint32_t) random();
}
-#else
- primary_nr = (uint32_t) random();
-#endif
context.primary_name = calloc(32, 1);
sprintf(context.primary_name, "%08"PRIx32, primary_nr);
}
if (context.volset_name == NULL) {
-#if !HAVE_NBTOOL_CONFIG_H
if (mmc_discinfo.disc_flags & MMC_DFLAGS_BARCODEVALID) {
volset_nr = mmc_discinfo.disc_barcode;
} else {
volset_nr = (uint32_t) random();
volset_nr |= ((uint64_t) random()) << 32;
}
-#else
- volset_nr = (uint32_t) random();
- volset_nr |= ((uint64_t) random()) << 32;
-#endif
context.volset_name = calloc(128,1);
sprintf(context.volset_name, "%016"PRIx64, volset_nr);
}
@@ -467,11 +445,7 @@ udf_do_newfs_prefix(void)
{
union dscrptr *zero_dscr;
union dscrptr *dscr;
-#if !HAVE_NBTOOL_CONFIG_H
struct mmc_trackinfo ti;
-#else
- extern off_t sectors;
-#endif
uint32_t sparable_blocks;
uint32_t sector_size, blockingnr;
uint32_t cnt, loc, len;
@@ -479,29 +453,22 @@ udf_do_newfs_prefix(void)
int error, integrity_type;
int data_part, metadata_part;
-#if !HAVE_NBTOOL_CONFIG_H
/* init */
sector_size = mmc_discinfo.sector_size;
/* determine span/size */
ti.tracknr = mmc_discinfo.first_track_last_session;
error = udf_update_trackinfo(&mmc_discinfo, &ti);
-#else
- sector_size = 2048;
-#endif
if (error)
return error;
-#if !HAVE_NBTOOL_CONFIG_H
if (mmc_discinfo.sector_size < context.sector_size) {
fprintf(stderr, "Impossible to format: sectorsize too small\n");
return EIO;
}
-#endif
context.sector_size = sector_size;
/* determine blockingnr */
-#if !HAVE_NBTOOL_CONFIG_H
blockingnr = ti.packet_size;
if (blockingnr <= 1) {
/* paranoia on blockingnr */
@@ -554,17 +521,6 @@ udf_do_newfs_prefix(void)
ti.track_start, mmc_discinfo.last_possible_lba,
context.sector_size, blockingnr, sparable_blocks,
meta_fract);
-#else
- blockingnr = 32;
- wrtrack_skew = 0;
- sparable_blocks = 32;
-
- error = udf_calculate_disc_layout(format_flags, context.min_udf,
- wrtrack_skew,
- 0, sectors - 1,
- context.sector_size, blockingnr, sparable_blocks,
- meta_fract);
-#endif
/* cache partition for we need it often */
data_part = context.data_part;
@@ -596,11 +552,7 @@ udf_do_newfs_prefix(void)
if ((zero_dscr = calloc(1, context.sector_size)) == NULL)
return ENOMEM;
-#if !HAVE_NBTOOL_CONFIG_H
loc = (format_flags & FORMAT_TRACK512) ? layout.vds1 : ti.track_start;
-#else
- loc = (format_flags & FORMAT_TRACK512) ? layout.vds1 : 0;
-#endif
for (; loc < layout.part_start_lba; loc++) {
if ((error = udf_write_sector(zero_dscr, loc))) {
free(zero_dscr);
Index: src/sbin/newfs_udf/udf_write.h
diff -u src/sbin/newfs_udf/udf_write.h:1.3 src/sbin/newfs_udf/udf_write.h:1.4
--- src/sbin/newfs_udf/udf_write.h:1.3 Mon Aug 5 17:12:04 2013
+++ src/sbin/newfs_udf/udf_write.h Mon Aug 5 20:52:08 2013
@@ -1,3 +1,5 @@
+/* $NetBSD: udf_write.h,v 1.4 2013/08/05 20:52:08 reinoud Exp $ */
+
/*
* Copyright (c) 2006, 2008, 2013 Reinoud Zandijk
* All rights reserved.
@@ -29,7 +31,10 @@
#include "udf_create.h"
#if !HAVE_NBTOOL_CONFIG_H
+#define _EXPOSE_MMC
#include <sys/cdio.h>
+#else
+#include "udf/cdio_mmc_structs.h"
#endif
/* prototypes */