The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/scripts/bin2c.c

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 }

Cache object: d982d0226ce04c81a54f9001a7832c28


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.