Home | History | Annotate | Download | only in toolutil

Lines Matching defs:files

26 /* ICU package data file format (.dat files) ------------------------------- ***
88 static File *files = NULL;
167 /* read the list of files and get their lengths */
213 fprintf(stderr, "gencmn: no files listed in %s\n", dataFile == NULL ? "<stdin>" : dataFile);
217 /* sort the files by basename */
218 qsort(files, fileCount, sizeof(File), compareFiles);
223 /* determine the offsets of all basenames and files in this common one */
227 files[i].fileOffset=fileOffset;
228 fileOffset+=(files[i].fileSize+15)&~0xf;
229 files[i].basenameOffset=basenameOffset;
230 basenameOffset+=files[i].basenameLength;
248 udata_write32(out, files[i].basenameOffset);
249 udata_write32(out, files[i].fileOffset);
254 udata_writeString(out, files[i].basename, files[i].basenameLength);
258 /* copy the files */
267 printf("adding %s (%ld byte%s)\n", files[i].pathname, (long)files[i].fileSize, files[i].fileSize == 1 ? "" : "s");
271 file=T_FileStream_open(files[i].pathname, "rb");
273 fprintf(stderr, "gencmn: unable to open listed file %s\n", files[i].pathname);
285 length=files[i].fileSize;
287 if (nread != files[i].fileSize) {
288 fprintf(stderr, "gencmn: unable to read %s properly (got %ld/%ld byte%s)\n", files[i].pathname, (long)nread, (long)files[i].fileSize, files[i].fileSize == 1 ? "" : "s");
293 /* pad to 16-align the last file (cleaner, avoids growing .dat files in icuswap) */
345 "/* external symbol declarations for data (%d files) */\n",
349 sprintf(buffer, "extern const char\n %s%s[]", symPrefix?symPrefix:"", files[0].pathname);
352 sprintf(buffer, ",\n %s%s[]", symPrefix?symPrefix:"", files[i].pathname);
389 sprintf(buffer, " { \"%s\", %s%s }", files[0].basename, symPrefix?symPrefix:"", files[0].pathname);
392 sprintf(buffer, ",\n { \"%s\", %s%s }", files[i].basename, symPrefix?symPrefix:"", files[i].pathname);
411 files = uprv_realloc(files, fileMax*sizeof(files[0])); /* note: never freed. */
412 if(files==NULL) {
413 fprintf(stderr, "pkgdata/gencmn: Could not allocate %u bytes for %d files\n", (unsigned int)(fileMax*sizeof(files[0])), fileCount);
435 files[fileCount].basename=s;
436 files[fileCount].basenameLength=length;
438 files[fileCount].pathname=fullPath;
458 /* do not add files that are longer than maxSize */
465 files[fileCount].fileSize=length;
476 files[fileCount].basename=s;
478 t=files[fileCount].pathname=allocString(length);