1 | #ifdef _WIN32 |
1 | #ifdef _WIN32 |
|
|
2 | long _ftol (double); /* defined by VC6 C libs */ |
|
|
3 | long _ftol2 (double dblSource) { return _ftol (dblSource); } |
2 | # define WIN32_LEAN_AND_MEAN |
4 | # define WIN32_LEAN_AND_MEAN |
3 | # define _WIN32_WINNT 0x0500 // needed to get win2000 api calls |
5 | # define _WIN32_WINNT 0x0500 // needed to get win2000 api calls |
4 | # include <malloc.h> |
6 | # include <malloc.h> |
5 | # include <windows.h> |
7 | # include <windows.h> |
|
|
8 | # include <wininet.h> |
6 | # pragma warning(disable:4244) |
9 | # pragma warning(disable:4244) |
7 | #endif |
10 | #endif |
8 | |
11 | |
9 | #include "EXTERN.h" |
12 | #include "EXTERN.h" |
10 | #include "perl.h" |
13 | #include "perl.h" |
… | |
… | |
651 | #ifndef _WIN32 |
654 | #ifndef _WIN32 |
652 | setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof (val)); |
655 | setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof (val)); |
653 | #endif |
656 | #endif |
654 | |
657 | |
655 | void |
658 | void |
|
|
659 | win32_proxy_info () |
|
|
660 | PPCODE: |
|
|
661 | { |
|
|
662 | #ifdef _WIN32 |
|
|
663 | char buffer[2048]; |
|
|
664 | DWORD buflen; |
|
|
665 | |
|
|
666 | EXTEND (SP, 3); |
|
|
667 | |
|
|
668 | buflen = sizeof (buffer); |
|
|
669 | if (InternetQueryOption (0, INTERNET_OPTION_PROXY, (void *)buffer, &buflen)) |
|
|
670 | if (((INTERNET_PROXY_INFO *)buffer)->dwAccessType == INTERNET_OPEN_TYPE_PROXY) |
|
|
671 | { |
|
|
672 | PUSHs (newSVpv (((INTERNET_PROXY_INFO *)buffer)->lpszProxy, 0)); |
|
|
673 | |
|
|
674 | buflen = sizeof (buffer); |
|
|
675 | if (InternetQueryOption (0, INTERNET_OPTION_PROXY_USERNAME, (void *)buffer, &buflen)) |
|
|
676 | { |
|
|
677 | PUSHs (newSVpv (buffer, 0)); |
|
|
678 | |
|
|
679 | buflen = sizeof (buffer); |
|
|
680 | if (InternetQueryOption (0, INTERNET_OPTION_PROXY_PASSWORD, (void *)buffer, &buflen)) |
|
|
681 | PUSHs (newSVpv (buffer, 0)); |
|
|
682 | } |
|
|
683 | } |
|
|
684 | #endif |
|
|
685 | } |
|
|
686 | |
|
|
687 | void |
656 | add_font (char *file) |
688 | add_font (char *file) |
657 | CODE: |
689 | CODE: |
658 | FcConfigAppFontAddFile (0, (const FcChar8 *)file); |
690 | FcConfigAppFontAddFile (0, (const FcChar8 *)file); |
659 | |
691 | |
660 | void |
692 | void |
… | |
… | |
762 | MessageBox (0, message, "Crossfire+ Fatal Error", MB_OK | MB_ICONERROR); |
794 | MessageBox (0, message, "Crossfire+ Fatal Error", MB_OK | MB_ICONERROR); |
763 | #endif |
795 | #endif |
764 | _exit (1); |
796 | _exit (1); |
765 | |
797 | |
766 | void |
798 | void |
767 | _exit (int retval) |
799 | _exit (int retval = 0) |
768 | CODE: |
800 | CODE: |
769 | _exit (retval); |
801 | _exit (retval); |
770 | |
802 | |
771 | MODULE = CFPlus PACKAGE = CFPlus::Font |
803 | MODULE = CFPlus PACKAGE = CFPlus::Font |
772 | |
804 | |