/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 35 - (hide annotations)
Mon Oct 8 16:21:26 2007 UTC (16 years, 7 months ago) by dpavlin
File MIME type: text/plain
File size: 2547 byte(s)
0.4.4
1 dpavlin 20 /*
2 dpavlin 34 * Copyright (C) 2005-2007 Anders Gavare. All rights reserved.
3 dpavlin 20 *
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 dpavlin 34 * $Id: make_ppc_spr_strings.c,v 1.4 2006/12/30 13:31:01 debug Exp $
28 dpavlin 20 */
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