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
Hide 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 (
/** Open a file.
@param pFilename [in] the filename as URL or system path.
@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
_Access
ReadWrite write existing,
store
_Access
ReadOnly never modifies.
store
AccessMode::
ReadWrite write existing,
store
AccessMode::
ReadOnly never modifies.
@param nPageSize [in] the creation page size,
integer multiple of minimum page size.
@param phFile [out] the File Handle.
...
...
include/store/types.h
Dosyayı görüntüle @
e58324aa
...
...
@@ -59,14 +59,14 @@ extern "C" {
@see store_openDirectory()
@see store_openStream()
*/
typedef
enum
enum
class
storeAccessMode
{
store_Access
Create
,
store_Access
ReadCreate
,
store_Access
ReadWrite
,
store_Access
ReadOnly
,
store_Access_
FORCE_EQUAL_SIZE
=
SAL_MAX_ENUM
}
storeAccessMode
;
Create
,
ReadCreate
,
ReadWrite
,
ReadOnly
,
FORCE_EQUAL_SIZE
=
SAL_MAX_ENUM
};
/** 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
{
OStoreStream
rValue
;
sal_uInt8
*
pBuffer
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_pRegistry
->
isReadOnly
())
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
OUString
sImplValueName
(
VALUE_PREFIX
);
...
...
@@ -301,7 +301,7 @@ RegError ORegKey::setValue(const OUString& valueName, RegValueType vType, RegVal
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
;
}
...
...
@@ -371,7 +371,7 @@ RegError ORegKey::setLongListValue(const OUString& valueName, sal_Int32* pValueL
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
;
}
...
...
@@ -430,7 +430,7 @@ RegError ORegKey::setStringListValue(const OUString& valueName, sal_Char** pValu
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
;
}
...
...
@@ -498,7 +498,7 @@ RegError ORegKey::setUnicodeListValue(const OUString& valueName, sal_Unicode** p
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
;
}
...
...
@@ -557,11 +557,11 @@ RegError ORegKey::getValue(const OUString& valueName, RegValue value) const
sal_uInt8
*
pBuffer
;
RegValueType
valueType
;
sal_uInt32
valueSize
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_pRegistry
->
isReadOnly
())
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
OUString
sImplValueName
(
VALUE_PREFIX
);
...
...
@@ -651,11 +651,11 @@ RegError ORegKey::getLongListValue(const OUString& valueName, sal_Int32** pValue
sal_uInt8
*
pBuffer
;
RegValueType
valueType
;
sal_uInt32
valueSize
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_pRegistry
->
isReadOnly
())
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
OUString
sImplValueName
(
VALUE_PREFIX
);
...
...
@@ -765,11 +765,11 @@ RegError ORegKey::getStringListValue(const OUString& valueName, sal_Char*** pVal
sal_uInt8
*
pBuffer
;
RegValueType
valueType
;
sal_uInt32
valueSize
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_pRegistry
->
isReadOnly
())
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
OUString
sImplValueName
(
VALUE_PREFIX
);
...
...
@@ -871,11 +871,11 @@ RegError ORegKey::getUnicodeListValue(const OUString& valueName, sal_Unicode***
sal_uInt8
*
pBuffer
;
RegValueType
valueType
;
sal_uInt32
valueSize
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_pRegistry
->
isReadOnly
())
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
OUString
sImplValueName
(
VALUE_PREFIX
);
...
...
@@ -1009,7 +1009,7 @@ OStoreDirectory ORegKey::getStoreDir()
OStoreDirectory
rStoreDir
;
OUString
fullPath
;
OUString
relativName
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
m_name
.
equals
(
m_pRegistry
->
ROOT
)
)
{
...
...
@@ -1023,7 +1023,7 @@ OStoreDirectory ORegKey::getStoreDir()
if
(
m_pRegistry
->
isReadOnly
())
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
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
{
RegError
eRet
=
RegError
::
INVALID_REGISTRY
;
OStoreFile
rRegFile
;
storeAccessMode
sAccessMode
=
store
_Access
ReadWrite
;
storeAccessMode
sAccessMode
=
store
AccessMode
::
ReadWrite
;
storeError
errCode
;
if
(
bCreate
)
{
sAccessMode
=
store
_Access
Create
;
sAccessMode
=
store
AccessMode
::
Create
;
}
else
if
(
accessMode
&
RegAccessMode
::
READONLY
)
{
sAccessMode
=
store
_Access
ReadOnly
;
sAccessMode
=
store
AccessMode
::
ReadOnly
;
m_readOnly
=
true
;
}
if
(
regName
.
isEmpty
()
&&
store
_Access
Create
==
sAccessMode
)
store
AccessMode
::
Create
==
sAccessMode
)
{
errCode
=
rRegFile
.
createInMemory
();
}
...
...
@@ -670,7 +670,7 @@ RegError ORegistry::createKey(RegKeyHandle hKey, const OUString& keyName,
token
=
sFullKeyName
.
getToken
(
0
,
'/'
,
nIndex
);
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
;
}
...
...
@@ -716,7 +716,7 @@ RegError ORegistry::openKey(RegKeyHandle hKey, const OUString& keyName,
sal_Int32
n
=
path
.
lastIndexOf
(
'/'
)
+
1
;
switch
(
OStoreDirectory
().
create
(
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
:
return
RegError
::
KEY_NOT_EXISTS
;
...
...
@@ -953,13 +953,13 @@ RegError ORegistry::loadAndSaveValue(ORegKey* pTargetKey,
RegValueType
valueType
;
sal_uInt32
valueSize
;
sal_uInt32
nSize
;
storeAccessMode
sourceAccess
=
store
_Access
ReadWrite
;
storeAccessMode
sourceAccess
=
store
AccessMode
::
ReadWrite
;
OUString
sTargetPath
(
pTargetKey
->
getName
());
OUString
sSourcePath
(
pSourceKey
->
getName
());
if
(
pSourceKey
->
isReadOnly
())
{
sourceAccess
=
store
_Access
ReadOnly
;
sourceAccess
=
store
AccessMode
::
ReadOnly
;
}
if
(
nCut
)
...
...
@@ -1019,7 +1019,7 @@ RegError ORegistry::loadAndSaveValue(ORegKey* pTargetKey,
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
)
{
...
...
@@ -1043,7 +1043,7 @@ RegError ORegistry::loadAndSaveValue(ORegKey* pTargetKey,
}
// write
if
(
rValue
.
create
(
rTargetFile
,
sTargetPath
,
valueName
,
store
_Access
Create
))
if
(
rValue
.
create
(
rTargetFile
,
sTargetPath
,
valueName
,
store
AccessMode
::
Create
))
{
rtl_freeMemory
(
pBuffer
);
return
RegError
::
INVALID_VALUE
;
...
...
@@ -1292,7 +1292,7 @@ RegError ORegistry::loadAndSaveKeys(ORegKey* pTargetKey,
sFullKeyName
+=
keyName
;
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
;
}
...
...
@@ -1396,11 +1396,11 @@ RegError ORegistry::dumpValue(const OUString& sPath, const OUString& sName, sal_
RegValueType
valueType
;
OUString
sFullPath
(
sPath
);
OString
sIndent
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
if
(
isReadOnly
())
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
for
(
int
i
=
0
;
i
<
nSpc
;
i
++
)
sIndent
+=
" "
;
...
...
@@ -1631,12 +1631,12 @@ RegError ORegistry::dumpKey(const OUString& sPath, const OUString& sName, sal_In
OStoreDirectory
rStoreDir
;
OUString
sFullPath
(
sPath
);
OString
sIndent
;
storeAccessMode
accessMode
=
store
_Access
ReadWrite
;
storeAccessMode
accessMode
=
store
AccessMode
::
ReadWrite
;
RegError
_ret
=
RegError
::
NO_ERROR
;
if
(
isReadOnly
())
{
accessMode
=
store
_Access
ReadOnly
;
accessMode
=
store
AccessMode
::
ReadOnly
;
}
for
(
int
i
=
0
;
i
<
nSpace
;
i
++
)
sIndent
+=
" "
;
...
...
store/source/lockbyte.cxx
Dosyayı görüntüle @
e58324aa
...
...
@@ -197,14 +197,14 @@ struct FileHandle
sal_uInt32
nFlags
=
0
;
switch
(
eAccessMode
)
{
case
store
_Access
Create
:
case
store
_Access
ReadCreate
:
case
store
AccessMode
:
:
Create
:
case
store
AccessMode
:
:
ReadCreate
:
nFlags
|=
osl_File_OpenFlag_Create
;
SAL_FALLTHROUGH
;
case
store
_Access
ReadWrite
:
case
store
AccessMode
:
:
ReadWrite
:
nFlags
|=
osl_File_OpenFlag_Write
;
SAL_FALLTHROUGH
;
case
store
_Access
ReadOnly
:
case
store
AccessMode
:
:
ReadOnly
:
nFlags
|=
osl_File_OpenFlag_Read
;
break
;
default
:
...
...
@@ -243,7 +243,7 @@ struct FileHandle
{
// Already existing (O_CREAT | O_EXCL).
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.
result
=
osl_setFileSize
(
m_handle
,
0
);
...
...
@@ -853,7 +853,7 @@ FileLockBytes_createInstance (
if
(
result
!=
store_E_None
)
return
result
;
if
(
eAccessMode
==
store
_Access
ReadOnly
)
if
(
eAccessMode
==
store
AccessMode
::
ReadOnly
)
{
ResourceHolder
<
FileMapping
>
xMapping
;
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 (
m_xLockBytes
=
pLockBytes
;
if
(
!
m_xLockBytes
.
is
())
return
store_E_InvalidParameter
;
m_bWriteable
=
(
eAccessMode
!=
store
_Access
ReadOnly
);
m_bWriteable
=
(
eAccessMode
!=
store
AccessMode
::
ReadOnly
);
// Check access mode.
storeError
eErrCode
=
store_E_None
;
if
(
eAccessMode
!=
store
_Access
Create
)
if
(
eAccessMode
!=
store
AccessMode
::
Create
)
{
// Load SuperBlock page.
if
((
m_pSuper
=
new
SuperBlockPage
())
==
nullptr
)
...
...
@@ -619,9 +619,9 @@ storeError OStorePageBIOS::initialize_Impl (
return
eErrCode
;
// Check mode.
if
(
eAccessMode
==
store
_Access
ReadOnly
)
if
(
eAccessMode
==
store
AccessMode
::
ReadOnly
)
return
store_E_NotExists
;
if
(
eAccessMode
==
store
_Access
ReadWrite
)
if
(
eAccessMode
==
store
AccessMode
::
ReadWrite
)
return
store_E_NotExists
;
// Check PageSize.
...
...
@@ -730,7 +730,7 @@ storeError OStorePageBIOS::acquirePage (
return
store_E_InvalidAccess
;
// Check access mode.
if
(
!
(
m_bWriteable
||
(
eMode
==
store
_Access
ReadOnly
)))
if
(
!
(
m_bWriteable
||
(
eMode
==
store
AccessMode
::
ReadOnly
)))
return
store_E_AccessViolation
;
// Find access control list entry.
...
...
@@ -738,7 +738,7 @@ storeError OStorePageBIOS::acquirePage (
if
(
ace
->
m_addr
==
rDescr
.
m_nAddr
)
{
// Acquire existing entry (with ShareDenyWrite).
if
(
eMode
==
store
_Access
ReadOnly
)
if
(
eMode
==
store
AccessMode
::
ReadOnly
)
ace
->
m_used
+=
1
;
else
return
store_E_AccessViolation
;
...
...
store/source/stordir.cxx
Dosyayı görüntüle @
e58324aa
...
...
@@ -123,7 +123,7 @@ storeError OStoreDirectory_Impl::create (
return
store_E_NotDirectory
;
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
)
return
eErrCode
;
...
...
store/source/store.cxx
Dosyayı görüntüle @
e58324aa
...
...
@@ -120,7 +120,7 @@ storeError SAL_CALL store_createMemoryFile (
return
store_E_OutOfMemory
;
eErrCode
=
xManager
->
initialize
(
&*
xLockBytes
,
store
_Access
Create
,
nPageSize
);
&*
xLockBytes
,
store
AccessMode
::
Create
,
nPageSize
);
if
(
eErrCode
!=
store_E_None
)
return
eErrCode
;
...
...
store/source/storlckb.cxx
Dosyayı görüntüle @
e58324aa
...
...
@@ -101,19 +101,19 @@ storeError OStoreLockBytes::create (
}
inode_holder_type
xNode
(
aPage
.
get
());
if
(
eMode
!=
store
_Access
ReadOnly
)
eErrCode
=
xManager
->
acquirePage
(
xNode
->
m_aDescr
,
store
_Access
ReadWrite
);
if
(
eMode
!=
store
AccessMode
::
ReadOnly
)
eErrCode
=
xManager
->
acquirePage
(
xNode
->
m_aDescr
,
store
AccessMode
::
ReadWrite
);
else
eErrCode
=
xManager
->
acquirePage
(
xNode
->
m_aDescr
,
store
_Access
ReadOnly
);
eErrCode
=
xManager
->
acquirePage
(
xNode
->
m_aDescr
,
store
AccessMode
::
ReadOnly
);
if
(
eErrCode
!=
store_E_None
)
return
eErrCode
;
m_xManager
=
xManager
;
m_xNode
=
xNode
;
m_bWriteable
=
(
eMode
!=
store
_Access
ReadOnly
);
m_bWriteable
=
(
eMode
!=
store
AccessMode
::
ReadOnly
);
// Check for truncation.
if
(
eMode
==
store
_Access
Create
)
if
(
eMode
==
store
AccessMode
::
Create
)
{
// Truncate to zero length.
eErrCode
=
setSize
(
0
);
...
...
store/source/storpage.cxx
Dosyayı görüntüle @
e58324aa
...
...
@@ -280,9 +280,9 @@ storeError OStorePageManager::iget (
if
(
eErrCode
!=
store_E_NotExists
)
return
eErrCode
;
if
(
eMode
==
store
_Access
ReadWrite
)
if
(
eMode
==
store
AccessMode
::
ReadWrite
)
return
store_E_NotExists
;
if
(
eMode
==
store
_Access
ReadOnly
)
if
(
eMode
==
store
AccessMode
::
ReadOnly
)
return
store_E_NotExists
;
if
(
!
base
::
isWriteable
())
...
...
@@ -477,7 +477,7 @@ storeError OStorePageManager::remove (const OStorePageKey &rKey)
// Acquire page write access.
OStorePageDescriptor
aDescr
(
xNode
->
m_aDescr
);
eErrCode
=
base
::
acquirePage
(
aDescr
,
store
_Access
ReadWrite
);
eErrCode
=
base
::
acquirePage
(
aDescr
,
store
AccessMode
::
ReadWrite
);
if
(
eErrCode
!=
store_E_None
)
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