Original source:
Code: Select all
http://www.linuxjournal.com/content/convert-file-c-data-structure
Code: Select all
#!/bin/bash
if [[ $# -ne 1 ]]; then
echo "Usage: $0 FILENAME"
exit 1
fi
file=$1
if [[ ! -f "$file" ]]; then
echo "File not found: $file"
exit 1
fi
cname=$file
cname=${cname//-/_}
cname=${cname//./_}
echo "static unsigned char $cname[] = {" >> header.h
hexdump -v -e '" " 16/1 " 0x%02x, " "\n"' $file | sed -e '$s/0x ,//g' >> header.h
echo "};" >> header.h