I know this is an old changelist, but do we have any plans on
re-implementing this lib by hand?
-Gregor
cfinck(a)svn.reactos.org wrote:
Author: cfinck
Date: Fri Jul 4 03:24:37 2008
New Revision: 34290
URL:
http://svn.reactos.org/svn/reactos?rev=34290&view=rev
Log:
Remove the strsafe library, it was imported from a dubious source, which is incompatible
with the LGPL
Removed:
trunk/reactos/include/psdk/strsafe.h
trunk/reactos/lib/sdk/strsafe/
Modified:
trunk/reactos/lib/sdk/sdk.rbuild
Removed: trunk/reactos/include/psdk/strsafe.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/strsafe.h?rev…
==============================================================================
--- trunk/reactos/include/psdk/strsafe.h [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/strsafe.h (removed)
@@ -1,454 +1,0 @@
-/*
- * STRSAFE
- *
- * Copyright 2007 Dmitry Chapyshev <dmitry(a)reactos.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-#ifndef _STRSAFE_H_INCLUDED_
-#define _STRSAFE_H_INCLUDED_
-
-#ifdef __cplusplus
-#define _STRSAFE_EXTERN_C extern "C"
-extern "C" {
-#else
-#define _STRSAFE_EXTERN_C extern
-#endif
-
-#include <string.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <windows.h>
-
-#define STRSAFE_INLINE_API __inline HRESULT __stdcall
-#define STRSAFEAPI _STRSAFE_EXTERN_C HRESULT __stdcall
-
-#ifndef _NTSTRSAFE_H_INCLUDED_
-
-#define STRSAFE_MAX_CCH 2147483647
-
-#define STRSAFE_FILL_BEHIND_NULL 0x00000200
-#define STRSAFE_IGNORE_NULLS 0x00000100
-#define STRSAFE_FILL_ON_FAILURE 0x00000400
-#define STRSAFE_NULL_ON_FAILURE 0x00000800
-#define STRSAFE_NO_TRUNCATION 0x00001000
-#define STRSAFE_IGNORE_NULL_UNICODE_STRINGS 0x00010000
-#define STRSAFE_UNICODE_STRING_DEST_NULL_TERMINATED 0x00020000
-
-#define STRSAFE_VALID_FLAGS (0x000000FF | STRSAFE_IGNORE_NULLS |
STRSAFE_FILL_BEHIND_NULL | STRSAFE_FILL_ON_FAILURE | STRSAFE_NULL_ON_FAILURE |
STRSAFE_NO_TRUNCATION)
-#define STRSAFE_UNICODE_STRING_VALID_FLAGS (STRSAFE_VALID_FLAGS |
STRSAFE_IGNORE_NULL_UNICODE_STRINGS | STRSAFE_UNICODE_STRING_DEST_NULL_TERMINATED)
-#define STRSAFE_FILL_BYTE(x) ((unsigned long)((x & 0x000000FF) |
STRSAFE_FILL_BEHIND_NULL))
-#define STRSAFE_FAILURE_BYTE(x) ((unsigned long)((x & 0x000000FF) |
STRSAFE_FILL_ON_FAILURE))
-#define STRSAFE_GET_FILL_PATTERN(dwFlags) ((int)(dwFlags & 0x000000FF))
-
-#endif /* _NTSTRSAFE_H_INCLUDED_ */
-
-#define STRSAFE_E_INSUFFICIENT_BUFFER ((HRESULT)0x8007007AL)
-#define STRSAFE_E_INVALID_PARAMETER ((HRESULT)0x80070057L)
-#define STRSAFE_E_END_OF_FILE ((HRESULT)0x80070026L)
-
-#ifndef STRSAFE_NO_CCH_FUNCTIONS
-STRSAFEAPI
-StringCchCatA(LPTSTR pszDest,
- size_t cchDest,
- LPCTSTR pszSrc);
-
-STRSAFEAPI
-StringCchCatW(LPWSTR pszDest,
- size_t cchDest,
- LPCWSTR pszSrc);
-
-STRSAFEAPI
-StringCchCatExA(LPTSTR pszDest,
- size_t cchDest,
- LPCTSTR pszSrc,
- LPTSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCchCatExW(LPWSTR pszDest,
- size_t cchDest,
- LPCWSTR pszSrc,
- LPWSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCchCatNA(LPTSTR pszDest,
- size_t cchDest,
- LPCTSTR pszSrc,
- size_t cchMaxAppend);
-
-STRSAFEAPI
-StringCchCatNW(LPWSTR pszDest,
- size_t cchDest,
- LPCWSTR pszSrc,
- size_t cchMaxAppend);
-
-STRSAFEAPI
-StringCchCatNExA(LPTSTR pszDest,
- size_t cchDest,
- LPCTSTR pszSrc,
- size_t cchMaxAppend,
- LPTSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCchCatNExW(LPWSTR pszDest,
- size_t cchDest,
- LPCWSTR pszSrc,
- size_t cchMaxAppend,
- LPWSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCchCopyA(LPTSTR pszDest,
- size_t cchDest,
- LPCTSTR pszSrc);
-
-STRSAFEAPI
-StringCchCopyW(LPWSTR pszDest,
- size_t cchDest,
- LPCWSTR pszSrc);
-
-STRSAFEAPI
-StringCchCopyExA(LPTSTR pszDest,
- size_t cchDest,
- LPCTSTR pszSrc,
- LPTSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCchCopyExW(LPWSTR pszDest,
- size_t cchDest,
- LPCWSTR pszSrc,
- LPWSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCchCopyNA(LPTSTR pszDest,
- size_t cchDest,
- LPCTSTR pszSrc,
- size_t cchSrc);
-
-STRSAFEAPI
-StringCchCopyNW(LPWSTR pszDest,
- size_t cchDest,
- LPCWSTR pszSrc,
- size_t cchSrc);
-
-STRSAFEAPI
-StringCchCopyNExA(LPTSTR pszDest,
- size_t cchDest,
- LPCTSTR pszSrc,
- size_t cchSrc,
- LPTSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCchCopyNExW(LPWSTR pszDest,
- size_t cchDest,
- LPCWSTR pszSrc,
- size_t cchSrc,
- LPWSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags);
-
-STRSAFE_INLINE_API
-StringCchGetsA(LPTSTR pszDest,
- size_t cchDest);
-
-STRSAFE_INLINE_API
-StringCchGetsW(LPWSTR pszDest,
- size_t cchDest);
-
-STRSAFE_INLINE_API
-StringCchGetsExA(LPTSTR pszDest,
- size_t cchDest,
- LPTSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags);
-
-STRSAFE_INLINE_API
-StringCchGetsExW(LPWSTR pszDest,
- size_t cchDest,
- LPWSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCchVPrintfA(LPTSTR pszDest,
- size_t cchDest,
- LPCTSTR pszFormat,
- va_list argList);
-
-STRSAFEAPI
-StringCchVPrintfW(LPWSTR pszDest,
- size_t cchDest,
- LPCWSTR pszFormat,
- va_list argList);
-
-STRSAFEAPI
-StringCchVPrintfExA(LPTSTR pszDest,
- size_t cchDest,
- LPTSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags,
- LPCTSTR pszFormat,
- va_list argList);
-
-STRSAFEAPI
-StringCchVPrintfExW(LPWSTR pszDest,
- size_t cchDest,
- LPWSTR *ppszDestEnd,
- size_t* pcchRemaining,
- unsigned long dwFlags,
- LPCWSTR pszFormat,
- va_list argList);
-
-STRSAFEAPI
-StringCchLengthA(LPCTSTR psz,
- size_t cchMax,
- size_t* pcch);
-
-STRSAFEAPI
-StringCchLengthW(LPCWSTR psz,
- size_t cchMax,
- size_t* pcch);
-#endif /* STRSAFE_NO_CCH_FUNCTIONS */
-
-/* CB */
-#ifndef STRSAFE_NO_CB_FUNCTIONS
-STRSAFEAPI
-StringCbCatA(LPTSTR pszDest,
- size_t cbDest,
- LPCTSTR pszSrc);
-
-STRSAFEAPI
-StringCbCatW(LPWSTR pszDest,
- size_t cbDest,
- LPCWSTR pszSrc);
-
-STRSAFEAPI
-StringCbCatExA(LPTSTR pszDest,
- size_t cbDest,
- LPCTSTR pszSrc,
- LPTSTR *ppszDestEnd,
- size_t* pcbRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCbCatExW(LPWSTR pszDest,
- size_t cbDest,
- LPCWSTR pszSrc,
- LPWSTR *ppszDestEnd,
- size_t* pcbRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCbCopyA(LPTSTR pszDest,
- size_t cbDest,
- LPCTSTR pszSrc);
-
-STRSAFEAPI
-StringCbCopyW(LPWSTR pszDest,
- size_t cbDest,
- LPCWSTR pszSrc);
-
-STRSAFEAPI
-StringCbCopyExA(LPTSTR pszDest,
- size_t cbDest,
- LPCTSTR pszSrc,
- LPTSTR *ppszDestEnd,
- size_t* pcbRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCbCopyExW(LPWSTR pszDest,
- size_t cbDest,
- LPCWSTR pszSrc,
- LPWSTR *ppszDestEnd,
- size_t* pcbRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCbCopyNA(LPTSTR pszDest,
- size_t cbDest,
- LPCTSTR pszSrc,
- size_t cbSrc);
-
-STRSAFEAPI
-StringCbCopyNW(LPWSTR pszDest,
- size_t cbDest,
- LPCWSTR pszSrc,
- size_t cbSrc);
-
-STRSAFEAPI
-StringCbCopyNExA(LPTSTR pszDest,
- size_t cbDest,
- LPCTSTR pszSrc,
- size_t cbSrc,
- LPTSTR *ppszDestEnd,
- size_t* pcbRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCbCopyNExW(LPWSTR pszDest,
- size_t cbDest,
- LPCWSTR pszSrc,
- size_t cbSrc,
- LPWSTR *ppszDestEnd,
- size_t* pcbRemaining,
- unsigned long dwFlags);
-
-STRSAFE_INLINE_API
-StringCbGetsA(LPTSTR pszDest,
- size_t cbDest);
-
-STRSAFE_INLINE_API
-StringCbGetsW(LPWSTR pszDest,
- size_t cbDest);
-
-STRSAFE_INLINE_API
-StringCbGetsExA(LPTSTR pszDest,
- size_t cbDest,
- LPTSTR *ppszDestEnd,
- size_t* pbRemaining,
- unsigned long dwFlags);
-
-STRSAFE_INLINE_API
-StringCbGetsExW(LPWSTR pszDest,
- size_t cbDest,
- LPWSTR *ppszDestEnd,
- size_t* pcbRemaining,
- unsigned long dwFlags);
-
-STRSAFEAPI
-StringCbPrintfA(LPTSTR pszDest,
- size_t cbDest,
- LPCTSTR pszFormat,
- ...);
-
-STRSAFEAPI
-StringCbPrintfW(LPWSTR pszDest,
- size_t cbDest,
- LPCWSTR pszFormat,
- ...);
-
-STRSAFEAPI
-StringCbPrintfExA(LPTSTR pszDest,
- size_t cbDest,
- LPTSTR *ppszDestEnd,
- size_t* pcbRemaining,
- unsigned long dwFlags,
- LPCTSTR pszFormat,
- ...);
-
-STRSAFEAPI
-StringCbPrintfExW(LPWSTR pszDest,
- size_t cbDest,
- LPWSTR *ppszDestEnd,
- size_t* pcbRemaining,
- unsigned long dwFlags,
- LPCWSTR pszFormat,
- ...);
-#endif /* STRSAFE_NO_CB_FUNCTIONS */
-
-#ifdef UNICODE
-#ifndef STRSAFE_NO_CCH_FUNCTIONS
-#define StringCchCat StringCchCatW
-#define StringCchCatEx StringCchCatExW
-#define StringCchCatN StringCchCatNW
-#define StringCchCatNEx StringCchCatNExW
-#define StringCchCopy StringCchCopyW
-#define StringCchCopyEx StringCchCopyExW
-#define StringCchCopyN StringCchCopyNW
-#define StringCchCopyNEx StringCchCopyNExW
-#define StringCchGets StringCchGetsW
-#define StringCchGetsEx StringCchGetsExW
-#define StringCchPrintf StringCchPrintfW
-#define StringCchPrintfEx StringCchPrintfExW
-#define StringCchVPrintf StringCchVPrintfW
-#define StringCchVPrintfEx StringCchVPrintfExW
-#define StringCchLength StringCchLengthW
-#endif /* STRSAFE_NO_CCH_FUNCTIONS */
-
-#ifndef STRSAFE_NO_CB_FUNCTIONS
-#define StringCbCat StringCbCatW
-#define StringCbCatEx StringCbCatExW
-#define StringCbCatN StringCbCatNW
-#define StringCbCatNEx StringCbCatNExW
-#define StringCbCopy StringCbCopyW
-#define StringCbCopyEx StringCbCopyExW
-#define StringCbCopyN StringCbCopyNW
-#define StringCbCopyNEx StringCbCopyNExW
-#define StringCbGets StringCbGetsW
-#define StringCbGetsEx StringCbGetsExW
-#define StringCbPrintf StringCbPrintfW
-#define StringCbPrintfEx StringCbPrintfExW
-#define StringCbVPrintf StringCbVPrintfW
-#define StringCbVPrintfEx StringCbVPrintfExW
-#define StringCbLenght StringCbLenghtW
-#endif /* STRSAFE_NO_CB_FUNCTIONS */
-
-#else
-#ifndef STRSAFE_NO_CCH_FUNCTIONS
-#define StringCchCat StringCchCatA
-#define StringCchCatEx StringCchCatExA
-#define StringCchCatN StringCchCatNA
-#define StringCchCatNEx StringCchCatNExA
-#define StringCchCopy StringCchCopyA
-#define StringCchCopyEx StringCchCopyExA
-#define StringCchCopyN StringCchCopyNA
-#define StringCchCopyNEx StringCchCopyNExA
-#define StringCchGets StringCchGetsA
-#define StringCchGetsEx StringCchGetsExA
-#define StringCchPrintf StringCchPrintfA
-#define StringCchPrintfEx StringCchPrintfExA
-#define StringCchVPrintf StringCchVPrintfA
-#define StringCchVPrintfEx StringCchVPrintfExA
-#define StringCchLength StringCchLengthA
-#endif /* STRSAFE_NO_CCH_FUNCTIONS */
-
-#ifndef STRSAFE_NO_CB_FUNCTIONS
-#define StringCbCat StringCbCatA
-#define StringCbCatEx StringCbCatExA
-#define StringCbCatN StringCbCatNA
-#define StringCbCatNEx StringCbCatNExA
-#define StringCbCopy StringCbCopyA
-#define StringCbCopyEx StringCbCopyExA
-#define StringCbCopyN StringCbCopyNA
-#define StringCbCopyNEx StringCbCopyNExA
-#define StringCbGets StringCbGetsA
-#define StringCbGetsEx StringCbGetsExA
-#define StringCbPrintf StringCbPrintfA
-#define StringCbPrintfEx StringCbPrintfExA
-#define StringCbVPrintf StringCbVPrintfA
-#define StringCbVPrintfEx StringCbVPrintfExA
-#define StringCbLenght StringCbLenghtA
-#endif /* STRSAFE_NO_CB_FUNCTIONS */
-#endif /* UNICODE */
-
-#ifdef __cplusplus
-}
-#endif /* cplusplus */
-
-#endif /* _STRSAFE_H_INCLUDED_ */
Modified: trunk/reactos/lib/sdk/sdk.rbuild
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/sdk.rbuild?rev=342…
==============================================================================
--- trunk/reactos/lib/sdk/sdk.rbuild [iso-8859-1] (original)
+++ trunk/reactos/lib/sdk/sdk.rbuild [iso-8859-1] Fri Jul 4 03:24:37 2008
@@ -23,7 +23,4 @@
<directory name="scrnsave">
<xi:include href="scrnsave/scrnsave.rbuild" />
</directory>
- <directory name="strsafe">
- <xi:include href="strsafe/strsafe.rbuild" />
- </directory>
</group>