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