$NetBSD: patch-ad,v 1.5 2011/01/31 10:22:26 wiz Exp $

Use my_lround() on Interix too.

Add minimalist #ifndef blocks to rip out XShm support on Interix.

--- src/lib/rend.c.orig	2004-11-01 04:39:42.000000000 -0500
+++ src/lib/rend.c
@@ -495,24 +495,30 @@ __imlib_RenderImage(Display * d, ImlibIm
              gcm = XCreateGC(d, m, GCGraphicsExposures, &gcv);
           }
         /* write the mask */
+#ifndef __INTERIX
         if (shm)
            /* write shm XImage */
            XShmPutImage(d, m, gcm, mxim, 0, 0, dx, dy, dw, dh, False);
         /* write regular XImage */
         else
+#endif /* !__INTERIX */
            XPutImage(d, m, gcm, mxim, 0, 0, dx, dy, dw, dh);
      }
    /* write the image */
+#ifndef __INTERIX
    if (shm)
       /* write shm XImage */
       XShmPutImage(d, w, gc, xim, 0, 0, dx, dy, dw, dh, False);
    /* write regular XImage */
    else
+#endif /* !__INTERIX */
       XPutImage(d, w, gc, xim, 0, 0, dx, dy, dw, dh);
    /* free the XImage and put onto our free list */
    /* wait for the write to be done */
+#ifndef __INTERIX
    if (shm)
       XSync(d, False);
+#endif /* !__INTERIX */
    __imlib_ConsumeXImage(d, xim);
    if (m)
       __imlib_ConsumeXImage(d, mxim);
