smapi.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:3k
- /*
- *
- * smapi.h -- declarations for SMAPI interface routines
- *
- *
- * Written By: Mike Sullivan IBM Corporation
- *
- * Copyright (C) 1999 IBM Corporation
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program 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 General Public License for more details.
- *
- * NO WARRANTY
- * THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
- * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT
- * LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
- * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is
- * solely responsible for determining the appropriateness of using and
- * distributing the Program and assumes all risks associated with its
- * exercise of rights under this Agreement, including but not limited to
- * the risks and costs of program errors, damage to or loss of data,
- * programs or equipment, and unavailability or interruption of operations.
- *
- * DISCLAIMER OF LIABILITY
- * NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
- * USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
- * HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES
- *
- * You should have received a copy of the GNU 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
- *
- *
- * 10/23/2000 - Alpha Release
- * First release to the public
- */
- #ifndef _LINUX_SMAPI_H
- #define _LINUX_SMAPI_H
- #define TRUE 1
- #define FALSE 0
- #define BOOLEAN int
- typedef struct {
- int bDSPPresent;
- int bDSPEnabled;
- int bModemEnabled;
- int bMIDIEnabled;
- int bSblstEnabled;
- unsigned short usDspIRQ;
- unsigned short usDspDMA;
- unsigned short usDspBaseIO;
- unsigned short usUartIRQ;
- unsigned short usUartBaseIO;
- unsigned short usMidiIRQ;
- unsigned short usMidiBaseIO;
- unsigned short usSndblstIRQ;
- unsigned short usSndblstDMA;
- unsigned short usSndblstBaseIO;
- } SMAPI_DSP_SETTINGS;
- int smapi_init(void);
- int smapi_query_DSP_cfg(SMAPI_DSP_SETTINGS * pSettings);
- int smapi_set_DSP_cfg(void);
- int smapi_set_DSP_power_state(BOOLEAN bOn);
- #endif