Lines Matching refs:pProfile

150 static sal_Char* addLine(osl_TProfileImpl* pProfile, const sal_Char* Line);
151 static sal_Char* insertLine(osl_TProfileImpl* pProfile, const sal_Char* Line, sal_uInt32 LineNo);
152 static void removeLine(osl_TProfileImpl* pProfile, sal_uInt32 LineNo);
153 static void setEntry(osl_TProfileImpl* pProfile, osl_TProfileSection* pSection,
156 static sal_Bool addEntry(osl_TProfileImpl* pProfile, osl_TProfileSection *pSection,
159 static sal_Bool addSection(osl_TProfileImpl* pProfile, int Line, const sal_Char* Section, sal_uInt3…
160 static void removeSection(osl_TProfileImpl* pProfile, osl_TProfileSection *pSection);
161 static osl_TProfileSection* findEntry(osl_TProfileImpl* pProfile, const sal_Char* Section,
163 static sal_Bool loadProfile(osl_TFile* pFile, osl_TProfileImpl* pProfile);
164 static sal_Bool storeProfile(osl_TProfileImpl* pProfile, sal_Bool bCleanup);
166 static sal_Bool releaseProfile(osl_TProfileImpl* pProfile);
194 osl_TProfileImpl* pProfile; in osl_psz_openProfile() local
240 pProfile = (osl_TProfileImpl*)calloc(1, sizeof(osl_TProfileImpl)); in osl_psz_openProfile()
242 if ( pProfile == NULL ) in osl_psz_openProfile()
247 pProfile->m_Flags = Flags & FLG_USER; in osl_psz_openProfile()
251 pProfile->m_pFile = pFile; in osl_psz_openProfile()
254 pthread_mutex_init(&(pProfile->m_AccessLock),PTHREAD_MUTEXATTR_DEFAULT); in osl_psz_openProfile()
255 pProfile->m_bIsValid=sal_True; in osl_psz_openProfile()
257 pProfile->m_Stamp = OslProfile_getFileStamp(pFile); in osl_psz_openProfile()
258 bRet=loadProfile(pFile, pProfile); in osl_psz_openProfile()
259 bRet &= realpath(pszProfileName, pProfile->m_FileName) != NULL; in osl_psz_openProfile()
262 if (pProfile->m_pFile == NULL) in osl_psz_openProfile()
263 closeFileImpl(pFile,pProfile->m_Flags); in osl_psz_openProfile()
268 return (pProfile); in osl_psz_openProfile()
273 osl_TProfileImpl* pProfile = (osl_TProfileImpl*)Profile; in osl_closeProfile() local
288 pthread_mutex_lock(&(pProfile->m_AccessLock)); in osl_closeProfile()
290 if ( pProfile->m_bIsValid == sal_False ) in osl_closeProfile()
292 OSL_ASSERT(pProfile->m_bIsValid); in osl_closeProfile()
293 pthread_mutex_unlock(&(pProfile->m_AccessLock)); in osl_closeProfile()
300 pProfile->m_bIsValid=sal_False; in osl_closeProfile()
302 if ( ! ( pProfile->m_Flags & osl_Profile_READLOCK ) && ( pProfile->m_Flags & FLG_MODIFIED ) ) in osl_closeProfile()
304 pProfile = acquireProfile(Profile,sal_True); in osl_closeProfile()
306 if ( pProfile != NULL ) in osl_closeProfile()
308 bRet=storeProfile(pProfile, sal_True); in osl_closeProfile()
314 pProfile = acquireProfile(Profile,sal_False); in osl_closeProfile()
318 if ( pProfile == NULL ) in osl_closeProfile()
320 pthread_mutex_unlock(&(pProfile->m_AccessLock)); in osl_closeProfile()
327 if (pProfile->m_pFile != NULL) in osl_closeProfile()
328 closeFileImpl(pProfile->m_pFile,pProfile->m_Flags); in osl_closeProfile()
330 pProfile->m_pFile = NULL; in osl_closeProfile()
331 pProfile->m_FileName[0] = '\0'; in osl_closeProfile()
334 if ( pProfile->m_NoLines > 0) in osl_closeProfile()
337 if ( pProfile->m_Lines != NULL ) in osl_closeProfile()
339 for ( idx = 0 ; idx < pProfile->m_NoLines ; ++idx) in osl_closeProfile()
341 if ( pProfile->m_Lines[idx] != NULL ) in osl_closeProfile()
343 free(pProfile->m_Lines[idx]); in osl_closeProfile()
344 pProfile->m_Lines[idx]=NULL; in osl_closeProfile()
347 free(pProfile->m_Lines); in osl_closeProfile()
348 pProfile->m_Lines=NULL; in osl_closeProfile()
350 if ( pProfile->m_Sections != NULL ) in osl_closeProfile()
353 for ( idx = 0 ; idx < pProfile->m_NoSections ; ++idx ) in osl_closeProfile()
355 if ( pProfile->m_Sections[idx].m_Entries != NULL ) in osl_closeProfile()
357 free(pProfile->m_Sections[idx].m_Entries); in osl_closeProfile()
358 pProfile->m_Sections[idx].m_Entries=NULL; in osl_closeProfile()
361 free(pProfile->m_Sections); in osl_closeProfile()
362 pProfile->m_Sections=NULL; in osl_closeProfile()
366 pthread_mutex_unlock(&(pProfile->m_AccessLock)); in osl_closeProfile()
368 pthread_mutex_destroy(&(pProfile->m_AccessLock)); in osl_closeProfile()
370 free(pProfile); in osl_closeProfile()
381 osl_TProfileImpl* pProfile = (osl_TProfileImpl*) Profile; in osl_flushProfile() local
389 if ( pProfile == NULL ) in osl_flushProfile()
397 pthread_mutex_lock(&(pProfile->m_AccessLock)); in osl_flushProfile()
399 if ( pProfile->m_bIsValid == sal_False ) in osl_flushProfile()
401 OSL_ASSERT(pProfile->m_bIsValid); in osl_flushProfile()
402 pthread_mutex_unlock(&(pProfile->m_AccessLock)); in osl_flushProfile()
409 pFile = pProfile->m_pFile; in osl_flushProfile()
412 pthread_mutex_unlock(&(pProfile->m_AccessLock)); in osl_flushProfile()
419 if ( pProfile->m_Flags & FLG_MODIFIED ) in osl_flushProfile()
424 bRet = storeProfile(pProfile,sal_False); in osl_flushProfile()
431 pthread_mutex_unlock(&(pProfile->m_AccessLock)); in osl_flushProfile()
491 osl_TProfileImpl* pProfile=NULL; in osl_readProfileString() local
520 pProfile = acquireProfile(Profile, sal_False); in osl_readProfileString()
522 if ( pProfile == NULL ) in osl_readProfileString()
530 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_readProfileString()
532 if (((pSec = findEntry(pProfile, pszSection, pszEntry, &NoEntry)) != NULL) && in osl_readProfileString()
534 ((pStr = strchr(pProfile->m_Lines[pSec->m_Entries[NoEntry].m_Line], in osl_readProfileString()
557 bRet=releaseProfile(pProfile); in osl_readProfileString()
654 osl_TProfileImpl* pProfile = NULL; in osl_writeProfileString() local
683 pProfile=acquireProfile(Profile, sal_True); in osl_writeProfileString()
685 if (pProfile == NULL) in osl_writeProfileString()
696 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_writeProfileString()
698 if ((pSec = findEntry(pProfile, pszSection, pszEntry, &NoEntry)) == NULL) in osl_writeProfileString()
701 addLine(pProfile, Line); in osl_writeProfileString()
708 if (((pStr = addLine(pProfile, Line)) == NULL) || in osl_writeProfileString()
709 (! addSection(pProfile, pProfile->m_NoLines - 1, &pStr[1], strlen(pszSection)))) in osl_writeProfileString()
711 bRet=releaseProfile(pProfile); in osl_writeProfileString()
724 pSec = &pProfile->m_Sections[pProfile->m_NoSections - 1]; in osl_writeProfileString()
740 if (((pStr = insertLine(pProfile, Line, i)) == NULL) || in osl_writeProfileString()
741 (! addEntry(pProfile, pSec, i, pStr, strlen(pszEntry)))) in osl_writeProfileString()
743 bRet=releaseProfile(pProfile); in osl_writeProfileString()
755 pProfile->m_Flags |= FLG_MODIFIED; in osl_writeProfileString()
760 free(pProfile->m_Lines[i]); in osl_writeProfileString()
761 pProfile->m_Lines[i] = strdup(Line); in osl_writeProfileString()
762 setEntry(pProfile, pSec, NoEntry, i, pProfile->m_Lines[i], strlen(pszEntry)); in osl_writeProfileString()
764 pProfile->m_Flags |= FLG_MODIFIED; in osl_writeProfileString()
771 bRet = releaseProfile(pProfile); in osl_writeProfileString()
842 osl_TProfileImpl* pProfile = NULL; in osl_removeProfileEntry() local
873 pProfile = acquireProfile(Profile, sal_True); in osl_removeProfileEntry()
875 if (pProfile == NULL) in osl_removeProfileEntry()
885 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_removeProfileEntry()
887 if (((pSec = findEntry(pProfile, pszSection, pszEntry, &NoEntry)) != NULL) && in osl_removeProfileEntry()
890 removeLine(pProfile, pSec->m_Entries[NoEntry].m_Line); in osl_removeProfileEntry()
894 removeLine(pProfile, pSec->m_Line); in osl_removeProfileEntry()
897 if ((pSec->m_Line > 0) && (pProfile->m_Lines[pSec->m_Line - 1][0] == '\0')) in osl_removeProfileEntry()
898 removeLine(pProfile, pSec->m_Line - 1); in osl_removeProfileEntry()
900 removeSection(pProfile, pSec); in osl_removeProfileEntry()
903 pProfile->m_Flags |= FLG_MODIFIED; in osl_removeProfileEntry()
910 bRet = releaseProfile(pProfile); in osl_removeProfileEntry()
928 osl_TProfileImpl* pProfile = NULL; in osl_getProfileSectionEntries() local
962 pProfile = acquireProfile(Profile, sal_False); in osl_getProfileSectionEntries()
964 if (pProfile == NULL) in osl_getProfileSectionEntries()
976 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_getProfileSectionEntries()
978 if ((pSec = findEntry(pProfile, pszSection, "", &NoEntry)) != NULL) in osl_getProfileSectionEntries()
986 strncpy(&pszBuffer[n], &pProfile->m_Lines[pSec->m_Entries[i].m_Line] in osl_getProfileSectionEntries()
1013 bRet=releaseProfile(pProfile); in osl_getProfileSectionEntries()
1029 osl_TProfileImpl* pProfile = NULL; in osl_getProfileSections() local
1059 pProfile = acquireProfile(Profile, sal_False); in osl_getProfileSections()
1061 if (pProfile == NULL) in osl_getProfileSections()
1071 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_getProfileSections()
1075 for (i = 0; i < pProfile->m_NoSections; i++) in osl_getProfileSections()
1077 pSec = &pProfile->m_Sections[i]; in osl_getProfileSections()
1081 strncpy(&pszBuffer[n], &pProfile->m_Lines[pSec->m_Line][pSec->m_Offset], in osl_getProfileSections()
1094 for (i = 0; i < pProfile->m_NoSections; i++) in osl_getProfileSections()
1095 n += pProfile->m_Sections[i].m_Len + 1; in osl_getProfileSections()
1104 bRet=releaseProfile(pProfile); in osl_getProfileSections()
1522 static sal_Char* addLine(osl_TProfileImpl* pProfile, const sal_Char* Line) in addLine() argument
1524 if (pProfile->m_NoLines >= pProfile->m_MaxLines) in addLine()
1526 if (pProfile->m_Lines == NULL) in addLine()
1528 pProfile->m_MaxLines = LINES_INI; in addLine()
1529 pProfile->m_Lines = (sal_Char **)calloc(pProfile->m_MaxLines, sizeof(sal_Char *)); in addLine()
1534 unsigned int oldmax=pProfile->m_MaxLines; in addLine()
1536 pProfile->m_MaxLines += LINES_ADD; in addLine()
1537 pProfile->m_Lines = (sal_Char **)realloc(pProfile->m_Lines, in addLine()
1538 pProfile->m_MaxLines * sizeof(sal_Char *)); in addLine()
1539 for ( idx = oldmax ; idx < pProfile->m_MaxLines ; ++idx ) in addLine()
1541 pProfile->m_Lines[idx]=NULL; in addLine()
1545 if (pProfile->m_Lines == NULL) in addLine()
1547 pProfile->m_NoLines = 0; in addLine()
1548 pProfile->m_MaxLines = 0; in addLine()
1554 if ( pProfile->m_Lines != NULL && pProfile->m_Lines[pProfile->m_NoLines] != NULL ) in addLine()
1556 free(pProfile->m_Lines[pProfile->m_NoLines]); in addLine()
1558 pProfile->m_Lines[pProfile->m_NoLines++] = strdup(Line); in addLine()
1560 return (pProfile->m_Lines[pProfile->m_NoLines - 1]); in addLine()
1563 static sal_Char* insertLine(osl_TProfileImpl* pProfile, const sal_Char* Line, sal_uInt32 LineNo) in insertLine() argument
1565 if (pProfile->m_NoLines >= pProfile->m_MaxLines) in insertLine()
1567 if (pProfile->m_Lines == NULL) in insertLine()
1569 pProfile->m_MaxLines = LINES_INI; in insertLine()
1570 pProfile->m_Lines = (sal_Char **)calloc(pProfile->m_MaxLines, sizeof(sal_Char *)); in insertLine()
1574 pProfile->m_MaxLines += LINES_ADD; in insertLine()
1575 pProfile->m_Lines = (sal_Char **)realloc(pProfile->m_Lines, in insertLine()
1576 pProfile->m_MaxLines * sizeof(sal_Char *)); in insertLine()
1578 memset(&pProfile->m_Lines[pProfile->m_NoLines], in insertLine()
1580 (pProfile->m_MaxLines - pProfile->m_NoLines - 1) * sizeof(sal_Char*)); in insertLine()
1583 if (pProfile->m_Lines == NULL) in insertLine()
1585 pProfile->m_NoLines = 0; in insertLine()
1586 pProfile->m_MaxLines = 0; in insertLine()
1591 LineNo = LineNo > pProfile->m_NoLines ? pProfile->m_NoLines : LineNo; in insertLine()
1593 if (LineNo < pProfile->m_NoLines) in insertLine()
1598 memmove(&pProfile->m_Lines[LineNo + 1], &pProfile->m_Lines[LineNo], in insertLine()
1599 (pProfile->m_NoLines - LineNo) * sizeof(sal_Char *)); in insertLine()
1603 for (i = 0; i < pProfile->m_NoSections; i++) in insertLine()
1605 pSec = &pProfile->m_Sections[i]; in insertLine()
1616 pProfile->m_NoLines++; in insertLine()
1618 pProfile->m_Lines[LineNo] = strdup(Line); in insertLine()
1620 return (pProfile->m_Lines[LineNo]); in insertLine()
1623 static void removeLine(osl_TProfileImpl* pProfile, sal_uInt32 LineNo) in removeLine() argument
1625 if (LineNo < pProfile->m_NoLines) in removeLine()
1627 free(pProfile->m_Lines[LineNo]); in removeLine()
1628 pProfile->m_Lines[LineNo]=NULL; in removeLine()
1629 if (pProfile->m_NoLines - LineNo > 1) in removeLine()
1634 memmove(&pProfile->m_Lines[LineNo], &pProfile->m_Lines[LineNo + 1], in removeLine()
1635 (pProfile->m_NoLines - LineNo - 1) * sizeof(sal_Char *)); in removeLine()
1637 memset(&pProfile->m_Lines[pProfile->m_NoLines - 1], in removeLine()
1639 (pProfile->m_MaxLines - pProfile->m_NoLines) * sizeof(sal_Char*)); in removeLine()
1642 for (i = 0; i < pProfile->m_NoSections; i++) in removeLine()
1644 pSec = &pProfile->m_Sections[i]; in removeLine()
1656 pProfile->m_Lines[LineNo] = NULL; in removeLine()
1659 pProfile->m_NoLines--; in removeLine()
1665 static void setEntry(osl_TProfileImpl* pProfile, osl_TProfileSection* pSection, in setEntry() argument
1671 pSection->m_Entries[NoEntry].m_Offset = Entry - pProfile->m_Lines[Line]; in setEntry()
1677 static sal_Bool addEntry(osl_TProfileImpl* pProfile, osl_TProfileSection *pSection, in addEntry() argument
1708 setEntry(pProfile, pSection, pSection->m_NoEntries - 1, Line, in addEntry()
1737 static sal_Bool addSection(osl_TProfileImpl* pProfile, int Line, const sal_Char* Section, sal_uInt3… in addSection() argument
1739 if (pProfile->m_NoSections >= pProfile->m_MaxSections) in addSection()
1741 if (pProfile->m_Sections == NULL) in addSection()
1743 pProfile->m_MaxSections = SECTIONS_INI; in addSection()
1744pProfile->m_Sections = (osl_TProfileSection *)calloc(pProfile->m_MaxSections, sizeof(osl_TProfileS… in addSection()
1749 unsigned int oldmax=pProfile->m_MaxSections; in addSection()
1751 pProfile->m_MaxSections += SECTIONS_ADD; in addSection()
1752 pProfile->m_Sections = (osl_TProfileSection *)realloc(pProfile->m_Sections, in addSection()
1753 pProfile->m_MaxSections * sizeof(osl_TProfileSection)); in addSection()
1754 for ( idx = oldmax ; idx < pProfile->m_MaxSections ; ++idx ) in addSection()
1756 pProfile->m_Sections[idx].m_Entries=NULL; in addSection()
1760 if (pProfile->m_Sections == NULL) in addSection()
1762 pProfile->m_NoSections = 0; in addSection()
1763 pProfile->m_MaxSections = 0; in addSection()
1768 pProfile->m_NoSections++; in addSection()
1770 if ( pProfile->m_Sections[(pProfile->m_NoSections) - 1].m_Entries != NULL ) in addSection()
1772 free(pProfile->m_Sections[(pProfile->m_NoSections) - 1].m_Entries); in addSection()
1774 pProfile->m_Sections[pProfile->m_NoSections - 1].m_Entries = NULL; in addSection()
1775 pProfile->m_Sections[pProfile->m_NoSections - 1].m_NoEntries = 0; in addSection()
1776 pProfile->m_Sections[pProfile->m_NoSections - 1].m_MaxEntries = 0; in addSection()
1778 pProfile->m_Sections[pProfile->m_NoSections - 1].m_Line = Line; in addSection()
1779 pProfile->m_Sections[pProfile->m_NoSections - 1].m_Offset = Section - pProfile->m_Lines[Line]; in addSection()
1780 pProfile->m_Sections[pProfile->m_NoSections - 1].m_Len = Len; in addSection()
1785 static void removeSection(osl_TProfileImpl* pProfile, osl_TProfileSection *pSection) in removeSection() argument
1789 if ((Section = pSection - pProfile->m_Sections) < pProfile->m_NoSections) in removeSection()
1793 if (pProfile->m_NoSections - Section > 1) in removeSection()
1795 memmove(&pProfile->m_Sections[Section], &pProfile->m_Sections[Section + 1], in removeSection()
1796 (pProfile->m_NoSections - Section - 1) * sizeof(osl_TProfileSection)); in removeSection()
1798 memset(&pProfile->m_Sections[pProfile->m_NoSections - 1], in removeSection()
1800 … (pProfile->m_MaxSections - pProfile->m_NoSections) * sizeof(osl_TProfileSection)); in removeSection()
1801 pProfile->m_Sections[pProfile->m_NoSections - 1].m_Entries = NULL; in removeSection()
1808 pProfile->m_NoSections--; in removeSection()
1814 static osl_TProfileSection* findEntry(osl_TProfileImpl* pProfile, const sal_Char* Section, in findEntry() argument
1827 for (i = 0; i < pProfile->m_NoSections; i++) in findEntry()
1829 n %= pProfile->m_NoSections; in findEntry()
1830 pSec = &pProfile->m_Sections[n]; in findEntry()
1832 (strncasecmp(Section, &pProfile->m_Lines[pSec->m_Line][pSec->m_Offset], pSec->m_Len) in findEntry()
1840 if (i < pProfile->m_NoSections) in findEntry()
1848 pStr = &pProfile->m_Lines[pSec->m_Entries[i].m_Line] in findEntry()
1865 static sal_Bool loadProfile(osl_TFile* pFile, osl_TProfileImpl* pProfile) in loadProfile() argument
1874 pProfile->m_NoLines = 0; in loadProfile()
1875 pProfile->m_NoSections = 0; in loadProfile()
1882 if ( pProfile == NULL ) in loadProfile()
1891 bWasAdded = addLine( pProfile, pLine ); in loadProfile()
1898 for (i = 0; i < pProfile->m_NoLines; i++) in loadProfile()
1900 pStr = (sal_Char *)stripBlanks(pProfile->m_Lines[i], NULL); in loadProfile()
1910 if (pProfile->m_NoSections < 1) in loadProfile()
1916 if (! addEntry(pProfile, &pProfile->m_Sections[pProfile->m_NoSections - 1], in loadProfile()
1928 if (! addSection(pProfile, i, pStr + 1, pChar - pStr - 1)) in loadProfile()
1940 static sal_Bool storeProfile(osl_TProfileImpl* pProfile, sal_Bool bCleanup) in storeProfile() argument
1946 if (pProfile->m_Lines != NULL) in storeProfile()
1948 if (pProfile->m_Flags & FLG_MODIFIED) in storeProfile()
1952 osl_TFile* pTmpFile = osl_openTmpProfileImpl(pProfile); in storeProfile()
1961 for ( i = 0 ; i < pProfile->m_NoLines ; i++ ) in storeProfile()
1963 OSL_VERIFY(OslProfile_putLine(pTmpFile, pProfile->m_Lines[i])); in storeProfile()
1980 closeFileImpl(pTmpFile,pProfile->m_Flags); in storeProfile()
1985 pProfile->m_Flags &= ~FLG_MODIFIED; in storeProfile()
1987 closeFileImpl(pProfile->m_pFile,pProfile->m_Flags); in storeProfile()
1988 closeFileImpl(pTmpFile,pProfile->m_Flags); in storeProfile()
1990 osl_ProfileSwapProfileNames(pProfile); in storeProfile()
1992 pProfile->m_pFile = openFileImpl(pProfile->m_FileName,pProfile->m_Flags); in storeProfile()
1998 while (pProfile->m_NoLines > 0) in storeProfile()
1999 removeLine(pProfile, pProfile->m_NoLines - 1); in storeProfile()
2001 free(pProfile->m_Lines); in storeProfile()
2002 pProfile->m_Lines = NULL; in storeProfile()
2003 pProfile->m_NoLines = 0; in storeProfile()
2004 pProfile->m_MaxLines = 0; in storeProfile()
2006 while (pProfile->m_NoSections > 0) in storeProfile()
2007 removeSection(pProfile, &pProfile->m_Sections[pProfile->m_NoSections - 1]); in storeProfile()
2009 free(pProfile->m_Sections); in storeProfile()
2010 pProfile->m_Sections = NULL; in storeProfile()
2011 pProfile->m_NoSections = 0; in storeProfile()
2012 pProfile->m_MaxSections = 0; in storeProfile()
2023 static osl_TFile* osl_openTmpProfileImpl(osl_TProfileImpl* pProfile) in osl_openTmpProfileImpl() argument
2033 osl_ProfileGenerateExtension(pProfile->m_FileName,pszExtension,pszTmpName); in osl_openTmpProfileImpl()
2040 if ( ! ( pProfile->m_Flags & osl_Profile_READLOCK ) ) in osl_openTmpProfileImpl()
2046 pFile = openFileImpl(pszTmpName,pProfile->m_Flags | PFlags); in osl_openTmpProfileImpl()
2053 static sal_Bool osl_ProfileSwapProfileNames(osl_TProfileImpl* pProfile) in osl_ProfileSwapProfileNames() argument
2065 osl_ProfileGenerateExtension(pProfile->m_FileName,"bak",pszBakFile); in osl_ProfileSwapProfileNames()
2067 strncpy(pszIniFile,pProfile->m_FileName,PATH_MAX); in osl_ProfileSwapProfileNames()
2070 osl_ProfileGenerateExtension(pProfile->m_FileName,"tmp",pszTmpFile); in osl_ProfileSwapProfileNames()
2098 osl_TProfileImpl* pProfile = (osl_TProfileImpl*)Profile; in acquireProfile() local
2112 if (pProfile == NULL) in acquireProfile()
2118 if ( ( pProfile = (osl_TProfileImpl*) osl_openProfile(0, PFlags ) ) != NULL ) in acquireProfile()
2120 pProfile->m_Flags |= FLG_AUTOOPEN; in acquireProfile()
2129 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in acquireProfile()
2131 …if (! (pProfile->m_Flags & (osl_Profile_READLOCK | osl_Profile_WRITELOCK | osl_Profile_FLUSHWRITE … in acquireProfile()
2138 … if (! (pProfile->m_pFile = openFileImpl(pProfile->m_FileName, pProfile->m_Flags | PFlags ))) in acquireProfile()
2141 Stamp = OslProfile_getFileStamp(pProfile->m_pFile); in acquireProfile()
2143 if (memcmp(&Stamp, &(pProfile->m_Stamp), sizeof(osl_TStamp))) in acquireProfile()
2145 pProfile->m_Stamp = Stamp; in acquireProfile()
2147 bRet=loadProfile(pProfile->m_pFile, pProfile); in acquireProfile()
2157 if ((pProfile->m_Flags & osl_Profile_READLOCK) && bWriteable) in acquireProfile()
2165 return (pProfile); in acquireProfile()
2168 static sal_Bool releaseProfile(osl_TProfileImpl* pProfile) in releaseProfile() argument
2176 if ( pProfile == NULL ) in releaseProfile()
2184 if (pProfile->m_Flags & FLG_AUTOOPEN) in releaseProfile()
2189 return (osl_closeProfile((oslProfile)pProfile)); in releaseProfile()
2196 …if (! (pProfile->m_Flags & (osl_Profile_READLOCK | osl_Profile_WRITELOCK | osl_Profile_FLUSHWRITE … in releaseProfile()
2198 if (pProfile->m_Flags & FLG_MODIFIED) in releaseProfile()
2200 bRet=storeProfile(pProfile, sal_False); in releaseProfile()
2205 closeFileImpl(pProfile->m_pFile,pProfile->m_Flags); in releaseProfile()
2206 pProfile->m_pFile = NULL; in releaseProfile()