4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
22 * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
30 #include "bblk_einfo.h"
31 #include "boot_utils.h"
33 boolean_t boot_debug
= B_FALSE
;
34 boolean_t nowrite
= B_FALSE
;
37 boot_gdebug(const char *funcname
, char *format
, ...)
41 if (boot_debug
== B_FALSE
)
44 (void) fprintf(stdout
, "%s(): ", funcname
);
47 /* LINTED: E_SEC_PRINTF_VAR_FMT */
48 (void) vfprintf(stdout
, format
, ap
);
53 * Common functions to write out and read in block-sized data to a file
57 write_out(int fd
, void *buffer
, size_t size
, off_t off
)
62 if (size
% SECTOR_SIZE
!= 0)
63 BOOT_DEBUG("Expected block-sized data, got: %d\n", size
);
71 ret
= pwrite(fd
, buf
, size
, off
);
90 read_in(int fd
, void *buffer
, size_t size
, off_t off
)
95 if (size
% SECTOR_SIZE
!= 0)
96 BOOT_DEBUG("Expected block-sized data, got: %d\n", size
);
100 ret
= pread(fd
, buf
, size
, off
);