Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
Fixed a few ptr/segptr mismatches.
Moved CONV_RECT/POINT macros to wingdi16.h.

diff --git a/loader/module.c b/loader/module.c
index a741b91..bd64dbe 100644
--- a/loader/module.c
+++ b/loader/module.c
@@ -16,7 +16,6 @@
 #include "heap.h"
 #include "file.h"
 #include "module.h"
-#include "selectors.h"
 #include "debugtools.h"
 #include "callback.h"
 #include "loadorder.h"
@@ -1748,15 +1747,14 @@
          && (gpOrdinal = NE_GetOrdinal( hModule, "__GP" )) != 0
          && (gpPtr = (SEGPTR)NE_GetEntryPointEx( hModule, gpOrdinal, FALSE )) != 0
          && !IsBadReadPtr16( gpPtr, sizeof(GPHANDLERDEF) )
-         && (gpHandler = PTR_SEG_TO_LIN( gpPtr )) != NULL )
+         && (gpHandler = MapSL( gpPtr )) != NULL )
     {
         while (gpHandler->selector)
         {
             if (    SELECTOROF(address) == gpHandler->selector
                  && OFFSETOF(address)   >= gpHandler->rangeStart
                  && OFFSETOF(address)   <  gpHandler->rangeEnd  )
-                return PTR_SEG_OFF_TO_SEGPTR( gpHandler->selector,
-                                              gpHandler->handler );
+                return MAKESEGPTR( gpHandler->selector, gpHandler->handler );
             gpHandler++;
         }
     }