Commit 4f782bbf authored by Christopher Dykes's avatar Christopher Dykes Committed by Facebook Github Bot 8

Create the strings.h portability header

Summary: Windows doesn't have it.

Reviewed By: yfeldblum

Differential Revision: D2990219

fb-gh-sync-id: e9fe96905ec415874f0e2732b0685f3e7ad5d018
shipit-source-id: e9fe96905ec415874f0e2732b0685f3e7ad5d018
parent b99ed996
......@@ -269,6 +269,7 @@ nobase_follyinclude_HEADERS = \
portability/Environment.h \
portability/GFlags.h \
portability/Stdlib.h \
portability/Strings.h \
portability/Syscall.h \
portability/SysTime.h \
portability/SysUio.h \
......@@ -399,6 +400,7 @@ libfolly_la_SOURCES = \
MemoryMapping.cpp \
portability/Environment.cpp \
portability/Stdlib.cpp \
portability/Strings.cpp \
portability/SysTime.cpp \
portability/Time.cpp \
Random.cpp \
......
/*
* 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