summaryrefslogtreecommitdiff
path: root/wct4xxp/fw2h.c
diff options
context:
space:
mode:
authorkpfleming <kpfleming@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-01-16 01:28:54 +0000
committerkpfleming <kpfleming@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-01-16 01:28:54 +0000
commit76f1e96f8dc1882f9e992bdf80489929aa746a88 (patch)
tree6197c933e076ba1c8d2c9ad625c03648217afd6d /wct4xxp/fw2h.c
parent1c8d37674171447cb9529db2f0c6b2e12abe3bc8 (diff)
eliminate the fw2h tool, and instead use objcopy to directly make object files from the firmware binary files
pass HOTPLUG_FIRMWARE down to the module build so that we can avoid various compiler warnings git-svn-id: http://svn.digium.com/svn/zaptel/branches/1.2@1818 5390a7c7-147a-4af0-8ec9-7488f05a26cb
Diffstat (limited to 'wct4xxp/fw2h.c')
-rw-r--r--wct4xxp/fw2h.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/wct4xxp/fw2h.c b/wct4xxp/fw2h.c
deleted file mode 100644
index 61ff53a..0000000
--- a/wct4xxp/fw2h.c
+++ /dev/null
@@ -1,64 +0,0 @@
-#include <fcntl.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <errno.h>
-
-int main(int argc, char *argv[])
-{
- char *c = NULL, *fw_hdr_name = NULL;
- int fd, res, x;
- FILE *f = NULL;
- unsigned char buf[1024];
-
- /* Make sure we have the right amount of arguments */
- if (argc != 3) {
- fprintf(stderr, "Usage: fw2h <infile> <outfile>\n");
- exit(1);
- }
-
- /* Make sure we can open the firmware in file */
- if ((fd = open(argv[1], O_RDONLY)) < 0) {
- fprintf(stderr, "Unable to open '%s': %s\n", argv[1], strerror(errno));
- exit(1);
- }
-
- /* Make sure we can write out the firmware header file */
- if (!(f = fopen(argv[2], "w+"))) {
- fprintf(stderr, "Unable to open '%s' for writing: %s\n", argv[2], strerror(errno));
- exit(1);
- }
-
- /* Strip file extension */
- c = strrchr(argv[2], '.');
- if (c)
- *c = '\0';
-
- /* Now determine the firmware header name */
- c = strrchr(argv[2], '/');
- if (c)
- fw_hdr_name = ++c;
- else
- fw_hdr_name = argv[2];
-
- /* Write out the firmware as a header file */
- fprintf(f, "static unsigned char %s[] = {\t", fw_hdr_name);
- while ((res = read(fd, buf, sizeof(buf))) > 0) {
- for (x = 0; x < res; x++) {
- if (!(x % 16))
- fprintf(f, "\n\t");
- fprintf(f, "0x%02x, ", buf[x]);
- }
- }
- fprintf(f, "\n};\n");
-
- if (res < 0) {
- fprintf(stderr, "Error reading file: %s\n", strerror(errno));
- exit(1);
- }
-
- fclose(f);
- close(fd);
- exit(0);
-}