Jacek Caban : include: Add winapifamily.h file.
Alexandre Julliard
julliard at winehq.org
Wed May 20 15:35:39 CDT 2020
Module: wine
Branch: master
Commit: 5ab64243dafa23cd36ad02ec737fcad9a58a78e4
URL: https://source.winehq.org/git/wine.git/?a=commit;h=5ab64243dafa23cd36ad02ec737fcad9a58a78e4
Author: Jacek Caban <jacek at codeweavers.com>
Date: Wed May 20 17:54:21 2020 +0200
include: Add winapifamily.h file.
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
include/Makefile.in | 1 +
include/winapifamily.h | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++
include/winnt.h | 1 +
3 files changed, 64 insertions(+)
diff --git a/include/Makefile.in b/include/Makefile.in
index 6aff236a7c..2f2d94d574 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -715,6 +715,7 @@ SOURCES = \
wia_xp.idl \
wiadef.h \
wimgapi.h \
+ winapifamily.h \
winbase.h \
wincodec.idl \
wincodecsdk.idl \
diff --git a/include/winapifamily.h b/include/winapifamily.h
new file mode 100644
index 0000000000..c1df2e1627
--- /dev/null
+++ b/include/winapifamily.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2020 Jacek Caban for CodeWeavers
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#ifndef _INC_WINAPIFAMILY
+#define _INC_WINAPIFAMILY
+
+#define WINAPI_FAMILY_PC_APP 2
+#define WINAPI_FAMILY_PHONE_APP 3
+#define WINAPI_FAMILY_SYSTEM 4
+#define WINAPI_FAMILY_SERVER 5
+#define WINAPI_FAMILY_DESKTOP_APP 100
+
+#define WINAPI_FAMILY_APP WINAPI_FAMILY_PC_APP
+
+#ifndef WINAPI_FAMILY
+#define WINAPI_FAMILY WINAPI_FAMILY_DESKTOP_APP
+#endif
+
+#ifndef WINAPI_PARTITION_DESKTOP
+#define WINAPI_PARTITION_DESKTOP (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
+#endif
+
+#ifndef WINAPI_PARTITION_APP
+#define WINAPI_PARTITION_APP (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP || \
+ WINAPI_FAMILY == WINAPI_FAMILY_PC_APP || \
+ WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP)
+#endif
+
+#ifndef WINAPI_PARTITION_PC_APP
+#define WINAPI_PARTITION_PC_APP (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP || \
+ WINAPI_FAMILY == WINAPI_FAMILY_PC_APP)
+#endif
+
+#ifndef WINAPI_PARTITION_PHONE_APP
+#define WINAPI_PARTITION_PHONE_APP (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP)
+#endif
+
+#ifndef WINAPI_PARTITION_SYSTEM
+#define WINAPI_PARTITION_SYSTEM (WINAPI_FAMILY == WINAPI_FAMILY_SYSTEM || \
+ WINAPI_FAMILY == WINAPI_FAMILY_SERVER)
+#endif
+
+#define WINAPI_PARTITION_PHONE WINAPI_PARTITION_PHONE_APP
+
+#define WINAPI_FAMILY_PARTITION(x) x
+
+#endif /* _INC_WINAPIFAMILY */
diff --git a/include/winnt.h b/include/winnt.h
index 46e17c546a..99c3793346 100644
--- a/include/winnt.h
+++ b/include/winnt.h
@@ -23,6 +23,7 @@
#include <basetsd.h>
#include <guiddef.h>
+#include <winapifamily.h>
#ifndef RC_INVOKED
#include <ctype.h>
More information about the wine-cvs
mailing list