+/* Printer functions in frame-msw.c */
+void msprinter_start_page (struct frame *f);
+
+/* Common checks */
+
+#define DEVICE_MSGDI_P(dev) (DEVICE_MSWINDOWS_P(dev) || DEVICE_MSPRINTER_P(dev))
+#define CHECK_MSGDI_DEVICE(d) \
+ do { \
+ CHECK_DEVICE (d); \
+ if (!(DEVICEP (d) && DEVICE_MSGDI_P(XDEVICE(d)))) \
+ dead_wrong_type_argument \
+ (list3 (Qor, Qmswindows, Qmsprinter), d); \
+ } while (0)
+#define CONCHECK_MSGDI_DEVICE(d) \
+ do { \
+ CHECK_DEVICE (d); \
+ if (!(DEVICEP (d) && DEVICE_MSGDI_P(XDEVICE(d)))) \
+ wrong_type_argument \
+ (list3 (Qor, Qmswindows, Qmsprinter), d); \
+ } while (0)
+