Lines Matching full:files
27 /* ICU package data file format (.dat files) ------------------------------- ***
88 static File files[MAX_FILE_COUNT];
155 /* read the list of files and get their lengths */
190 fprintf(stderr, "gencmn: no files listed in %s\n", dataFile == NULL ? "<stdin>" : dataFile);
194 /* sort the files by basename */
195 qsort(files, fileCount, sizeof(File), compareFiles);
200 /* determine the offsets of all basenames and files in this common one */
204 files[i].fileOffset=fileOffset;
205 fileOffset+=(files[i].fileSize+15)&~0xf;
206 files[i].basenameOffset=basenameOffset;
207 basenameOffset+=files[i].basenameLength;
225 udata_write32(out, files[i].basenameOffset);
226 udata_write32(out, files[i].fileOffset);
231 udata_writeString(out, files[i].basename, files[i].basenameLength);
235 /* copy the files */
244 printf("adding %s (%ld byte%s)\n", files[i].pathname, (long)files[i].fileSize, files[i].fileSize == 1 ? "" : "s");
248 file=T_FileStream_open(files[i].pathname, "rb");
250 fprintf(stderr, "gencmn: unable to open listed file %s\n", files[i].pathname);
262 length=files[i].fileSize;
264 if (nread != files[i].fileSize) {
265 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");
270 /* pad to 16-align the last file (cleaner, avoids growing .dat files in icuswap) */
326 sprintf(buffer, "extern const char\n %s%s[]", symPrefix?symPrefix:"", files[0].pathname);
329 sprintf(buffer, ",\n %s%s[]", symPrefix?symPrefix:"", files[i].pathname);
366 sprintf(buffer, " { \"%s\", %s%s }", files[0].basename, symPrefix?symPrefix:"", files[0].pathname);
369 sprintf(buffer, ",\n { \"%s\", %s%s }", files[i].basename, symPrefix?symPrefix:"", files[i].pathname);
387 fprintf(stderr, "gencmn: too many files, maximum is %d\n", MAX_FILE_COUNT);
409 files[fileCount].basename=s;
410 files[fileCount].basenameLength=length;
412 files[fileCount].pathname=fullPath;
432 /* do not add files that are longer than maxSize */
439 files[fileCount].fileSize=length;
451 files[fileCount].basename=s;
455 t=files[fileCount].pathname=allocString(length);