Lines Matching defs:tzInfo

867 static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFileName, DefaultTZInfo* tzInfo) {
876 if (tzInfo->defaultTZFilePtr == NULL) {
877 tzInfo->defaultTZFilePtr = fopen(defaultTZFileName, "r");
881 tzInfo->defaultTZPosition = 0; /* reset position to begin search */
883 if (file != NULL && tzInfo->defaultTZFilePtr != NULL) {
885 if (tzInfo->defaultTZFileSize == 0) {
886 fseek(tzInfo->defaultTZFilePtr, 0, SEEK_END);
887 tzInfo->defaultTZFileSize = ftell(tzInfo->defaultTZFilePtr);
893 if (sizeFile != tzInfo->defaultTZFileSize) {
899 if (tzInfo->defaultTZBuffer == NULL) {
900 rewind(tzInfo->defaultTZFilePtr);
901 tzInfo->defaultTZBuffer = (char*)uprv_malloc(sizeof(char) * tzInfo->defaultTZFileSize);
902 sizeFileRead = fread(tzInfo->defaultTZBuffer, 1, tzInfo->defaultTZFileSize, tzInfo->defaultTZFilePtr);
910 if (memcmp(tzInfo->defaultTZBuffer + tzInfo->defaultTZPosition, bufferFile, sizeFileRead) != 0) {
915 tzInfo->defaultTZPosition += sizeFileRead;
935 static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) {
963 result = searchForTZFile(newpath, tzInfo);
975 if(compareBinaryFiles(TZDEFAULT, newpath, tzInfo)) {
1046 DefaultTZInfo* tzInfo = (DefaultTZInfo*)uprv_malloc(sizeof(DefaultTZInfo));
1047 if (tzInfo != NULL) {
1048 tzInfo->defaultTZBuffer = NULL;
1049 tzInfo->defaultTZFileSize = 0;
1050 tzInfo->defaultTZFilePtr = NULL;
1051 tzInfo->defaultTZstatus = FALSE;
1052 tzInfo->defaultTZPosition = 0;
1054 gTimeZoneBufferPtr = searchForTZFile(TZZONEINFO, tzInfo);
1057 if (tzInfo->defaultTZBuffer != NULL) {
1058 uprv_free(tzInfo->defaultTZBuffer);
1060 if (tzInfo->defaultTZFilePtr != NULL) {
1061 fclose(tzInfo->defaultTZFilePtr);
1063 uprv_free(tzInfo);