summaryrefslogtreecommitdiff
path: root/output/outbin.c
diff options
context:
space:
mode:
Diffstat (limited to 'output/outbin.c')
-rw-r--r--output/outbin.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/output/outbin.c b/output/outbin.c
index c600e557..01eae1cf 100644
--- a/output/outbin.c
+++ b/output/outbin.c
@@ -1468,8 +1468,8 @@ static void do_output_bin(void)
}
/* Generate Intel hex file output */
-static int write_ith_record(unsigned int len, uint16_t addr,
- uint8_t type, void *data)
+static void write_ith_record(unsigned int len, uint16_t addr,
+ uint8_t type, void *data)
{
char buf[1+2+4+2+255*2+2+2];
char *p = buf;
@@ -1488,10 +1488,7 @@ static int write_ith_record(unsigned int len, uint16_t addr,
p += sprintf(p, "%02X", dptr[i]);
p += sprintf(p, "%02X\n", csum);
- if (fwrite(buf, 1, p-buf, ofile) != (size_t)(p-buf))
- return -1;
-
- return 0;
+ nasm_write(buf, p-buf, ofile);
}
static void do_output_ith(void)
@@ -1542,8 +1539,8 @@ static void do_output_ith(void)
}
/* Generate Motorola S-records */
-static int write_srecord(unsigned int len, unsigned int alen,
- uint32_t addr, uint8_t type, void *data)
+static void write_srecord(unsigned int len, unsigned int alen,
+ uint32_t addr, uint8_t type, void *data)
{
char buf[2+2+8+255*2+2+2];
char *p = buf;
@@ -1576,10 +1573,7 @@ static int write_srecord(unsigned int len, unsigned int alen,
p += sprintf(p, "%02X", dptr[i]);
p += sprintf(p, "%02X\n", csum);
- if (fwrite(buf, 1, p-buf, ofile) != (size_t)(p-buf))
- return -1;
-
- return 0;
+ nasm_write(buf, p-buf, ofile);
}
static void do_output_srec(void)