Skip to content

Commit

Permalink
Add common definitions for Windows builds.
Browse files Browse the repository at this point in the history
Signed-off-by: Alin Serdean <aserdean at cloudbasesolutions.com>
Signed-off-by: Ben Pfaff <[email protected]>
  • Loading branch information
Alin Serdean authored and blp committed Dec 27, 2013
1 parent 9c6c453 commit e42dfc7
Show file tree
Hide file tree
Showing 7 changed files with 90 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ ACLOCAL_AMFLAGS = -I m4
SUBDIRS = datapath

AM_CPPFLAGS = $(SSL_CFLAGS)

if WIN32
AM_CPPFLAGS += -I $(top_srcdir)/include/windows
endif

AM_CPPFLAGS += -I $(top_srcdir)/include
AM_CPPFLAGS += -I $(top_srcdir)/lib
AM_CPPFLAGS += -I $(top_builddir)/lib
Expand Down
1 change: 1 addition & 0 deletions include/automake.mk
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ include include/linux/automake.mk
include include/openflow/automake.mk
include include/openvswitch/automake.mk
include include/sparse/automake.mk
include include/windows/automake.mk
10 changes: 10 additions & 0 deletions include/windows/automake.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Copyright (C) 2013 Nicira, Inc.
#
# Copying and distribution of this file, with or without modification
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
# without warranty of any kind.

noinst_HEADERS += \
include/windows/windefs.h \
include/windows/syslog.h
31 changes: 31 additions & 0 deletions include/windows/syslog.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/*
* Copyright 2013 Cloudbase Solutions Srl
*
* 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.
*/

#ifndef SYSLOG_H
#define SYSLOG_H 1

#define LOG_EMERG 0 /* system is unusable */
#define LOG_ALERT 1 /* action must be taken immediately */
#define LOG_CRIT 2 /* critical conditions */
#define LOG_ERR 3 /* error conditions */
#define LOG_WARNING 4 /* warning conditions */
#define LOG_NOTICE 5 /* normal but significant condition */
#define LOG_INFO 6 /* informational */
#define LOG_DEBUG 7 /* debug-level messages */
#define LOG_NDELAY 8 /* don't delay open */
#define LOG_DAEMON 24 /* system daemons */

#endif /* syslog.h */
34 changes: 34 additions & 0 deletions include/windows/windefs.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/*
* Copyright (c) 2013 Nicira, 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.
*/

#ifndef WINDEFS_H
#define WINDEFS_H 1

#include <Winsock2.h>
#include <In6addr.h>
#include <WS2tcpip.h>
#include <windows.h>
#include <BaseTsd.h>

#define inline __inline
#define __func__ __FUNCTION__
#define ssize_t SSIZE_T
#define u_int8_t uint8_t
#define u_int16_t uint16_t
#define u_int32_t uint32_t
#define u_int64_t uint64_t

#endif /* windefs.h */
6 changes: 6 additions & 0 deletions lib/string.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@
#undef strtok_r
#endif

#ifdef _WIN32
#define strtok_r strtok_s
#define strcasecmp _stricmp
#define strncasecmp _strnicmp
#endif

#ifndef HAVE_STRNLEN
#undef strnlen
#define strnlen rpl_strnlen
Expand Down
3 changes: 3 additions & 0 deletions m4/openvswitch.m4
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@ AC_DEFUN([OVS_CHECK_WIN32],
AM_CONDITIONAL([WIN32], [test "$WIN32" = yes])
if test "$WIN32" = yes; then
AC_DEFINE([WIN32], [1], [Define to 1 if building on WIN32.])
AH_BOTTOM([#ifdef WIN32
#include "include/windows/windefs.h"
#endif])
fi])

dnl Checks for Netlink support.
Expand Down

0 comments on commit e42dfc7

Please sign in to comment.