Commit 8d5c32ba authored by Christopher Dykes's avatar Christopher Dykes Committed by Facebook Github Bot 6

Remove the strings.h portability header

Summary:Although, according to the manpage, these functions are defined in `strings.h`, but they are also defined in `string.h`. We never actually use these functions via `strings.h`, and instead only ever reference them via `string.h`.
To keep things sane, lets just move the functions into `string.h` and kill `strings.h`.

Reviewed By: yfeldblum

Differential Revision: D3181596

fb-gh-sync-id: 8a474df510ddafc4c595b08b809a7c33e3256177
fbshipit-source-id: 8a474df510ddafc4c595b08b809a7c33e3256177
parent 015f5dc5
......@@ -282,7 +282,6 @@ nobase_follyinclude_HEADERS = \
portability/Memory.h \
portability/PThread.h \
portability/String.h \
portability/Strings.h \
portability/Syslog.h \
portability/SysFile.h \
portability/SysMman.h \
......@@ -428,7 +427,6 @@ libfolly_la_SOURCES = \
portability/Malloc.cpp \
portability/Memory.cpp \
portability/String.cpp \
portability/Strings.cpp \
portability/SysFile.cpp \
portability/SysMman.cpp \
portability/SysResource.cpp \
......
......@@ -44,7 +44,21 @@ extern "C" char* strndup(const char* a, size_t len) {
#endif
#ifdef _WIN32
extern "C" char* strtok_r(char* str, char const* delim, char** ctx) {
extern "C" {
void bzero(void* s, size_t n) {
memset(s, 0, n);
}
int strcasecmp(const char* a, const char* b) {
return _stricmp(a, b);
}
int strncasecmp(const char* a, const char* b, size_t c) {
return _strnicmp(a, b, c);
}
char* strtok_r(char* str, char const* delim, char** ctx) {
return strtok_s(str, delim, ctx);
}
}
#endif
......@@ -30,5 +30,10 @@ extern "C" char* strndup(const char* a, size_t len);
#endif
#ifdef _WIN32
extern "C" char* strtok_r(char* str, char const* delim, char** ctx);
extern "C" {
void bzero(void* s, size_t n);
int strcasecmp(const char* a, const char* b);
int strncasecmp(const char* a, const char* b, size_t c);
char* strtok_r(char* str, char const* delim, char** ctx);
}
#endif
/*
* Copyright 2016 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <folly/portability/Strings.h>
#ifdef _WIN32
#include <string.h>
extern "C" {
void bzero(void* s, size_t n) { memset(s, 0, n); }
int strcasecmp(const char* a, const char* b) { return _stricmp(a, b); }
int strncasecmp(const char* a, const char* b, size_t c) {
return _strnicmp(a, b, c);
}
}
#endif
/*
* Copyright 2016 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma once
#ifndef _WIN32
#include <strings.h>
#else
#include <cstdint>
extern "C" {
void bzero(void* s, size_t n);
int strcasecmp(const char* a, const char* b);
int strncasecmp(const char* a, const char* b, size_t c);
}
#endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment