Lines Matching refs:pProfile

162 static const sal_Char* addLine(osl_TProfileImpl* pProfile, const sal_Char* Line);
163 static const sal_Char* insertLine(osl_TProfileImpl* pProfile, const sal_Char* Line, sal_uInt32 Line…
164 static void removeLine(osl_TProfileImpl* pProfile, sal_uInt32 LineNo);
165 static void setEntry(osl_TProfileImpl* pProfile, osl_TProfileSection* pSection,
168 static sal_Bool addEntry(osl_TProfileImpl* pProfile, osl_TProfileSection *pSection,
171 static sal_Bool addSection(osl_TProfileImpl* pProfile, int Line, const sal_Char* Section, sal_uInt3…
172 static void removeSection(osl_TProfileImpl* pProfile, osl_TProfileSection *pSection);
173 static osl_TProfileSection* findEntry(osl_TProfileImpl* pProfile, const sal_Char* Section,
175 static sal_Bool loadProfile(osl_TFile* pFile, osl_TProfileImpl* pProfile);
176 static sal_Bool storeProfile(osl_TFile* pFile, osl_TProfileImpl* pProfile, sal_Bool bCleanup);
178 static sal_Bool releaseProfile(osl_TProfileImpl* pProfile);
198 osl_TProfileImpl* pProfile; in osl_openProfile() local
260 pProfile = (osl_TProfileImpl*)calloc(1, sizeof(osl_TProfileImpl)); in osl_openProfile()
262 pProfile->m_Flags = Flags & FLG_USER; in osl_openProfile()
263 osl_getSystemPathFromFileURL(strProfileName, &pProfile->m_strFileName); in osl_openProfile()
267 pProfile->m_pFile = pFile; in osl_openProfile()
269 pProfile->m_Stamp = getFileStamp(pFile); in osl_openProfile()
271 loadProfile(pFile, pProfile); in osl_openProfile()
273 if (pProfile->m_pFile == NULL) in osl_openProfile()
282 return pProfile; in osl_openProfile()
287 osl_TProfileImpl* pProfile = (osl_TProfileImpl*)Profile; in osl_closeProfile() local
293 if ( pProfile == NULL ) in osl_closeProfile()
301 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_closeProfile()
303 pProfile = acquireProfile(Profile,sal_True); in osl_closeProfile()
305 if ( pProfile != NULL ) in osl_closeProfile()
307 if ( !( pProfile->m_Flags & osl_Profile_READLOCK ) && ( pProfile->m_Flags & FLG_MODIFIED ) ) in osl_closeProfile()
312 storeProfile(pProfile->m_pFile, pProfile, sal_False); in osl_closeProfile()
317 pProfile = acquireProfile(Profile,sal_False); in osl_closeProfile()
320 if ( pProfile == NULL ) in osl_closeProfile()
328 if (pProfile->m_pFile != NULL) in osl_closeProfile()
329 closeFileImpl(pProfile->m_pFile); in osl_closeProfile()
332 pProfile->m_pFile = NULL; in osl_closeProfile()
333 rtl_uString_release(pProfile->m_strFileName); in osl_closeProfile()
334 pProfile->m_strFileName = NULL; in osl_closeProfile()
337 if ( pProfile->m_NoLines > 0) in osl_closeProfile()
340 if ( pProfile->m_Lines != NULL ) in osl_closeProfile()
342 for ( index = 0 ; index < pProfile->m_NoLines ; ++index) in osl_closeProfile()
344 if ( pProfile->m_Lines[index] != NULL ) in osl_closeProfile()
346 free(pProfile->m_Lines[index]); in osl_closeProfile()
349 free(pProfile->m_Lines); in osl_closeProfile()
351 if ( pProfile->m_Sections != NULL ) in osl_closeProfile()
354 for ( index = 0 ; index < pProfile->m_NoSections ; ++index ) in osl_closeProfile()
356 if ( pProfile->m_Sections[index].m_Entries != NULL ) in osl_closeProfile()
358 free(pProfile->m_Sections[index].m_Entries); in osl_closeProfile()
361 free(pProfile->m_Sections); in osl_closeProfile()
365 free(pProfile); in osl_closeProfile()
375 osl_TProfileImpl* pProfile = (osl_TProfileImpl*) Profile; in osl_flushProfile() local
383 if ( pProfile == NULL ) in osl_flushProfile()
391 pFile = pProfile->m_pFile; in osl_flushProfile()
400 if ( pProfile->m_Flags & FLG_MODIFIED ) in osl_flushProfile()
405 bRet = storeProfile(pFile,pProfile,sal_False); in osl_flushProfile()
422 osl_TProfileImpl* pProfile = NULL; in osl_readProfileString() local
429 pProfile = acquireProfile(Profile, sal_False); in osl_readProfileString()
431 if (pProfile == NULL) in osl_readProfileString()
442 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_readProfileString()
444 if (((pSec = findEntry(pProfile, pszSection, pszEntry, &NoEntry)) != NULL) && in osl_readProfileString()
446 ((pStr = strchr(pProfile->m_Lines[pSec->m_Entries[NoEntry].m_Line], in osl_readProfileString()
462 PrfQueryProfileString(pProfile->m_hIni, (PCSZ)pszSection, in osl_readProfileString()
466 releaseProfile(pProfile); in osl_readProfileString()
560 osl_TProfileImpl* pProfile = NULL; in osl_writeProfileString() local
566 pProfile = acquireProfile(Profile, sal_True); in osl_writeProfileString()
568 if (pProfile == NULL) in osl_writeProfileString()
577 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_writeProfileString()
579 if ((pSec = findEntry(pProfile, pszSection, pszEntry, &NoEntry)) == NULL) in osl_writeProfileString()
582 addLine(pProfile, Line); in osl_writeProfileString()
589 if (((pStr = addLine(pProfile, Line)) == NULL) || in osl_writeProfileString()
590 (! addSection(pProfile, pProfile->m_NoLines - 1, &pStr[1], strlen(pszSection)))) in osl_writeProfileString()
592 releaseProfile(pProfile); in osl_writeProfileString()
599 pSec = &pProfile->m_Sections[pProfile->m_NoSections - 1]; in osl_writeProfileString()
615 if (((pStr = insertLine(pProfile, Line, i)) == NULL) || in osl_writeProfileString()
616 (! addEntry(pProfile, pSec, i, pStr, strlen(pszEntry)))) in osl_writeProfileString()
618 releaseProfile(pProfile); in osl_writeProfileString()
625 pProfile->m_Flags |= FLG_MODIFIED; in osl_writeProfileString()
630 free(pProfile->m_Lines[i]); in osl_writeProfileString()
631 pProfile->m_Lines[i] = strdup(Line); in osl_writeProfileString()
632 setEntry(pProfile, pSec, NoEntry, i, pProfile->m_Lines[i], strlen(pszEntry)); in osl_writeProfileString()
634 pProfile->m_Flags |= FLG_MODIFIED; in osl_writeProfileString()
638 PrfWriteProfileString(pProfile->m_hIni, (PCSZ)pszSection, in osl_writeProfileString()
641 bRet = releaseProfile(pProfile); in osl_writeProfileString()
703 osl_TProfileImpl* pProfile = NULL; in osl_removeProfileEntry() local
710 pProfile = acquireProfile(Profile, sal_True); in osl_removeProfileEntry()
712 if (pProfile == NULL) in osl_removeProfileEntry()
723 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_removeProfileEntry()
725 if (((pSec = findEntry(pProfile, pszSection, pszEntry, &NoEntry)) != NULL) && in osl_removeProfileEntry()
728 removeLine(pProfile, pSec->m_Entries[NoEntry].m_Line); in osl_removeProfileEntry()
732 removeLine(pProfile, pSec->m_Line); in osl_removeProfileEntry()
735 if ((pSec->m_Line > 0) && (pProfile->m_Lines[pSec->m_Line - 1][0] == '\0')) in osl_removeProfileEntry()
736 removeLine(pProfile, pSec->m_Line - 1); in osl_removeProfileEntry()
738 removeSection(pProfile, pSec); in osl_removeProfileEntry()
741 pProfile->m_Flags |= FLG_MODIFIED; in osl_removeProfileEntry()
745 PrfWriteProfileString(pProfile->m_hIni, (PCSZ)pszSection, (PCSZ)pszEntry, NULL); in osl_removeProfileEntry()
747 bRet = releaseProfile(pProfile); in osl_removeProfileEntry()
761 osl_TProfileImpl* pProfile = NULL; in osl_getProfileSectionEntries() local
767 pProfile = acquireProfile(Profile, sal_False); in osl_getProfileSectionEntries()
769 if (pProfile == NULL) in osl_getProfileSectionEntries()
780 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_getProfileSectionEntries()
782 if ((pSec = findEntry(pProfile, pszSection, "", &NoEntry)) != NULL) in osl_getProfileSectionEntries()
790 strncpy(&pszBuffer[n], &pProfile->m_Lines[pSec->m_Entries[i].m_Line] in osl_getProfileSectionEntries()
814 n = PrfQueryProfileString(pProfile->m_hIni, (PCSZ)pszSection, NULL, NULL, in osl_getProfileSectionEntries()
817 releaseProfile(pProfile); in osl_getProfileSectionEntries()
830 osl_TProfileImpl* pProfile = acquireProfile(Profile, sal_False); in osl_getProfileSections() local
832 if (pProfile == NULL) in osl_getProfileSections()
835 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in osl_getProfileSections()
839 for (i = 0; i < pProfile->m_NoSections; i++) in osl_getProfileSections()
841 pSec = &pProfile->m_Sections[i]; in osl_getProfileSections()
845 strncpy(&pszBuffer[n], &pProfile->m_Lines[pSec->m_Line][pSec->m_Offset], in osl_getProfileSections()
858 for (i = 0; i < pProfile->m_NoSections; i++) in osl_getProfileSections()
859 n += pProfile->m_Sections[i].m_Len + 1; in osl_getProfileSections()
865 n = PrfQueryProfileString(pProfile->m_hIni, NULL, NULL, NULL, in osl_getProfileSections()
868 releaseProfile(pProfile); in osl_getProfileSections()
1456 static const sal_Char* addLine(osl_TProfileImpl* pProfile, const sal_Char* Line) in addLine() argument
1458 if (pProfile->m_NoLines >= pProfile->m_MaxLines) in addLine()
1460 if (pProfile->m_Lines == NULL) in addLine()
1462 pProfile->m_MaxLines = LINES_INI; in addLine()
1463 pProfile->m_Lines = (sal_Char **)malloc(pProfile->m_MaxLines * sizeof(sal_Char *)); in addLine()
1467 pProfile->m_MaxLines += LINES_ADD; in addLine()
1468 pProfile->m_Lines = (sal_Char **)realloc(pProfile->m_Lines, in addLine()
1469 pProfile->m_MaxLines * sizeof(sal_Char *)); in addLine()
1472 if (pProfile->m_Lines == NULL) in addLine()
1474 pProfile->m_NoLines = 0; in addLine()
1475 pProfile->m_MaxLines = 0; in addLine()
1481 pProfile->m_Lines[pProfile->m_NoLines++] = strdup(Line); in addLine()
1483 return (pProfile->m_Lines[pProfile->m_NoLines - 1]); in addLine()
1486 static const sal_Char* insertLine(osl_TProfileImpl* pProfile, const sal_Char* Line, sal_uInt32 Line… in insertLine() argument
1488 if (pProfile->m_NoLines >= pProfile->m_MaxLines) in insertLine()
1490 if (pProfile->m_Lines == NULL) in insertLine()
1492 pProfile->m_MaxLines = LINES_INI; in insertLine()
1493 pProfile->m_Lines = (sal_Char **)malloc(pProfile->m_MaxLines * sizeof(sal_Char *)); in insertLine()
1497 pProfile->m_MaxLines += LINES_ADD; in insertLine()
1498 pProfile->m_Lines = (sal_Char **)realloc(pProfile->m_Lines, in insertLine()
1499 pProfile->m_MaxLines * sizeof(sal_Char *)); in insertLine()
1502 if (pProfile->m_Lines == NULL) in insertLine()
1504 pProfile->m_NoLines = 0; in insertLine()
1505 pProfile->m_MaxLines = 0; in insertLine()
1511 LineNo = LineNo > pProfile->m_NoLines ? pProfile->m_NoLines : LineNo; in insertLine()
1513 if (LineNo < pProfile->m_NoLines) in insertLine()
1518 memmove(&pProfile->m_Lines[LineNo + 1], &pProfile->m_Lines[LineNo], in insertLine()
1519 (pProfile->m_NoLines - LineNo) * sizeof(sal_Char *)); in insertLine()
1522 for (i = 0; i < pProfile->m_NoSections; i++) in insertLine()
1524 pSec = &pProfile->m_Sections[i]; in insertLine()
1535 pProfile->m_NoLines++; in insertLine()
1537 pProfile->m_Lines[LineNo] = strdup(Line); in insertLine()
1539 return (pProfile->m_Lines[LineNo]); in insertLine()
1542 static void removeLine(osl_TProfileImpl* pProfile, sal_uInt32 LineNo) in removeLine() argument
1544 if (LineNo < pProfile->m_NoLines) in removeLine()
1546 free(pProfile->m_Lines[LineNo]); in removeLine()
1547 if (pProfile->m_NoLines - LineNo > 1) in removeLine()
1552 memmove(&pProfile->m_Lines[LineNo], &pProfile->m_Lines[LineNo + 1], in removeLine()
1553 (pProfile->m_NoLines - LineNo - 1) * sizeof(sal_Char *)); in removeLine()
1556 for (i = 0; i < pProfile->m_NoSections; i++) in removeLine()
1558 pSec = &pProfile->m_Sections[i]; in removeLine()
1570 pProfile->m_Lines[LineNo] = NULL; in removeLine()
1573 pProfile->m_NoLines--; in removeLine()
1579 static void setEntry(osl_TProfileImpl* pProfile, osl_TProfileSection* pSection, in setEntry() argument
1585 pSection->m_Entries[NoEntry].m_Offset = Entry - pProfile->m_Lines[Line]; in setEntry()
1591 static sal_Bool addEntry(osl_TProfileImpl* pProfile, osl_TProfileSection *pSection, in addEntry() argument
1622 setEntry(pProfile, pSection, pSection->m_NoEntries - 1, Line, in addEntry()
1645 static sal_Bool addSection(osl_TProfileImpl* pProfile, int Line, const sal_Char* Section, sal_uInt3… in addSection() argument
1647 if (pProfile->m_NoSections >= pProfile->m_MaxSections) in addSection()
1649 if (pProfile->m_Sections == NULL) in addSection()
1651 pProfile->m_MaxSections = SECTIONS_INI; in addSection()
1652pProfile->m_Sections = (osl_TProfileSection *)malloc(pProfile->m_MaxSections * sizeof(osl_TProfile… in addSection()
1656 pProfile->m_MaxSections += SECTIONS_ADD; in addSection()
1657 pProfile->m_Sections = (osl_TProfileSection *)realloc(pProfile->m_Sections, in addSection()
1658 pProfile->m_MaxSections * sizeof(osl_TProfileSection)); in addSection()
1661 if (pProfile->m_Sections == NULL) in addSection()
1663 pProfile->m_NoSections = 0; in addSection()
1664 pProfile->m_MaxSections = 0; in addSection()
1669 pProfile->m_NoSections++; in addSection()
1671 pProfile->m_Sections[pProfile->m_NoSections - 1].m_Entries = NULL; in addSection()
1672 pProfile->m_Sections[pProfile->m_NoSections - 1].m_NoEntries = 0; in addSection()
1673 pProfile->m_Sections[pProfile->m_NoSections - 1].m_MaxEntries = 0; in addSection()
1676 pProfile->m_Sections[pProfile->m_NoSections - 1].m_Line = Line; in addSection()
1677 pProfile->m_Sections[pProfile->m_NoSections - 1].m_Offset = Section - pProfile->m_Lines[Line]; in addSection()
1678 pProfile->m_Sections[pProfile->m_NoSections - 1].m_Len = Len; in addSection()
1683 static void removeSection(osl_TProfileImpl* pProfile, osl_TProfileSection *pSection) in removeSection() argument
1687 if ((Section = pSection - pProfile->m_Sections) < pProfile->m_NoSections) in removeSection()
1690 if (pProfile->m_NoSections - Section > 1) in removeSection()
1692 memmove(&pProfile->m_Sections[Section], &pProfile->m_Sections[Section + 1], in removeSection()
1693 (pProfile->m_NoSections - Section - 1) * sizeof(osl_TProfileSection)); in removeSection()
1700 pProfile->m_NoSections--; in removeSection()
1706 static osl_TProfileSection* findEntry(osl_TProfileImpl* pProfile, const sal_Char* Section, in findEntry() argument
1720 for (i = 0; i < pProfile->m_NoSections; i++) in findEntry()
1722 n %= pProfile->m_NoSections; in findEntry()
1723 pSec = &pProfile->m_Sections[n]; in findEntry()
1725 (strnicmp(Section, &pProfile->m_Lines[pSec->m_Line][pSec->m_Offset], pSec->m_Len) in findEntry()
1733 if (i < pProfile->m_NoSections) in findEntry()
1742 pStr = &pProfile->m_Lines[pSec->m_Entries[i].m_Line] in findEntry()
1759 static sal_Bool loadProfile(osl_TFile* pFile, osl_TProfileImpl* pProfile) in loadProfile() argument
1766 pProfile->m_NoLines = 0; in loadProfile()
1767 pProfile->m_NoSections = 0; in loadProfile()
1773 if (! addLine(pProfile, Line)) in loadProfile()
1777 for (i = 0; i < pProfile->m_NoLines; i++) in loadProfile()
1779 pStr = (sal_Char *)stripBlanks(pProfile->m_Lines[i], NULL); in loadProfile()
1789 if (pProfile->m_NoSections < 1) in loadProfile()
1795 if (! addEntry(pProfile, &pProfile->m_Sections[pProfile->m_NoSections - 1], in loadProfile()
1803 if (! addSection(pProfile, i, pStr + 1, pChar - pStr - 1)) in loadProfile()
1811 static sal_Bool storeProfile(osl_TFile* pFile, osl_TProfileImpl* pProfile, sal_Bool bCleanup) in storeProfile() argument
1813 if (pProfile->m_Lines != NULL) in storeProfile()
1815 if (pProfile->m_Flags & FLG_MODIFIED) in storeProfile()
1821 for (i = 0; i < pProfile->m_NoLines; i++) in storeProfile()
1822 OSL_VERIFY(putLine(pFile, pProfile->m_Lines[i])); in storeProfile()
1824 pProfile->m_Flags &= ~FLG_MODIFIED; in storeProfile()
1829 while (pProfile->m_NoLines > 0) in storeProfile()
1830 removeLine(pProfile, pProfile->m_NoLines - 1); in storeProfile()
1832 free(pProfile->m_Lines); in storeProfile()
1833 pProfile->m_Lines = NULL; in storeProfile()
1834 pProfile->m_MaxLines = 0; in storeProfile()
1836 while (pProfile->m_NoSections > 0) in storeProfile()
1837 removeSection(pProfile, &pProfile->m_Sections[pProfile->m_NoSections - 1]); in storeProfile()
1839 free(pProfile->m_Sections); in storeProfile()
1840 pProfile->m_Sections = NULL; in storeProfile()
1841 pProfile->m_MaxSections = 0; in storeProfile()
1850 osl_TProfileImpl* pProfile = (osl_TProfileImpl*)Profile; in acquireProfile() local
1865 if (pProfile == NULL) in acquireProfile()
1871 if ((pProfile = (osl_TProfileImpl*)osl_openProfile(NULL, PFlags)) != NULL ) in acquireProfile()
1873 pProfile->m_Flags |= FLG_AUTOOPEN; in acquireProfile()
1884 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in acquireProfile()
1886 if (! (pProfile->m_Flags & (osl_Profile_READLOCK | in acquireProfile()
1893 if (! (pProfile->m_pFile = openFileImpl(pProfile->m_strFileName, pProfile->m_Flags | PFlags))) in acquireProfile()
1896 Stamp = getFileStamp(pProfile->m_pFile); in acquireProfile()
1898 if (memcmp(&Stamp, &(pProfile->m_Stamp), sizeof(osl_TStamp))) in acquireProfile()
1900 pProfile->m_Stamp = Stamp; in acquireProfile()
1902 loadProfile(pProfile->m_pFile, pProfile); in acquireProfile()
1913 if ((pProfile->m_Flags & osl_Profile_READLOCK) && bWriteable) in acquireProfile()
1924 if ( pProfile->m_strFileName != NULL && pProfile->m_strFileName->buffer[0] != 0 ) in acquireProfile()
1925 FileURLToPath( pszFilename, PATH_MAX, pProfile->m_strFileName ); in acquireProfile()
1927 pProfile->m_hIni = PrfOpenProfile(NULL, (PCSZ)pszFilename); in acquireProfile()
1928 if (! pProfile->m_hIni) in acquireProfile()
1933 return (pProfile); in acquireProfile()
1936 static sal_Bool releaseProfile(osl_TProfileImpl* pProfile) in releaseProfile() argument
1942 if ( pProfile == NULL ) in releaseProfile()
1950 if (! (pProfile->m_Flags & osl_Profile_SYSTEM)) in releaseProfile()
1952 if (pProfile->m_Flags & FLG_AUTOOPEN) in releaseProfile()
1957 return (osl_closeProfile((oslProfile)pProfile)); in releaseProfile()
1964 if (! (pProfile->m_Flags & (osl_Profile_READLOCK | in releaseProfile()
1967 if (pProfile->m_Flags & FLG_MODIFIED) in releaseProfile()
1968 storeProfile(pProfile->m_pFile, pProfile, sal_False); in releaseProfile()
1970 closeFileImpl(pProfile->m_pFile); in releaseProfile()
1971 pProfile->m_pFile = NULL; in releaseProfile()
1976 PrfCloseProfile(pProfile->m_hIni); in releaseProfile()