Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
e58324aa
Kaydet (Commit)
e58324aa
authored
Eyl 19, 2016
tarafından
Noel Grandin
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
convert storeAccessMode to scoped enum
Change-Id: I67705cdff0440487019a2992571147d648be1bfc
üst
99e95346
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
63 additions
and
63 deletions
+63
-63
store.h
include/store/store.h
+3
-3
types.h
include/store/types.h
+7
-7
keyimpl.cxx
registry/source/keyimpl.cxx
+16
-16
regimpl.cxx
registry/source/regimpl.cxx
+15
-15
lockbyte.cxx
store/source/lockbyte.cxx
+6
-6
storbios.cxx
store/source/storbios.cxx
+6
-6
stordir.cxx
store/source/stordir.cxx
+1
-1
store.cxx
store/source/store.cxx
+1
-1
storlckb.cxx
store/source/storlckb.cxx
+5
-5
storpage.cxx
store/source/storpage.cxx
+3
-3
No files found.
include/store/store.h
Dosyayı görüntüle @
e58324aa
...
@@ -74,10 +74,10 @@ STORE_DLLPUBLIC storeError SAL_CALL store_createMemoryFile (
...
@@ -74,10 +74,10 @@ STORE_DLLPUBLIC storeError SAL_CALL store_createMemoryFile (
/** Open a file.
/** Open a file.
@param pFilename [in] the filename as URL or system path.
@param pFilename [in] the filename as URL or system path.
@param eAccessMode [in] the access mode.
@param eAccessMode [in] the access mode.
store
_Access
Create truncate existing and create,
store
AccessMode::
Create truncate existing and create,
store_AccessReadCreate create not existing,
store_AccessReadCreate create not existing,
store
_Access
ReadWrite write existing,
store
AccessMode::
ReadWrite write existing,
store
_Access
ReadOnly never modifies.
store
AccessMode::
ReadOnly never modifies.
@param nPageSize [in] the creation page size,
@param nPageSize [in] the creation page size,
integer multiple of minimum page size.
integer multiple of minimum page size.
@param phFile [out] the File Handle.
@param phFile [out] the File Handle.
...
...
include/store/types.h
Dosyayı görüntüle @
e58324aa
...
@@ -59,14 +59,14 @@ extern "C" {
...
@@ -59,14 +59,14 @@ extern "C" {
@see store_openDirectory()
@see store_openDirectory()
@see store_openStream()
@see store_openStream()
*/
*/
typedef
enum
enum
class
storeAccessMode
{
{
store_Access
Create
,
Create
,
store_Access
ReadCreate
,
ReadCreate
,
store_Access
ReadWrite
,
ReadWrite
,
store_Access
ReadOnly
,
ReadOnly
,
store_Access_
FORCE_EQUAL_SIZE
=
SAL_MAX_ENUM
FORCE_EQUAL_SIZE
=
SAL_MAX_ENUM
}
storeAccessMode
;
};
/** Error Code enumeration.
/** Error Code enumeration.
...
...
registry/source/keyimpl.cxx
Dosyayı görüntüle @
e58324aa
...
@@ -219,11 +219,11 @@ RegError ORegKey::getValueInfo(const OUString& valueName, RegValueType* pValueTy
...
@@ -219,11 +219,11 @@ RegError ORegKey::getValueInfo(const OUString& valueName, RegValueType* pValueTy
{
{
OStoreStream
rValue
;
OStoreStream
rValue
;
sal_uInt8
*
pBuffer
;
sal_uInt8
*
pBuffer
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_pRegistry
->
isReadOnly
())
if
(
m_pRegistry
->
isReadOnly
())
{
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
}
OUString
sImplValueName
(
VALUE_PREFIX
);
OUString
sImplValueName
(
VALUE_PREFIX
);
...
@@ -301,7 +301,7 @@ RegError ORegKey::setValue(const OUString& valueName, RegValueType vType, RegVal
...
@@ -301,7 +301,7 @@ RegError ORegKey::setValue(const OUString& valueName, RegValueType vType, RegVal
REG_GUARD
(
m_pRegistry
->
m_mutex
);
REG_GUARD
(
m_pRegistry
->
m_mutex
);
if
(
rValue
.
create
(
getStoreFile
(),
m_name
+
m_pRegistry
->
ROOT
,
sImplValueName
,
store
_Access
Create
)
)
if
(
rValue
.
create
(
getStoreFile
(),
m_name
+
m_pRegistry
->
ROOT
,
sImplValueName
,
store
AccessMode
::
Create
)
)
{
{
return
RegError
::
SET_VALUE_FAILED
;
return
RegError
::
SET_VALUE_FAILED
;
}
}
...
@@ -371,7 +371,7 @@ RegError ORegKey::setLongListValue(const OUString& valueName, sal_Int32* pValueL
...
@@ -371,7 +371,7 @@ RegError ORegKey::setLongListValue(const OUString& valueName, sal_Int32* pValueL
REG_GUARD
(
m_pRegistry
->
m_mutex
);
REG_GUARD
(
m_pRegistry
->
m_mutex
);
if
(
rValue
.
create
(
getStoreFile
(),
m_name
+
m_pRegistry
->
ROOT
,
sImplValueName
,
store
_Access
Create
)
)
if
(
rValue
.
create
(
getStoreFile
(),
m_name
+
m_pRegistry
->
ROOT
,
sImplValueName
,
store
AccessMode
::
Create
)
)
{
{
return
RegError
::
SET_VALUE_FAILED
;
return
RegError
::
SET_VALUE_FAILED
;
}
}
...
@@ -430,7 +430,7 @@ RegError ORegKey::setStringListValue(const OUString& valueName, sal_Char** pValu
...
@@ -430,7 +430,7 @@ RegError ORegKey::setStringListValue(const OUString& valueName, sal_Char** pValu
REG_GUARD
(
m_pRegistry
->
m_mutex
);
REG_GUARD
(
m_pRegistry
->
m_mutex
);
if
(
rValue
.
create
(
getStoreFile
(),
m_name
+
m_pRegistry
->
ROOT
,
sImplValueName
,
store
_Access
Create
)
)
if
(
rValue
.
create
(
getStoreFile
(),
m_name
+
m_pRegistry
->
ROOT
,
sImplValueName
,
store
AccessMode
::
Create
)
)
{
{
return
RegError
::
SET_VALUE_FAILED
;
return
RegError
::
SET_VALUE_FAILED
;
}
}
...
@@ -498,7 +498,7 @@ RegError ORegKey::setUnicodeListValue(const OUString& valueName, sal_Unicode** p
...
@@ -498,7 +498,7 @@ RegError ORegKey::setUnicodeListValue(const OUString& valueName, sal_Unicode** p
REG_GUARD
(
m_pRegistry
->
m_mutex
);
REG_GUARD
(
m_pRegistry
->
m_mutex
);
if
(
rValue
.
create
(
getStoreFile
(),
m_name
+
m_pRegistry
->
ROOT
,
sImplValueName
,
store
_Access
Create
)
)
if
(
rValue
.
create
(
getStoreFile
(),
m_name
+
m_pRegistry
->
ROOT
,
sImplValueName
,
store
AccessMode
::
Create
)
)
{
{
return
RegError
::
SET_VALUE_FAILED
;
return
RegError
::
SET_VALUE_FAILED
;
}
}
...
@@ -557,11 +557,11 @@ RegError ORegKey::getValue(const OUString& valueName, RegValue value) const
...
@@ -557,11 +557,11 @@ RegError ORegKey::getValue(const OUString& valueName, RegValue value) const
sal_uInt8
*
pBuffer
;
sal_uInt8
*
pBuffer
;
RegValueType
valueType
;
RegValueType
valueType
;
sal_uInt32
valueSize
;
sal_uInt32
valueSize
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_pRegistry
->
isReadOnly
())
if
(
m_pRegistry
->
isReadOnly
())
{
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
}
OUString
sImplValueName
(
VALUE_PREFIX
);
OUString
sImplValueName
(
VALUE_PREFIX
);
...
@@ -651,11 +651,11 @@ RegError ORegKey::getLongListValue(const OUString& valueName, sal_Int32** pValue
...
@@ -651,11 +651,11 @@ RegError ORegKey::getLongListValue(const OUString& valueName, sal_Int32** pValue
sal_uInt8
*
pBuffer
;
sal_uInt8
*
pBuffer
;
RegValueType
valueType
;
RegValueType
valueType
;
sal_uInt32
valueSize
;
sal_uInt32
valueSize
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_pRegistry
->
isReadOnly
())
if
(
m_pRegistry
->
isReadOnly
())
{
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
}
OUString
sImplValueName
(
VALUE_PREFIX
);
OUString
sImplValueName
(
VALUE_PREFIX
);
...
@@ -765,11 +765,11 @@ RegError ORegKey::getStringListValue(const OUString& valueName, sal_Char*** pVal
...
@@ -765,11 +765,11 @@ RegError ORegKey::getStringListValue(const OUString& valueName, sal_Char*** pVal
sal_uInt8
*
pBuffer
;
sal_uInt8
*
pBuffer
;
RegValueType
valueType
;
RegValueType
valueType
;
sal_uInt32
valueSize
;
sal_uInt32
valueSize
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_pRegistry
->
isReadOnly
())
if
(
m_pRegistry
->
isReadOnly
())
{
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
}
OUString
sImplValueName
(
VALUE_PREFIX
);
OUString
sImplValueName
(
VALUE_PREFIX
);
...
@@ -871,11 +871,11 @@ RegError ORegKey::getUnicodeListValue(const OUString& valueName, sal_Unicode***
...
@@ -871,11 +871,11 @@ RegError ORegKey::getUnicodeListValue(const OUString& valueName, sal_Unicode***
sal_uInt8
*
pBuffer
;
sal_uInt8
*
pBuffer
;
RegValueType
valueType
;
RegValueType
valueType
;
sal_uInt32
valueSize
;
sal_uInt32
valueSize
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_pRegistry
->
isReadOnly
())
if
(
m_pRegistry
->
isReadOnly
())
{
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
}
OUString
sImplValueName
(
VALUE_PREFIX
);
OUString
sImplValueName
(
VALUE_PREFIX
);
...
@@ -1009,7 +1009,7 @@ OStoreDirectory ORegKey::getStoreDir()
...
@@ -1009,7 +1009,7 @@ OStoreDirectory ORegKey::getStoreDir()
OStoreDirectory
rStoreDir
;
OStoreDirectory
rStoreDir
;
OUString
fullPath
;
OUString
fullPath
;
OUString
relativName
;
OUString
relativName
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_name
.
equals
(
m_pRegistry
->
ROOT
)
)
if
(
m_name
.
equals
(
m_pRegistry
->
ROOT
)
)
{
{
...
@@ -1023,7 +1023,7 @@ OStoreDirectory ORegKey::getStoreDir()
...
@@ -1023,7 +1023,7 @@ OStoreDirectory ORegKey::getStoreDir()
if
(
m_pRegistry
->
isReadOnly
())
if
(
m_pRegistry
->
isReadOnly
())
{
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
}
rStoreDir
.
create
(
getStoreFile
(),
fullPath
,
relativName
,
accessMode
);
rStoreDir
.
create
(
getStoreFile
(),
fullPath
,
relativName
,
accessMode
);
...
...
registry/source/regimpl.cxx
Dosyayı görüntüle @
e58324aa
...
@@ -455,21 +455,21 @@ RegError ORegistry::initRegistry(const OUString& regName, RegAccessMode accessMo
...
@@ -455,21 +455,21 @@ RegError ORegistry::initRegistry(const OUString& regName, RegAccessMode accessMo
{
{
RegError
eRet
=
RegError
::
INVALID_REGISTRY
;
RegError
eRet
=
RegError
::
INVALID_REGISTRY
;
OStoreFile
rRegFile
;
OStoreFile
rRegFile
;
storeAccessMode
sAccessMode
=
store
_Access
ReadWrite
;
storeAccessMode
sAccessMode
=
store
AccessMode
::
ReadWrite
;
storeError
errCode
;
storeError
errCode
;
if
(
bCreate
)
if
(
bCreate
)
{
{
sAccessMode
=
store
_Access
Create
;
sAccessMode
=
store
AccessMode
::
Create
;
}
}
else
if
(
accessMode
&
RegAccessMode
::
READONLY
)
else
if
(
accessMode
&
RegAccessMode
::
READONLY
)
{
{
sAccessMode
=
store
_Access
ReadOnly
;
sAccessMode
=
store
AccessMode
::
ReadOnly
;
m_readOnly
=
true
;
m_readOnly
=
true
;
}
}
if
(
regName
.
isEmpty
()
&&
if
(
regName
.
isEmpty
()
&&
store
_Access
Create
==
sAccessMode
)
store
AccessMode
::
Create
==
sAccessMode
)
{
{
errCode
=
rRegFile
.
createInMemory
();
errCode
=
rRegFile
.
createInMemory
();
}
}
...
@@ -670,7 +670,7 @@ RegError ORegistry::createKey(RegKeyHandle hKey, const OUString& keyName,
...
@@ -670,7 +670,7 @@ RegError ORegistry::createKey(RegKeyHandle hKey, const OUString& keyName,
token
=
sFullKeyName
.
getToken
(
0
,
'/'
,
nIndex
);
token
=
sFullKeyName
.
getToken
(
0
,
'/'
,
nIndex
);
if
(
!
token
.
isEmpty
())
if
(
!
token
.
isEmpty
())
{
{
if
(
rStoreDir
.
create
(
pKey
->
getStoreFile
(),
sFullPath
.
getStr
(),
token
,
store
_Access
Create
))
if
(
rStoreDir
.
create
(
pKey
->
getStoreFile
(),
sFullPath
.
getStr
(),
token
,
store
AccessMode
::
Create
))
{
{
return
RegError
::
CREATE_KEY_FAILED
;
return
RegError
::
CREATE_KEY_FAILED
;
}
}
...
@@ -716,7 +716,7 @@ RegError ORegistry::openKey(RegKeyHandle hKey, const OUString& keyName,
...
@@ -716,7 +716,7 @@ RegError ORegistry::openKey(RegKeyHandle hKey, const OUString& keyName,
sal_Int32
n
=
path
.
lastIndexOf
(
'/'
)
+
1
;
sal_Int32
n
=
path
.
lastIndexOf
(
'/'
)
+
1
;
switch
(
OStoreDirectory
().
create
(
switch
(
OStoreDirectory
().
create
(
pKey
->
getStoreFile
(),
path
.
copy
(
0
,
n
),
path
.
copy
(
n
),
pKey
->
getStoreFile
(),
path
.
copy
(
0
,
n
),
path
.
copy
(
n
),
isReadOnly
()
?
store
_AccessReadOnly
:
store_Access
ReadWrite
))
isReadOnly
()
?
store
AccessMode
::
ReadOnly
:
storeAccessMode
::
ReadWrite
))
{
{
case
store_E_NotExists
:
case
store_E_NotExists
:
return
RegError
::
KEY_NOT_EXISTS
;
return
RegError
::
KEY_NOT_EXISTS
;
...
@@ -953,13 +953,13 @@ RegError ORegistry::loadAndSaveValue(ORegKey* pTargetKey,
...
@@ -953,13 +953,13 @@ RegError ORegistry::loadAndSaveValue(ORegKey* pTargetKey,
RegValueType
valueType
;
RegValueType
valueType
;
sal_uInt32
valueSize
;
sal_uInt32
valueSize
;
sal_uInt32
nSize
;
sal_uInt32
nSize
;
storeAccessMode
sourceAccess
=
store
_Access
ReadWrite
;
storeAccessMode
sourceAccess
=
store
AccessMode
::
ReadWrite
;
OUString
sTargetPath
(
pTargetKey
->
getName
());
OUString
sTargetPath
(
pTargetKey
->
getName
());
OUString
sSourcePath
(
pSourceKey
->
getName
());
OUString
sSourcePath
(
pSourceKey
->
getName
());
if
(
pSourceKey
->
isReadOnly
())
if
(
pSourceKey
->
isReadOnly
())
{
{
sourceAccess
=
store
_Access
ReadOnly
;
sourceAccess
=
store
AccessMode
::
ReadOnly
;
}
}
if
(
nCut
)
if
(
nCut
)
...
@@ -1019,7 +1019,7 @@ RegError ORegistry::loadAndSaveValue(ORegKey* pTargetKey,
...
@@ -1019,7 +1019,7 @@ RegError ORegistry::loadAndSaveValue(ORegKey* pTargetKey,
OStoreFile
rTargetFile
(
pTargetKey
->
getStoreFile
());
OStoreFile
rTargetFile
(
pTargetKey
->
getStoreFile
());
if
(
!
rValue
.
create
(
rTargetFile
,
sTargetPath
,
valueName
,
store
_Access
ReadWrite
))
if
(
!
rValue
.
create
(
rTargetFile
,
sTargetPath
,
valueName
,
store
AccessMode
::
ReadWrite
))
{
{
if
(
valueType
==
RegValueType
::
BINARY
)
if
(
valueType
==
RegValueType
::
BINARY
)
{
{
...
@@ -1043,7 +1043,7 @@ RegError ORegistry::loadAndSaveValue(ORegKey* pTargetKey,
...
@@ -1043,7 +1043,7 @@ RegError ORegistry::loadAndSaveValue(ORegKey* pTargetKey,
}
}
// write
// write
if
(
rValue
.
create
(
rTargetFile
,
sTargetPath
,
valueName
,
store
_Access
Create
))
if
(
rValue
.
create
(
rTargetFile
,
sTargetPath
,
valueName
,
store
AccessMode
::
Create
))
{
{
rtl_freeMemory
(
pBuffer
);
rtl_freeMemory
(
pBuffer
);
return
RegError
::
INVALID_VALUE
;
return
RegError
::
INVALID_VALUE
;
...
@@ -1292,7 +1292,7 @@ RegError ORegistry::loadAndSaveKeys(ORegKey* pTargetKey,
...
@@ -1292,7 +1292,7 @@ RegError ORegistry::loadAndSaveKeys(ORegKey* pTargetKey,
sFullKeyName
+=
keyName
;
sFullKeyName
+=
keyName
;
OStoreDirectory
rStoreDir
;
OStoreDirectory
rStoreDir
;
if
(
rStoreDir
.
create
(
pTargetKey
->
getStoreFile
(),
sFullPath
,
keyName
,
store
_Access
Create
))
if
(
rStoreDir
.
create
(
pTargetKey
->
getStoreFile
(),
sFullPath
,
keyName
,
store
AccessMode
::
Create
))
{
{
return
RegError
::
CREATE_KEY_FAILED
;
return
RegError
::
CREATE_KEY_FAILED
;
}
}
...
@@ -1396,11 +1396,11 @@ RegError ORegistry::dumpValue(const OUString& sPath, const OUString& sName, sal_
...
@@ -1396,11 +1396,11 @@ RegError ORegistry::dumpValue(const OUString& sPath, const OUString& sName, sal_
RegValueType
valueType
;
RegValueType
valueType
;
OUString
sFullPath
(
sPath
);
OUString
sFullPath
(
sPath
);
OString
sIndent
;
OString
sIndent
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
isReadOnly
())
if
(
isReadOnly
())
{
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
}
for
(
int
i
=
0
;
i
<
nSpc
;
i
++
)
sIndent
+=
" "
;
for
(
int
i
=
0
;
i
<
nSpc
;
i
++
)
sIndent
+=
" "
;
...
@@ -1631,12 +1631,12 @@ RegError ORegistry::dumpKey(const OUString& sPath, const OUString& sName, sal_In
...
@@ -1631,12 +1631,12 @@ RegError ORegistry::dumpKey(const OUString& sPath, const OUString& sName, sal_In
OStoreDirectory
rStoreDir
;
OStoreDirectory
rStoreDir
;
OUString
sFullPath
(
sPath
);
OUString
sFullPath
(
sPath
);
OString
sIndent
;
OString
sIndent
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
RegError
_ret
=
RegError
::
NO_ERROR
;
RegError
_ret
=
RegError
::
NO_ERROR
;
if
(
isReadOnly
())
if
(
isReadOnly
())
{
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
}
for
(
int
i
=
0
;
i
<
nSpace
;
i
++
)
sIndent
+=
" "
;
for
(
int
i
=
0
;
i
<
nSpace
;
i
++
)
sIndent
+=
" "
;
...
...
store/source/lockbyte.cxx
Dosyayı görüntüle @
e58324aa
...
@@ -197,14 +197,14 @@ struct FileHandle
...
@@ -197,14 +197,14 @@ struct FileHandle
sal_uInt32
nFlags
=
0
;
sal_uInt32
nFlags
=
0
;
switch
(
eAccessMode
)
switch
(
eAccessMode
)
{
{
case
store
_Access
Create
:
case
store
AccessMode
:
:
Create
:
case
store
_Access
ReadCreate
:
case
store
AccessMode
:
:
ReadCreate
:
nFlags
|=
osl_File_OpenFlag_Create
;
nFlags
|=
osl_File_OpenFlag_Create
;
SAL_FALLTHROUGH
;
SAL_FALLTHROUGH
;
case
store
_Access
ReadWrite
:
case
store
AccessMode
:
:
ReadWrite
:
nFlags
|=
osl_File_OpenFlag_Write
;
nFlags
|=
osl_File_OpenFlag_Write
;
SAL_FALLTHROUGH
;
SAL_FALLTHROUGH
;
case
store
_Access
ReadOnly
:
case
store
AccessMode
:
:
ReadOnly
:
nFlags
|=
osl_File_OpenFlag_Read
;
nFlags
|=
osl_File_OpenFlag_Read
;
break
;
break
;
default
:
default
:
...
@@ -243,7 +243,7 @@ struct FileHandle
...
@@ -243,7 +243,7 @@ struct FileHandle
{
{
// Already existing (O_CREAT | O_EXCL).
// Already existing (O_CREAT | O_EXCL).
result
=
osl_openFile
(
aFileUrl
.
pData
,
&
m_handle
,
osl_File_OpenFlag_Read
|
osl_File_OpenFlag_Write
);
result
=
osl_openFile
(
aFileUrl
.
pData
,
&
m_handle
,
osl_File_OpenFlag_Read
|
osl_File_OpenFlag_Write
);
if
((
result
==
osl_File_E_None
)
&&
(
eAccessMode
==
store
_Access
Create
))
if
((
result
==
osl_File_E_None
)
&&
(
eAccessMode
==
store
AccessMode
::
Create
))
{
{
// Truncate existing file.
// Truncate existing file.
result
=
osl_setFileSize
(
m_handle
,
0
);
result
=
osl_setFileSize
(
m_handle
,
0
);
...
@@ -853,7 +853,7 @@ FileLockBytes_createInstance (
...
@@ -853,7 +853,7 @@ FileLockBytes_createInstance (
if
(
result
!=
store_E_None
)
if
(
result
!=
store_E_None
)
return
result
;
return
result
;
if
(
eAccessMode
==
store
_Access
ReadOnly
)
if
(
eAccessMode
==
store
AccessMode
::
ReadOnly
)
{
{
ResourceHolder
<
FileMapping
>
xMapping
;
ResourceHolder
<
FileMapping
>
xMapping
;
if
(
xMapping
.
get
().
initialize
(
xFile
.
get
().
m_handle
)
==
osl_File_E_None
)
if
(
xMapping
.
get
().
initialize
(
xFile
.
get
().
m_handle
)
==
osl_File_E_None
)
...
...
store/source/storbios.cxx
Dosyayı görüntüle @
e58324aa
...
@@ -584,11 +584,11 @@ storeError OStorePageBIOS::initialize_Impl (
...
@@ -584,11 +584,11 @@ storeError OStorePageBIOS::initialize_Impl (
m_xLockBytes
=
pLockBytes
;
m_xLockBytes
=
pLockBytes
;
if
(
!
m_xLockBytes
.
is
())
if
(
!
m_xLockBytes
.
is
())
return
store_E_InvalidParameter
;
return
store_E_InvalidParameter
;
m_bWriteable
=
(
eAccessMode
!=
store
_Access
ReadOnly
);
m_bWriteable
=
(
eAccessMode
!=
store
AccessMode
::
ReadOnly
);
// Check access mode.
// Check access mode.
storeError
eErrCode
=
store_E_None
;
storeError
eErrCode
=
store_E_None
;
if
(
eAccessMode
!=
store
_Access
Create
)
if
(
eAccessMode
!=
store
AccessMode
::
Create
)
{
{
// Load SuperBlock page.
// Load SuperBlock page.
if
((
m_pSuper
=
new
SuperBlockPage
())
==
nullptr
)
if
((
m_pSuper
=
new
SuperBlockPage
())
==
nullptr
)
...
@@ -619,9 +619,9 @@ storeError OStorePageBIOS::initialize_Impl (
...
@@ -619,9 +619,9 @@ storeError OStorePageBIOS::initialize_Impl (
return
eErrCode
;
return
eErrCode
;
// Check mode.
// Check mode.
if
(
eAccessMode
==
store
_Access
ReadOnly
)
if
(
eAccessMode
==
store
AccessMode
::
ReadOnly
)
return
store_E_NotExists
;
return
store_E_NotExists
;
if
(
eAccessMode
==
store
_Access
ReadWrite
)
if
(
eAccessMode
==
store
AccessMode
::
ReadWrite
)
return
store_E_NotExists
;
return
store_E_NotExists
;
// Check PageSize.
// Check PageSize.
...
@@ -730,7 +730,7 @@ storeError OStorePageBIOS::acquirePage (
...
@@ -730,7 +730,7 @@ storeError OStorePageBIOS::acquirePage (
return
store_E_InvalidAccess
;
return
store_E_InvalidAccess
;
// Check access mode.
// Check access mode.
if
(
!
(
m_bWriteable
||
(
eMode
==
store
_Access
ReadOnly
)))
if
(
!
(
m_bWriteable
||
(
eMode
==
store
AccessMode
::
ReadOnly
)))
return
store_E_AccessViolation
;
return
store_E_AccessViolation
;
// Find access control list entry.
// Find access control list entry.
...
@@ -738,7 +738,7 @@ storeError OStorePageBIOS::acquirePage (
...
@@ -738,7 +738,7 @@ storeError OStorePageBIOS::acquirePage (
if
(
ace
->
m_addr
==
rDescr
.
m_nAddr
)
if
(
ace
->
m_addr
==
rDescr
.
m_nAddr
)
{
{
// Acquire existing entry (with ShareDenyWrite).
// Acquire existing entry (with ShareDenyWrite).
if
(
eMode
==
store
_Access
ReadOnly
)
if
(
eMode
==
store
AccessMode
::
ReadOnly
)
ace
->
m_used
+=
1
;
ace
->
m_used
+=
1
;
else
else
return
store_E_AccessViolation
;
return
store_E_AccessViolation
;
...
...
store/source/stordir.cxx
Dosyayı görüntüle @
e58324aa
...
@@ -123,7 +123,7 @@ storeError OStoreDirectory_Impl::create (
...
@@ -123,7 +123,7 @@ storeError OStoreDirectory_Impl::create (
return
store_E_NotDirectory
;
return
store_E_NotDirectory
;
inode_holder_type
xNode
(
aPage
.
get
());
inode_holder_type
xNode
(
aPage
.
get
());
eErrCode
=
xManager
->
acquirePage
(
xNode
->
m_aDescr
,
store
_Access
ReadOnly
);
eErrCode
=
xManager
->
acquirePage
(
xNode
->
m_aDescr
,
store
AccessMode
::
ReadOnly
);
if
(
eErrCode
!=
store_E_None
)
if
(
eErrCode
!=
store_E_None
)
return
eErrCode
;
return
eErrCode
;
...
...
store/source/store.cxx
Dosyayı görüntüle @
e58324aa
...
@@ -120,7 +120,7 @@ storeError SAL_CALL store_createMemoryFile (
...
@@ -120,7 +120,7 @@ storeError SAL_CALL store_createMemoryFile (
return
store_E_OutOfMemory
;
return
store_E_OutOfMemory
;
eErrCode
=
xManager
->
initialize
(
eErrCode
=
xManager
->
initialize
(
&*
xLockBytes
,
store
_Access
Create
,
nPageSize
);
&*
xLockBytes
,
store
AccessMode
::
Create
,
nPageSize
);
if
(
eErrCode
!=
store_E_None
)
if
(
eErrCode
!=
store_E_None
)
return
eErrCode
;
return
eErrCode
;
...
...
store/source/storlckb.cxx
Dosyayı görüntüle @
e58324aa
...
@@ -101,19 +101,19 @@ storeError OStoreLockBytes::create (
...
@@ -101,19 +101,19 @@ storeError OStoreLockBytes::create (
}
}
inode_holder_type
xNode
(
aPage
.
get
());
inode_holder_type
xNode
(
aPage
.
get
());
if
(
eMode
!=
store
_Access
ReadOnly
)
if
(
eMode
!=
store
AccessMode
::
ReadOnly
)
eErrCode
=
xManager
->
acquirePage
(
xNode
->
m_aDescr
,
store
_Access
ReadWrite
);
eErrCode
=
xManager
->
acquirePage
(
xNode
->
m_aDescr
,
store
AccessMode
::
ReadWrite
);
else
else
eErrCode
=
xManager
->
acquirePage
(
xNode
->
m_aDescr
,
store
_Access
ReadOnly
);
eErrCode
=
xManager
->
acquirePage
(
xNode
->
m_aDescr
,
store
AccessMode
::
ReadOnly
);
if
(
eErrCode
!=
store_E_None
)
if
(
eErrCode
!=
store_E_None
)
return
eErrCode
;
return
eErrCode
;
m_xManager
=
xManager
;
m_xManager
=
xManager
;
m_xNode
=
xNode
;
m_xNode
=
xNode
;
m_bWriteable
=
(
eMode
!=
store
_Access
ReadOnly
);
m_bWriteable
=
(
eMode
!=
store
AccessMode
::
ReadOnly
);
// Check for truncation.
// Check for truncation.
if
(
eMode
==
store
_Access
Create
)
if
(
eMode
==
store
AccessMode
::
Create
)
{
{
// Truncate to zero length.
// Truncate to zero length.
eErrCode
=
setSize
(
0
);
eErrCode
=
setSize
(
0
);
...
...
store/source/storpage.cxx
Dosyayı görüntüle @
e58324aa
...
@@ -280,9 +280,9 @@ storeError OStorePageManager::iget (
...
@@ -280,9 +280,9 @@ storeError OStorePageManager::iget (
if
(
eErrCode
!=
store_E_NotExists
)
if
(
eErrCode
!=
store_E_NotExists
)
return
eErrCode
;
return
eErrCode
;
if
(
eMode
==
store
_Access
ReadWrite
)
if
(
eMode
==
store
AccessMode
::
ReadWrite
)
return
store_E_NotExists
;
return
store_E_NotExists
;
if
(
eMode
==
store
_Access
ReadOnly
)
if
(
eMode
==
store
AccessMode
::
ReadOnly
)
return
store_E_NotExists
;
return
store_E_NotExists
;
if
(
!
base
::
isWriteable
())
if
(
!
base
::
isWriteable
())
...
@@ -477,7 +477,7 @@ storeError OStorePageManager::remove (const OStorePageKey &rKey)
...
@@ -477,7 +477,7 @@ storeError OStorePageManager::remove (const OStorePageKey &rKey)
// Acquire page write access.
// Acquire page write access.
OStorePageDescriptor
aDescr
(
xNode
->
m_aDescr
);
OStorePageDescriptor
aDescr
(
xNode
->
m_aDescr
);
eErrCode
=
base
::
acquirePage
(
aDescr
,
store
_Access
ReadWrite
);
eErrCode
=
base
::
acquirePage
(
aDescr
,
store
AccessMode
::
ReadWrite
);
if
(
eErrCode
!=
store_E_None
)
if
(
eErrCode
!=
store_E_None
)
return
eErrCode
;
return
eErrCode
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment