| Index: openssl/crypto/LPdir_win.c
|
| diff --git a/openssl/crypto/LPdir_win.c b/openssl/crypto/LPdir_win.c
|
| deleted file mode 100644
|
| index 702dbc730f62ffcdcaf85c02c6e7b235b3913f69..0000000000000000000000000000000000000000
|
| --- a/openssl/crypto/LPdir_win.c
|
| +++ /dev/null
|
| @@ -1,153 +0,0 @@
|
| -/* $LP: LPlib/source/LPdir_win.c,v 1.10 2004/08/26 13:36:05 _cvs_levitte Exp $ */
|
| -/*
|
| - * Copyright (c) 2004, Richard Levitte <richard@levitte.org>
|
| - * All rights reserved.
|
| - *
|
| - * Redistribution and use in source and binary forms, with or without
|
| - * modification, are permitted provided that the following conditions
|
| - * are met:
|
| - * 1. Redistributions of source code must retain the above copyright
|
| - * notice, this list of conditions and the following disclaimer.
|
| - * 2. Redistributions in binary form must reproduce the above copyright
|
| - * notice, this list of conditions and the following disclaimer in the
|
| - * documentation and/or other materials provided with the distribution.
|
| - *
|
| - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
| - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
| - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
| - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
| - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
| - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
| - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
| - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| - */
|
| -#include <windows.h>
|
| -#include <tchar.h>
|
| -#ifndef LPDIR_H
|
| -#include "LPdir.h"
|
| -#endif
|
| -
|
| -/* We're most likely overcautious here, but let's reserve for
|
| - broken WinCE headers and explicitly opt for UNICODE call.
|
| - Keep in mind that our WinCE builds are compiled with -DUNICODE
|
| - [as well as -D_UNICODE]. */
|
| -#if defined(LP_SYS_WINCE) && !defined(FindFirstFile)
|
| -# define FindFirstFile FindFirstFileW
|
| -#endif
|
| -#if defined(LP_SYS_WINCE) && !defined(FindFirstFile)
|
| -# define FindNextFile FindNextFileW
|
| -#endif
|
| -
|
| -#ifndef NAME_MAX
|
| -#define NAME_MAX 255
|
| -#endif
|
| -
|
| -struct LP_dir_context_st
|
| -{
|
| - WIN32_FIND_DATA ctx;
|
| - HANDLE handle;
|
| - char entry_name[NAME_MAX+1];
|
| -};
|
| -
|
| -const char *LP_find_file(LP_DIR_CTX **ctx, const char *directory)
|
| -{
|
| - if (ctx == NULL || directory == NULL)
|
| - {
|
| - errno = EINVAL;
|
| - return 0;
|
| - }
|
| -
|
| - errno = 0;
|
| - if (*ctx == NULL)
|
| - {
|
| - *ctx = (LP_DIR_CTX *)malloc(sizeof(LP_DIR_CTX));
|
| - if (*ctx == NULL)
|
| - {
|
| - errno = ENOMEM;
|
| - return 0;
|
| - }
|
| - memset(*ctx, '\0', sizeof(LP_DIR_CTX));
|
| -
|
| - if (sizeof(TCHAR) != sizeof(char))
|
| - {
|
| - TCHAR *wdir = NULL;
|
| - /* len_0 denotes string length *with* trailing 0 */
|
| - size_t index = 0,len_0 = strlen(directory) + 1;
|
| -
|
| - wdir = (TCHAR *)malloc(len_0 * sizeof(TCHAR));
|
| - if (wdir == NULL)
|
| - {
|
| - free(*ctx);
|
| - *ctx = NULL;
|
| - errno = ENOMEM;
|
| - return 0;
|
| - }
|
| -
|
| -#ifdef LP_MULTIBYTE_AVAILABLE
|
| - if (!MultiByteToWideChar(CP_ACP, 0, directory, len_0, (WCHAR *)wdir, len_0))
|
| -#endif
|
| - for (index = 0; index < len_0; index++)
|
| - wdir[index] = (TCHAR)directory[index];
|
| -
|
| - (*ctx)->handle = FindFirstFile(wdir, &(*ctx)->ctx);
|
| -
|
| - free(wdir);
|
| - }
|
| - else
|
| - (*ctx)->handle = FindFirstFile((TCHAR *)directory, &(*ctx)->ctx);
|
| -
|
| - if ((*ctx)->handle == INVALID_HANDLE_VALUE)
|
| - {
|
| - free(*ctx);
|
| - *ctx = NULL;
|
| - errno = EINVAL;
|
| - return 0;
|
| - }
|
| - }
|
| - else
|
| - {
|
| - if (FindNextFile((*ctx)->handle, &(*ctx)->ctx) == FALSE)
|
| - {
|
| - return 0;
|
| - }
|
| - }
|
| -
|
| - if (sizeof(TCHAR) != sizeof(char))
|
| - {
|
| - TCHAR *wdir = (*ctx)->ctx.cFileName;
|
| - size_t index, len_0 = 0;
|
| -
|
| - while (wdir[len_0] && len_0 < (sizeof((*ctx)->entry_name) - 1)) len_0++;
|
| - len_0++;
|
| -
|
| -#ifdef LP_MULTIBYTE_AVAILABLE
|
| - if (!WideCharToMultiByte(CP_ACP, 0, (WCHAR *)wdir, len_0, (*ctx)->entry_name,
|
| - sizeof((*ctx)->entry_name), NULL, 0))
|
| -#endif
|
| - for (index = 0; index < len_0; index++)
|
| - (*ctx)->entry_name[index] = (char)wdir[index];
|
| - }
|
| - else
|
| - strncpy((*ctx)->entry_name, (const char *)(*ctx)->ctx.cFileName,
|
| - sizeof((*ctx)->entry_name)-1);
|
| -
|
| - (*ctx)->entry_name[sizeof((*ctx)->entry_name)-1] = '\0';
|
| -
|
| - return (*ctx)->entry_name;
|
| -}
|
| -
|
| -int LP_find_file_end(LP_DIR_CTX **ctx)
|
| -{
|
| - if (ctx != NULL && *ctx != NULL)
|
| - {
|
| - FindClose((*ctx)->handle);
|
| - free(*ctx);
|
| - *ctx = NULL;
|
| - return 1;
|
| - }
|
| - errno = EINVAL;
|
| - return 0;
|
| -}
|
|
|