+/*
+ * The macro likely uses unsigned values, while X/Open prototype uses int.
+ */
+#if defined(wattrset) || defined(PDCURSES)
+#define AttrArg(p,a) (attr_t) ((attr_t)(p) | (attr_t)(a))
+#else
+#define AttrArg(p,a) (int) ((attr_t)(p) | (attr_t)(a))
+#endif
+