/* * 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); }