// This may look like C code, but it is really -*- C++ -*- // ------------------------------------------------------------------ // The Goldware Library // Copyright (C) 1999 Alexander Batalov // Copyright (C) 1999-2000 Alexander S. Aganichev // ------------------------------------------------------------------ // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Library General Public // License as published by the Free Software Foundation; either // version 2 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Library General Public License for more details. // // You should have received a copy of the GNU Library General Public // License along with this program; if not, write to the Free // Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, // MA 02111-1307, USA // ------------------------------------------------------------------ // $Id$ // ------------------------------------------------------------------ // Some os2 pm func. // ------------------------------------------------------------------ #include #include #include #define INCL_DOSMODULEMGR #define INCL_WINWINDOWMGR #define INCL_DOSPROCESS #define INCL_WIN #define INCL_OS2MM #define INCL_WINFRAMEMGR #include #include // ------------------------------------------------------------------ extern DWORD APIENTRY (*pfnmciSendString)(LPSTR, LPSTR, WORD, HWND, WORD); extern DWORD APIENTRY (*pfnmciGetErrorString)(DWORD, LPSTR, WORD); extern HMODULE ge_os2_mdmHandle = 0; // ------------------------------------------------------------------ // Send MCI string int g_send_mci_string(char* string, char* his_buffer) { char our_buffer[BUFFERSIZE], *return_buffer; return_buffer = his_buffer ? his_buffer : our_buffer; memset(return_buffer, 0, BUFFERSIZE); if(not ge_os2_mdmHandle) return 1; DWORD rc = pfnmciSendString((LPSTR)string, (LPSTR)return_buffer, BUFFERSIZE, 0, 0); if(rc == MCIERR_SUCCESS) return 1; else { pfnmciGetErrorString(rc, (LPSTR)return_buffer, BUFFERSIZE); return 0; } } // ------------------------------------------------------------------