string.h revision a9be0b7162b90cfed2910a8fb8a6032064b28967
af062818b47340eef15700d2f0211576ba3506eevboxsync/** @file
af062818b47340eef15700d2f0211576ba3506eevboxsync * innotek Portable Runtime / No-CRT - string.h.
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2006-2007 innotek GmbH
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
af062818b47340eef15700d2f0211576ba3506eevboxsync * available from http://www.virtualbox.org. This file is free software;
af062818b47340eef15700d2f0211576ba3506eevboxsync * you can redistribute it and/or modify it under the terms of the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * General Public License as published by the Free Software Foundation,
af062818b47340eef15700d2f0211576ba3506eevboxsync * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
af062818b47340eef15700d2f0211576ba3506eevboxsync * distribution. VirtualBox OSE is distributed in the hope that it will
af062818b47340eef15700d2f0211576ba3506eevboxsync * be useful, but WITHOUT ANY WARRANTY of any kind.
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef ___iprt_nocrt_string_h
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ___iprt_nocrt_string_h
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#include <iprt/types.h>
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync__BEGIN_DECLS
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncvoid * RT_NOCRT(memchr)(const void *pv, int ch, size_t cb);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncint RT_NOCRT(memcmp)(const void *pv1, const void *pv2, size_t cb);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncvoid * RT_NOCRT(memcpy)(void *pvDst, const void *pvSrc, size_t cb);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncvoid * RT_NOCRT(memmove)(void *pvDst, const void *pvSrc, size_t cb);
af062818b47340eef15700d2f0211576ba3506eevboxsyncvoid * RT_NOCRT(memset)(void *pvDst, int ch, size_t cb);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncchar * RT_NOCRT(strcat)(char *pszDst, const char *pszSrc);
af062818b47340eef15700d2f0211576ba3506eevboxsyncchar * RT_NOCRT(strncat)(char *pszDst, const char *pszSrc, size_t cch);
af062818b47340eef15700d2f0211576ba3506eevboxsyncchar * RT_NOCRT(strchr)(const char *psz, int ch);
af062818b47340eef15700d2f0211576ba3506eevboxsyncint RT_NOCRT(strcmp)(char *psz1, const char *psz2);
af062818b47340eef15700d2f0211576ba3506eevboxsyncint RT_NOCRT(strncmp)(char *psz1, const char *psz2, size_t cch);
af062818b47340eef15700d2f0211576ba3506eevboxsyncint RT_NOCRT(stricmp)(char *psz1, const char *psz2);
af062818b47340eef15700d2f0211576ba3506eevboxsyncint RT_NOCRT(strnicmp)(char *psz1, const char *psz2, size_t cch);
af062818b47340eef15700d2f0211576ba3506eevboxsyncchar * RT_NOCRT(strcpy)(char *pszDst, const char *pszSrc);
af062818b47340eef15700d2f0211576ba3506eevboxsyncchar * RT_NOCRT(strncpy)(char *pszDst, const char *pszSrc, size_t cch);
af062818b47340eef15700d2f0211576ba3506eevboxsyncchar * RT_NOCRT(strcat)(char *pszDst, const char *pszSrc);
af062818b47340eef15700d2f0211576ba3506eevboxsyncchar * RT_NOCRT(strncat)(char *pszDst, const char *pszSrc, size_t cch);
af062818b47340eef15700d2f0211576ba3506eevboxsyncsize_t RT_NOCRT(strlen)(const char *psz);
af062818b47340eef15700d2f0211576ba3506eevboxsyncsize_t RT_NOCRT(strnlen)(const char *psz, size_t cch);
af062818b47340eef15700d2f0211576ba3506eevboxsyncchar * RT_NOCRT(strstr)(const char *psz, const char *pszSub);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef RT_WITHOUT_NOCRT_WRAPPERS
af062818b47340eef15700d2f0211576ba3506eevboxsync# define memchr RT_NOCRT(memchr)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define memcmp RT_NOCRT(memcmp)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define memcpy RT_NOCRT(memcpy)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define memmove RT_NOCRT(memmove)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define memset RT_NOCRT(memset)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strcat RT_NOCRT(strcat)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strncat RT_NOCRT(strncat)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strchr RT_NOCRT(strchr)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strcmp RT_NOCRT(strcmp)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strncmp RT_NOCRT(strncmp)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define stricmp RT_NOCRT(stricmp)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strnicmp RT_NOCRT(strnicmp)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strcpy RT_NOCRT(strcpy)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strncpy RT_NOCRT(strncpy)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strcat RT_NOCRT(strcat)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strncat RT_NOCRT(strncat)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strlen RT_NOCRT(strlen)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strnlen RT_NOCRT(strnlen)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define strstr RT_NOCRT(strstr)
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync__END_DECLS
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync