summaryrefslogtreecommitdiff
path: root/com32
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2009-05-29 15:10:31 -0700
committerH. Peter Anvin <hpa@zytor.com>2009-05-29 15:10:31 -0700
commitc1ba76278c62b89b7d757cae139f38315943847b (patch)
treed3e32182dcf9ef0d109d9d61ad3df576cf81ce82 /com32
parentd037cca3d71683703648a7ae27cbb64fc4e6e65c (diff)
downloadsyslinux-c1ba76278c62b89b7d757cae139f38315943847b.tar.gz
Run Nindent on com32/modules/sdi.c
Automatically reformat com32/modules/sdi.c using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'com32')
-rw-r--r--com32/modules/sdi.c248
1 files changed, 124 insertions, 124 deletions
diff --git a/com32/modules/sdi.c b/com32/modules/sdi.c
index a5df4dab..4b882b39 100644
--- a/com32/modules/sdi.c
+++ b/com32/modules/sdi.c
@@ -43,108 +43,108 @@
typedef uint8_t guid_t[16];
struct SDIHeader {
- uint32_t Signature;
- char Version[4];
- uint64_t MDBtype;
- uint64_t BootCodeOffset;
- uint64_t BootCodeSize;
- uint64_t VendorID;
- uint64_t DeviceID;
- guid_t DeviceModel;
- uint64_t DeviceRole;
- uint64_t Reserved1;
- guid_t RuntimeGUID;
- uint64_t RuntimeOEMrev;
- uint64_t Reserved2;
- uint64_t PageAlignment; /* BLOB alignment value in pages */
- uint64_t Reserved3[48];
- uint64_t Checksum;
+ uint32_t Signature;
+ char Version[4];
+ uint64_t MDBtype;
+ uint64_t BootCodeOffset;
+ uint64_t BootCodeSize;
+ uint64_t VendorID;
+ uint64_t DeviceID;
+ guid_t DeviceModel;
+ uint64_t DeviceRole;
+ uint64_t Reserved1;
+ guid_t RuntimeGUID;
+ uint64_t RuntimeOEMrev;
+ uint64_t Reserved2;
+ uint64_t PageAlignment; /* BLOB alignment value in pages */
+ uint64_t Reserved3[48];
+ uint64_t Checksum;
};
-#define SDI_LOAD_ADDR (16 << 20) /* 16 MB */
+#define SDI_LOAD_ADDR (16 << 20) /* 16 MB */
#define SDI_SIGNATURE ('$' + ('S' << 8) + ('D' << 16) + ('I' << 24))
static inline void error(const char *msg)
{
- fputs(msg, stderr);
+ fputs(msg, stderr);
}
static int boot_sdi(void *ptr, size_t len)
{
- const struct SDIHeader *hdr = ptr;
- struct syslinux_memmap *mmap = NULL, *amap = NULL;
- struct syslinux_rm_regs regs;
- struct syslinux_movelist *ml = NULL;
- char *boot_blob;
-
- /* **** Basic sanity checking **** */
- if (hdr->Signature != SDI_SIGNATURE) {
- fputs("No $SDI signature in file\n", stdout);
- goto bail;
- }
- if (memcmp(hdr->Version, "0001", 4)) {
- int i;
- fputs("Warning: unknown SDI version: ", stdout);
- for (i = 0; i < 4; i++)
- putchar(hdr->Version[i]);
- putchar('\n');
- /* Then try anyway... */
- }
-
- /* **** Setup **** */
- mmap = syslinux_memory_map();
- amap = syslinux_dup_memmap(mmap);
- if (!mmap || !amap)
- goto bail;
-
- /* **** Map the BOOT BLOB to 0x7c00 **** */
- if (!hdr->BootCodeOffset) {
- fputs("No BOOT BLOB in image\n", stdout);
- goto bail;
- }
- if (!hdr->BootCodeSize) {
- fputs("BOOT BLOB is empty\n", stdout);
- goto bail;
- }
- if (len < hdr->BootCodeOffset + hdr->BootCodeSize) {
- fputs("BOOT BLOB extends beyond file\n", stdout);
- goto bail;
- }
-
- if (syslinux_memmap_type(amap, 0x7c00, hdr->BootCodeSize) != SMT_FREE) {
- fputs("BOOT BLOB too large for memory\n", stdout);
- goto bail;
- }
- if (syslinux_add_memmap(&amap, 0x7c00, hdr->BootCodeSize, SMT_ALLOC))
- goto bail;
- if (syslinux_add_movelist(&ml, 0x7c00, (addr_t)ptr + hdr->BootCodeOffset,
- hdr->BootCodeSize))
- goto bail;
-
- /* **** Map the entire image to SDI_LOAD_ADDR **** */
- if (syslinux_memmap_type(amap, SDI_LOAD_ADDR, len) != SMT_FREE) {
- fputs("Image too large for memory\n", stdout);
- goto bail;
- }
- if (syslinux_add_memmap(&amap, SDI_LOAD_ADDR, len, SMT_ALLOC))
- goto bail;
- if (syslinux_add_movelist(&ml, SDI_LOAD_ADDR, (addr_t)ptr, len))
- goto bail;
-
- /* **** Set up registers **** */
- memset(&regs, 0, sizeof regs);
- regs.ip = 0x7c00;
- regs.esp.l = 0x7c00;
- regs.edx.l = SDI_LOAD_ADDR | 0x41;
-
- fputs("Booting...\n", stdout);
- syslinux_shuffle_boot_rm(ml, mmap, 0, &regs);
-
- bail:
- syslinux_free_memmap(amap);
- syslinux_free_memmap(mmap);
- syslinux_free_movelist(ml);
- return -1;
+ const struct SDIHeader *hdr = ptr;
+ struct syslinux_memmap *mmap = NULL, *amap = NULL;
+ struct syslinux_rm_regs regs;
+ struct syslinux_movelist *ml = NULL;
+ char *boot_blob;
+
+ /* **** Basic sanity checking **** */
+ if (hdr->Signature != SDI_SIGNATURE) {
+ fputs("No $SDI signature in file\n", stdout);
+ goto bail;
+ }
+ if (memcmp(hdr->Version, "0001", 4)) {
+ int i;
+ fputs("Warning: unknown SDI version: ", stdout);
+ for (i = 0; i < 4; i++)
+ putchar(hdr->Version[i]);
+ putchar('\n');
+ /* Then try anyway... */
+ }
+
+ /* **** Setup **** */
+ mmap = syslinux_memory_map();
+ amap = syslinux_dup_memmap(mmap);
+ if (!mmap || !amap)
+ goto bail;
+
+ /* **** Map the BOOT BLOB to 0x7c00 **** */
+ if (!hdr->BootCodeOffset) {
+ fputs("No BOOT BLOB in image\n", stdout);
+ goto bail;
+ }
+ if (!hdr->BootCodeSize) {
+ fputs("BOOT BLOB is empty\n", stdout);
+ goto bail;
+ }
+ if (len < hdr->BootCodeOffset + hdr->BootCodeSize) {
+ fputs("BOOT BLOB extends beyond file\n", stdout);
+ goto bail;
+ }
+
+ if (syslinux_memmap_type(amap, 0x7c00, hdr->BootCodeSize) != SMT_FREE) {
+ fputs("BOOT BLOB too large for memory\n", stdout);
+ goto bail;
+ }
+ if (syslinux_add_memmap(&amap, 0x7c00, hdr->BootCodeSize, SMT_ALLOC))
+ goto bail;
+ if (syslinux_add_movelist(&ml, 0x7c00, (addr_t) ptr + hdr->BootCodeOffset,
+ hdr->BootCodeSize))
+ goto bail;
+
+ /* **** Map the entire image to SDI_LOAD_ADDR **** */
+ if (syslinux_memmap_type(amap, SDI_LOAD_ADDR, len) != SMT_FREE) {
+ fputs("Image too large for memory\n", stdout);
+ goto bail;
+ }
+ if (syslinux_add_memmap(&amap, SDI_LOAD_ADDR, len, SMT_ALLOC))
+ goto bail;
+ if (syslinux_add_movelist(&ml, SDI_LOAD_ADDR, (addr_t) ptr, len))
+ goto bail;
+
+ /* **** Set up registers **** */
+ memset(&regs, 0, sizeof regs);
+ regs.ip = 0x7c00;
+ regs.esp.l = 0x7c00;
+ regs.edx.l = SDI_LOAD_ADDR | 0x41;
+
+ fputs("Booting...\n", stdout);
+ syslinux_shuffle_boot_rm(ml, mmap, 0, &regs);
+
+bail:
+ syslinux_free_memmap(amap);
+ syslinux_free_memmap(mmap);
+ syslinux_free_movelist(ml);
+ return -1;
}
/*
@@ -153,42 +153,42 @@ static int boot_sdi(void *ptr, size_t len)
*/
int has_valid_header(unsigned char *header)
{
- unsigned char checksum;
- unsigned int i;
+ unsigned char checksum;
+ unsigned int i;
- checksum = 0;
- for (i = 0; i < sizeof(struct SDIHeader); i++)
- checksum += header[i];
- return (!checksum);
+ checksum = 0;
+ for (i = 0; i < sizeof(struct SDIHeader); i++)
+ checksum += header[i];
+ return (!checksum);
}
int main(int argc, char *argv[])
{
- void *data;
- size_t data_len;
-
- openconsole(&dev_null_r, &dev_stdcon_w);
-
- if (argc != 2) {
- error("Usage: sdi.c32 sdi_file\n");
- return 1;
- }
-
- fputs("Loading ", stdout);
- fputs(argv[1], stdout);
- fputs("... ", stdout);
- if (zloadfile(argv[1], &data, &data_len)) {
- error("failed!\n");
+ void *data;
+ size_t data_len;
+
+ openconsole(&dev_null_r, &dev_stdcon_w);
+
+ if (argc != 2) {
+ error("Usage: sdi.c32 sdi_file\n");
+ return 1;
+ }
+
+ fputs("Loading ", stdout);
+ fputs(argv[1], stdout);
+ fputs("... ", stdout);
+ if (zloadfile(argv[1], &data, &data_len)) {
+ error("failed!\n");
+ return 1;
+ }
+ fputs("ok\n", stdout);
+
+ if (!has_valid_header(data)) {
+ error("SDI header is corrupted\n");
+ return 1;
+ }
+
+ boot_sdi(data, data_len);
+ error("Invalid SDI file or insufficient memory\n");
return 1;
- }
- fputs("ok\n", stdout);
-
- if (!has_valid_header(data)) {
- error("SDI header is corrupted\n");
- return 1;
- }
-
- boot_sdi(data, data_len);
- error("Invalid SDI file or insufficient memory\n");
- return 1;
}