| /* |
| * Copyright 2006 The Android Open Source Project |
| * |
| * Generate a big pile of interface classes. |
| */ |
| #include <stdio.h> |
| |
| /* |
| * Create N interface files. |
| */ |
| static int createFiles(int count) |
| { |
| FILE* fp; |
| int i; |
| |
| for (i = 0; i < count; i++) { |
| char nameBuf[32]; |
| |
| snprintf(nameBuf, sizeof(nameBuf), "src/Interface%03d.java", i); |
| fp = fopen(nameBuf, "w"); |
| if (fp == NULL) { |
| fprintf(stderr, "ERROR: unable to open %s\n", nameBuf); |
| return -1; |
| } |
| |
| fprintf(fp, "interface Interface%03d {\n", i); |
| if ((i & 0x01) != 0) |
| fprintf(fp, " int func%03d();\n", i); |
| fprintf(fp, "}\n"); |
| fclose(fp); |
| } |
| |
| fp = fopen("func-decl", "w"); |
| fprintf(fp, " implements\n"); |
| for (i = 0; i < count; i++) { |
| fprintf(fp, " Interface%03d%s\n", i, (i == count-1) ? "" : ","); |
| } |
| fprintf(fp, "\n"); |
| for (i = 1; i < count; i += 2) { |
| fprintf(fp, " public int func%03d() { return %d; }\n", i, i); |
| } |
| fclose(fp); |
| |
| return 0; |
| } |
| |
| int main() |
| { |
| int result; |
| |
| result = createFiles(100); |
| |
| return (result != 0); |
| } |