Update ooo320-m1
[ooovba.git] / sal / osl / os2 / uunxapi.hxx
blob932004d197226f87757d923fedc2f26ea06ea6dd
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: uunxapi.hxx,v $
10 * $Revision: 1.4 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef _OSL_UUNXAPI_HXX_
32 #define _OSL_UUNXAPI_HXX_
34 #ifndef _OSL_UUNXAPI_H_
35 #include "uunxapi.h"
36 #endif
38 #ifndef _RTL_USTRING_HXX_
39 #include <rtl/ustring.hxx>
40 #endif
42 //###########################
43 inline rtl::OString OUStringToOString(const rtl_uString* s)
45 return rtl::OUStringToOString(
46 rtl::OUString(const_cast<rtl_uString*>(s)),
47 osl_getThreadTextEncoding());
50 namespace osl
53 /***********************************
54 osl::access
56 @see access
57 **********************************/
59 inline int access(const rtl::OUString& ustrPath, int mode)
61 return access_u(ustrPath.pData, mode);
64 /***********************************
65 osl::realpath
67 @descr
68 The return value differs from the
69 realpath function
71 @returns sal_True on success else
72 sal_False
74 @see realpath
75 **********************************/
77 inline sal_Bool realpath(
78 const rtl::OUString& ustrFileName,
79 rtl::OUString& ustrResolvedName)
81 return realpath_u(ustrFileName.pData, &ustrResolvedName.pData);
85 /***********************************
86 osl::lstat
88 @see lstat
89 **********************************/
91 inline int lstat(const rtl::OUString& ustrPath, struct stat& buf)
93 return lstat_u(ustrPath.pData, &buf);
96 /***********************************
97 osl::mkdir
98 @see mkdir
99 **********************************/
100 inline int mkdir(const rtl::OUString& aPath, mode_t aMode)
102 return mkdir_u(aPath.pData, aMode);
105 } // end namespace osl
108 #endif /* _OSL_UUNXAPI_HXX_ */