Lines Matching defs:files
28 /* ICU package data file format (.dat files) ------------------------------- ***
90 static File *files = NULL;
169 /* read the list of files and get their lengths */
215 fprintf(stderr, "gencmn: no files listed in %s\n", dataFile == NULL ? "<stdin>" : dataFile);
219 /* sort the files by basename */
220 qsort(files, fileCount, sizeof(File), compareFiles);
225 /* determine the offsets of all basenames and files in this common one */
229 files[i].fileOffset=fileOffset;
230 fileOffset+=(files[i].fileSize+15)&~0xf;
231 files[i].basenameOffset=basenameOffset;
232 basenameOffset+=files[i].basenameLength;
250 udata_write32(out, files[i].basenameOffset);
251 udata_write32(out, files[i].fileOffset);
256 udata_writeString(out, files[i].basename, files[i].basenameLength);
260 /* copy the files */
269 printf("adding %s (%ld byte%s)\n", files[i].pathname, (long)files[i].fileSize, files[i].fileSize == 1 ? "" : "s");
273 file=T_FileStream_open(files[i].pathname, "rb");
275 fprintf(stderr, "gencmn: unable to open listed file %s\n", files[i].pathname);
287 length=files[i].fileSize;
289 if (nread != files[i].fileSize) {
290 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");
295 /* pad to 16-align the last file (cleaner, avoids growing .dat files in icuswap) */
347 "/* external symbol declarations for data (%d files) */\n",
351 sprintf(buffer, "extern const char\n %s%s[]", symPrefix?symPrefix:"", files[0].pathname);
354 sprintf(buffer, ",\n %s%s[]", symPrefix?symPrefix:"", files[i].pathname);
391 sprintf(buffer, " { \"%s\", %s%s }", files[0].basename, symPrefix?symPrefix:"", files[0].pathname);
394 sprintf(buffer, ",\n { \"%s\", %s%s }", files[i].basename, symPrefix?symPrefix:"", files[i].pathname);
413 files = uprv_realloc(files, fileMax*sizeof(files[0])); /* note: never freed. */
414 if(files==NULL) {
415 fprintf(stderr, "pkgdata/gencmn: Could not allocate %u bytes for %d files\n", (unsigned int)(fileMax*sizeof(files[0])), fileCount);
437 files[fileCount].basename=s;
438 files[fileCount].basenameLength=length;
440 files[fileCount].pathname=fullPath;
460 /* do not add files that are longer than maxSize */
467 files[fileCount].fileSize=length;
478 files[fileCount].basename=s;
480 t=files[fileCount].pathname=allocString(length);