summaryrefslogtreecommitdiffstats
path: root/sal
Commit message (Collapse)AuthorAgeFilesLines
* Revert "fix-linkoo.diff: Fix linkoo to work again."Matúš Kukan2013-09-171-31/+1
| | | | | | | | | | This reverts commit 904e5801aea86a79d6256fcbc3cfdba4535ca8a9. We don't use linkoo and SAL_ALLOW_LINKOO_SYMLINKS anymore. Conflicts: sal/osl/unx/file_url.cxx Change-Id: I1a0211295afef79f72356677d9b3bc6c5211d496
* WaE: unused variable suToken, aEmpty, aEmpty2.Andrzej J.R. Hunt2013-09-121-3/+3
| | | | Change-Id: I2eaa32e0ec09b239e03d3efa776f5b47c2fb5c6d
* CID#707531 silence coverityCaolán McNamara2013-09-111-0/+4
| | | | Change-Id: I7fd4b5684cd5d54860c60fdb00ac2431943eece3
* -Werror,-WformatStephan Bergmann2013-09-111-1/+1
| | | | Change-Id: I24a060d1d5592a23f9a991ef3b39f31818ea0d84
* fdo#39625 Make existing cppunittests workJelle van der Waa2013-09-113-15/+36
| | | | | | | Change-Id: Ia3a59456fe82926141ccb2921aa47df4183ead86 Reviewed-on: https://gerrit.libreoffice.org/5905 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
* typo fix: wether -> whetherAndras Timar2013-09-111-1/+1
| | | | Change-Id: Iad4182d7150f851df06a7208a811d482351f736a
* -Werror,-WformatStephan Bergmann2013-09-112-2/+2
| | | | Change-Id: Iae7da0146c670d77a4bdc2431a55c901318eef8d
* sal: fdo#39625 Make existing cppunittests workJelle van der Waa2013-09-115-159/+172
| | | | | | | Change-Id: I6bd34f0deaf246bc5898532377d996fcefc88cbc Reviewed-on: https://gerrit.libreoffice.org/5906 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
* Remove confusing casts between synonymsLionel Elie Mamane2013-09-071-14/+6
| | | | | | | oslMutex and oslMutexImpl* are synonyms (via two typedefs). Casting between them makes the reader believe some more nefarious trick is at hand. Change-Id: Ib0e609fd1facca4d47242392ed2f8ff08451346b
* update pchThomas Arnhold2013-09-051-0/+3
| | | | Change-Id: I6d5e8d3fd69189935a3338fee19b60022f70a7eb
* dezimal -> decimalJesús Corrius2013-09-031-1/+1
| | | | Change-Id: I196026cc7f2f885664e9719557f662a32a7187b8
* Don't compile all of the sal library as Objective-C++ on OS X after allTor Lillqvist2013-09-034-4/+15
| | | | | | | | | | | | I doubt it affects ABI, but let's not take the risk. Instead, just compile the uunxapi.cxx file (which has no public API) as Objective-C++, as that is now the only one where Objective-C API is used. This reverts part of d22c94dbf16d18bce39f060aa21f3083169426ca Change-Id: I240dbb36529c419b81b062f6fe860a9e621c2400
* MacOSX 10.6 does not like id as a variable nameNorbert Thiebaud2013-09-021-6/+6
| | | | Change-Id: Id1029f777e4f1d03ce7d3fb85ced38deeefca619
* WaE: C4334: '<<' : result of 32-bit shift implicitly converted to 64 bitsTor Lillqvist2013-08-302-7/+7
| | | | | | 1UL is not a portable way to get a size_t -sized one. Change-Id: I8fac16b7e1f1b8bbccb4bd11eacc9449fc3f8c33
* WaE: possible loss of dataTor Lillqvist2013-08-301-2/+2
| | | | Change-Id: I2a1d47cc3eca40ddd7e9502ffe71337ab2268858
* fdo#67313: Use "lo" suffix for private URE libsStephan Bergmann2013-08-271-1/+2
| | | | | | | | | ...(like is done for most of LO's non-URE libs already) to reduce likelihood of name clashes, esp. on Windows where URE libs are found via PATH. This introduces PRIVATELIBS_URE, and removes now-unused UNOLIBS_URE. Change-Id: Ib95dd45f18de140a54e62d632dbf2239f83c232e
* Use strncmp()Tor Lillqvist2013-08-261-2/+1
| | | | Change-Id: I593ce24ce83cd3034d23297adc3de5f6de18f3a9
* Be careful not to access a string out of boundsTor Lillqvist2013-08-261-1/+2
| | | | Change-Id: Ibc43ffa0c535e0baf1bb6d8b213320da345a3d65
* Fix "Save As" when sandboxed on OS XTor Lillqvist2013-08-251-0/+27
| | | | Change-Id: Ibe2ea21265a0bb9c4fedcef137626df2a8019116
* TypoTor Lillqvist2013-08-251-2/+2
| | | | Change-Id: Icfb6c58d8a73e45d7d9c5629ac0d808f7afcf9ff
* More work on a sandboxed LibreOffice on OS XTor Lillqvist2013-08-253-15/+50
| | | | | | | | | | | | | | | In particular, surround also the ftruncate() operation that osl_setFileSize() does with access through a security scope bookmark for the file, if available. This fixes file saving in a sandboxed LibreOffice. (But oh boy, does simply saving an ODT document go though a weird dance of file operations.) Luckily the C++ oslFileHandle abstraction keeps the pathname that the file was opened with, so even if ftruncate() as such takes only the file descriptor, we can get at the pathname to retrieve our security scope bookmark. Change-Id: I8acb1b2f3fb3ec0cea833697b7f1d4a1912ed551
* Switch from OSL_TRACE to SAL_INFO()Tor Lillqvist2013-08-251-52/+27
| | | | Change-Id: I2222a8db929e2f17aff9f72ff2ae1ca6e081e576
* Do more syscalls using a security scope bookmark on OS X when sandboxedTor Lillqvist2013-08-255-62/+144
| | | | | | | Move the handling of the bookmarks to the wrappers in uunxapi.cxx, and add wrappers for open() and utime(). Change-Id: I92f9941152b567545eea60f2aaae6a3b8d35e792
* A slash is a slash, a dot is a dotTor Lillqvist2013-08-241-25/+21
| | | | | | Bin pointless abstraction. Change-Id: I193842dff5a86f58f53827712e2f16f6bdd83c3d
* Bin "temporary hack" code that has been commented-out since 2002Tor Lillqvist2013-08-241-10/+0
| | | | Change-Id: If228820b35927d24a1ae2e19c184767a447f829b
* Simplify osl_getSystemPathFromFileURL_Ex()Tor Lillqvist2013-08-244-18/+11
| | | | | | | It was always called with the bAllowRelative parameter as false anyway. Change-Id: I6c4bf739e3f8c1d52dbe8af5df13e97dc9be96e5
* Remove function that has been commented-out since 2000Tor Lillqvist2013-08-241-33/+0
| | | | Change-Id: I18ed3ba6f1567ec40f3a87d988863680c55f665b
* Cleanup some weird or inconsistent indentaion and bin some pointless commentsTor Lillqvist2013-08-2412-742/+400
| | | | | | Sometimes one just can't resist. Change-Id: I3550f30cc206e2efe361a669b4f8e740d9c3c339
* Bin line of code commented out since 2009Tor Lillqvist2013-08-241-1/+0
| | | | Change-Id: I89c2cf3c82617bada72053678a6fb6013bfbca13
* Bypass the alias resolving completely when sandboxedTor Lillqvist2013-08-231-6/+7
| | | | | | | | | Attempting to look up the bookmark data for a file will try acessing its resource fork, causing messages like: soffice(83685) deny file-read-data /Users/tml/Documents/b.odt/..namedfork/rsrc Change-Id: I1b2b0b493a46aa629581b921c94c5014f994e75c
* Make our File>Recent Documents work better when sandboxedTor Lillqvist2013-08-232-4/+49
| | | | | | | | | | | Store security scope bookmarks for files selected in the file picker in the user data. (I looked into storing it in the LO "registry" in the Histories/PickList thingies, but that was horribly complex.) When opening a file, if we have stored a security scope bookmark for it, use that while opening the file. Change-Id: I347ae2dd815299441c17467d9b66a226061d0ed2
* fix hex escape sequenceCaolán McNamara2013-08-231-48/+48
| | | | Change-Id: I8bc9d3812977589e96f5440afa8d46bfe4d3b88e
* Various undefined behavior involving signed integersStephan Bergmann2013-08-221-25/+26
| | | | | | as flagged by Clang -fsanitize=undefined Change-Id: Iff1aa4473d960009890b923fba734257ecd8b3ef
* finish deprecation of O(U)String::valueOf()Luboš Luňák2013-08-213-4/+4
| | | | | | | Compiler plugin to replace with matching number(), boolean() or OUString ctor, ran it, few manual tweaks, mark as really deprecated. Change-Id: I4a79bdbcf4c460d21e73b635d2bd3725c22876b2
* osl_getThreadIdentifier(0) -> osl::Thread::getCurrentIdentifier()Stephan Bergmann2013-08-212-2/+4
| | | | Change-Id: Ida9785c4b9fda0459769957734952e69d7a9de44
* rtl::compareAsciiIgnoreCase cannot be used hereStephan Bergmann2013-08-202-13/+35
| | | | | | | | | | | | | | | | | | | ...as its assert requires that both input characters are ASCII, which need not be the case in these compareIgnoreAsciiCase functions. (Even if they take one literal argument that must be strictly ASCII, the other argument can be an arbitrary Unicode string in the case of OUString or an arbitrary 8-bit string in the case of OString). The logically correct version of rtl::compareAsciiIgnoreCase would arguably be one that requires its two arguments to be valid UTF-32 code units, but that could not be used in these places either, as for OUString they operate on individual UTF-16 code units. rtl::compareAsciiIgnoreCase likely makes less sense after all than assumed in c8e39e66528affb66f1ae121fa36dd4ab31a9b0b "Introduce rtl::compareIgnoreCase and deprecate rtl/character.hxx equivalents," which this commit partly reverts. Change-Id: Ib2eed3a1896e83d9c66b0479a03f9ec51e1c4dc0
* Introduce rtl::compareIgnoreCase and deprecate rtl/character.hxx equivalents.Arnaud Versini2013-08-192-35/+13
| | | | | | | Change-Id: Id90935fd2b0f904f89477792edc8140cfc31e91f Reviewed-on: https://gerrit.libreoffice.org/5412 Reviewed-by: Petr Mladek <pmladek@suse.cz> Tested-by: Petr Mladek <pmladek@suse.cz>
* Rename SOLAR_JAVA to ENABLE_JAVA and HAVE_FEATURE_JAVATor Lillqvist2013-08-191-2/+2
| | | | Change-Id: Ib451bdb3c1c2ca42347abfde44651d5cf5eef4f3
* Use subfolder names from <config_folders.h>Tor Lillqvist2013-08-181-0/+9
| | | | | | | | Change all instances of hardcoded "program", "share" etc subfolder names to use those from <config_folders.h> instead. In normal builds, the end result will not change. Change-Id: I91c95cd8e482818be67307e889ae6df887763f53
* Bypass the O_NONBLOCK resetting for now when sandboxed on OS XTor Lillqvist2013-08-181-1/+3
| | | | | | | The fcntl fails. Will have to check later whether we should also drop using O_NONBLOCK when opening then. Change-Id: I529a4d728563eb323e35487782f7fee88b2faa0c
* Mark as constTakeshi Abe2013-08-152-9/+9
| | | | Change-Id: Ic7ee570935b5d827dc01a483877ea5021da5abea
* Add SDT probes for interning rtl_uStrings.Mark Wielaard2013-08-082-0/+13
| | | | | | | | | | | | | | | | This adds RTL_LOG_STRING_INTERN_NEW and RTL_LOG_STRING_INTERN_DELETE which are connected to SDT probes if available. It introduces two new SDT probes. new_string_intern_16 and delete_string_intern_16 (there is currently no interning for 8-bit rtl_Strings). For consistency both have the same 4 arguments as new_string_(8|16) and delete_string_(8|16). new_string_intern_16 has as 5th argument the address of the original rtl_uString being interned (which may or may not be the same as $arg1). Change-Id: Ib117bba932c1908abc70a7fdd4140c0af76d54cb Reviewed-on: https://gerrit.libreoffice.org/5308 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
* Add SDT probes for RTL_LOG_STRING_NEW/DELETE.Mark Wielaard2013-08-034-4/+29
| | | | | Change-Id: I938259f90aee9d277c9ff5b72c9120b93311cbd3 Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
* CFErrorRef is apparently not always initialized by the calleeNorbert Thiebaud2013-08-021-2/+5
| | | | | | | | on 10.6 SDK this coredumped in some case in CFRelease(cferror) Maing sure that cferror is initialized to NULL avoid the problem Change-Id: I5624416867670bfd4c8db9b35e3b3d37494f79fd
* No self-execing when HAVE_FEATURE_MACOSX_SANDBOX so no need to close fdsTor Lillqvist2013-08-021-7/+9
| | | | Change-Id: Iea03aa4708427772952add0f2fc40012b22e572b
* Mark as constTakeshi Abe2013-08-011-3/+3
| | | | Change-Id: Idd1d0641d5b7d8594f354c7d2e2a9093ecc6b2f7
* Fix memory leak in osl_getSystemPathFromFileURL.Mark Wielaard2013-07-311-1/+2
| | | | | | | | | | | | | rtl_uStrings should never be directly assigned. That might mess up reference counting. osl_getSystemPathFromFileURL can be called with pustrSystemPath pointing to a non-empty rtl_uStrings. A special case being when the ustrFileURL input and the pustrSystemPath output point to the same rtl_uString instance. So use rtl_uString_assign. Change-Id: I48e17817cba905a4a6d4bc303d072d62941b0d9c Reviewed-on: https://gerrit.libreoffice.org/5209 Reviewed-by: Fridrich Strba <fridrich@documentfoundation.org> Tested-by: Fridrich Strba <fridrich@documentfoundation.org>
* Be a bit more lax when resolving bookmarks when sandboxedTor Lillqvist2013-07-301-0/+14
| | | | Change-Id: I6ada3e660ee58f7937425eea40a4bbd82754f4b1
* Avoid crash on OS X: guarded fd exceptionTor Lillqvist2013-07-291-1/+4
| | | | | | | | | | | | | On OS X, a file descriptor that shows up as being of type "KQUEUE" in lsof output is apparently created behind the scenes when starting a thread. (Related to BSD kernel event queues: see man kqueue.) When we re-exec ourselves on OS X, and then close all file descriptors >= 3, closing such a KQUEUE fd causes a crash. Guard against this by closing only regular files. Change-Id: I5011bfbaed156b04248b6bddb2a1a58624bee3d4 5011bfbaed156b04248b6bddb2a1a58624bee3d4
* fdo#63690 - replace RTL_CONTEXT_ macros with SAL_INFOJelle van der Waa2013-07-261-8/+4
| | | | | | | Change-Id: Ic762d02458265fe1ef2f4ba0b286438b6082e805 Reviewed-on: https://gerrit.libreoffice.org/5120 Reviewed-by: Luboš Luňák <l.lunak@suse.cz> Tested-by: Luboš Luňák <l.lunak@suse.cz>