/[gxemul]/upstream/0.4.4/src/include/make_ppc_spr_strings.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /upstream/0.4.4/src/include/make_ppc_spr_strings.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 35 - (show annotations)
Mon Oct 8 16:21:26 2007 UTC (16 years, 6 months ago) by dpavlin
File MIME type: text/plain
File size: 2547 byte(s)
0.4.4
1 /*
2 * Copyright (C) 2005-2007 Anders Gavare. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met:
6 *
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * 3. The name of the author may not be used to endorse or promote products
13 * derived from this software without specific prior written permission.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * $Id: make_ppc_spr_strings.c,v 1.4 2006/12/30 13:31:01 debug Exp $
28 */
29
30 #include <stdio.h>
31 #include <stdlib.h>
32 #include <string.h>
33 #include <unistd.h>
34
35
36 int main(int argc, char *argv[])
37 {
38 char *names[1024];
39 unsigned int i;
40
41 memset(names, 0, sizeof(names));
42
43 while (!feof(stdin)) {
44 char tmps[100];
45 tmps[0] = '\0';
46 fgets(tmps, sizeof(tmps), stdin);
47 if (tmps[0] < ' ')
48 break;
49 for (i=0; i<strlen(tmps); i++) {
50 if (tmps[i] >= 'A' && tmps[i] <= 'Z')
51 tmps[i] += 32;
52 if (tmps[i] == ' ' || tmps[i] == '\t') {
53 int j = i, n;
54 while (tmps[i]==' ' || tmps[i]=='\t')
55 i++;
56 n = strtol(tmps + i, NULL, 0);
57 tmps[j] = '\0';
58 names[n] = strdup(tmps);
59 break;
60 }
61 }
62 }
63
64 printf("/*\n * AUTOMATICALLY GENERATED from ppc_spr.h! Do "
65 "not edit.\n */\n\nstatic char *ppc_spr_names[1024] = {\n");
66
67 for (i=0; i<1024; i++)
68 printf(" \"%s\"%s%s", names[i]? names[i] : "(unknown)",
69 i<1023? "," : "",
70 (i & 3) == 3? "\n" : "");
71
72 printf("};\n\n");
73
74 return 0;
75 }
76

  ViewVC Help
Powered by ViewVC 1.1.26