1/*
2 * Copyright (C) 2010 The Android Open Source Project
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *  * Redistributions of source code must retain the above copyright
9 *    notice, this list of conditions and the following disclaimer.
10 *  * Redistributions in binary form must reproduce the above copyright
11 *    notice, this list of conditions and the following disclaimer in
12 *    the documentation and/or other materials provided with the
13 *    distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
18 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
22 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
25 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 */
28
29#include <stdio.h>
30#include <stdlib.h>
31#include <unistd.h>
32
33unsigned char basic_header[512] = {
34	0x40, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
35	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
36	0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x53, 0x45,
37	0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x00, 0x00,
38	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
39	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
40	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
41	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
42	0xc1, 0xc0, 0xc0, 0xc0, 0x00, 0x01, 0x00, 0x00,
43	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
44};
45
46int main(int argc, char **argv)
47{
48	unsigned x[2];
49
50	if (argc < 3)
51	    return -1;
52
53	x[1] = strtoul(argv[1], 0, 0);
54	x[0] = strtoul(argv[2], 0, 0);
55
56	if (write(1, basic_header, sizeof(basic_header)) < 0)
57		return -1;
58	if (write(1, x, sizeof(x)) < 0)
59		return -1;
60
61	return 0;
62}
63