~ubuntu-branches/ubuntu/trusty/apex/trusty

« back to all changes in this revision

Viewing changes to scripts/bin2c.c

  • Committer: Bazaar Package Importer
  • Author(s): Oliver Grawert
  • Date: 2009-11-10 11:55:15 UTC
  • mfrom: (2.2.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091110115515-6jjsf6rc8py35awe
Tags: 1.6.10ubuntu1
* Merge from debian testing, remaining changes:
  - Move apex VMA address to 4MiB to leave enough space for the ubuntu
  kernel and not overwrite apex in ram when loading.
  - nslu2 configuration: set CONFIG_RAMDISK_SIZE=0x0055FFF0 instead of
  0x005FFFF0 to make enough room for ubuntu initramfs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Unloved program to convert a binary on stdin to a C include on stdout
 
3
 *
 
4
 * Jan 1999 Matt Mackall <mpm@selenic.com>
 
5
 *
 
6
 * This software may be used and distributed according to the terms
 
7
 * of the GNU General Public License, incorporated herein by reference.
 
8
 */
 
9
 
 
10
#include <stdio.h>
 
11
 
 
12
int main(int argc, char *argv[])
 
13
{
 
14
        int ch, total=0;
 
15
 
 
16
        if (argc > 1)
 
17
                printf("const char %s[] %s=\n",
 
18
                        argv[1], argc > 2 ? argv[2] : "");
 
19
 
 
20
        do {
 
21
                printf("\t\"");
 
22
                while ((ch = getchar()) != EOF)
 
23
                {
 
24
                        total++;
 
25
                        printf("\\x%02x",ch);
 
26
                        if (total % 16 == 0)
 
27
                                break;
 
28
                }
 
29
                printf("\"\n");
 
30
        } while (ch != EOF);
 
31
 
 
32
        if (argc > 1)
 
33
                printf("\t;\n\nconst int %s_size = %d;\n", argv[1], total);
 
34
 
 
35
        return 0;
 
36
}