/**************************************************************************/
/*                                                                        */
/*              IBM OS/2(tm) Local Area Network (LAN) Server              */
/*                            Version 3.0                                 */
/* (c) Copyright International Business Machines Corporation, 1988, 1992  */
/*                                                                        */
/**************************************************************************/
/********************************************************************
 *								    *
 *  About this file ...  CONFIG.H				    *
 *								    *
 *  This file contains information about the NetConfig APIs.	    *
 *								    *
 ********************************************************************/


#ifdef  INCL_32
#pragma pack(1)
#endif


#ifndef NETCONFIG_INCLUDED

#define NETCONFIG_INCLUDED


/****************************************************************
 *                                                              *
 *              Function prototypes                             *
 *                                                              *
 ****************************************************************/

extern API_FUNCTION
  NetConfigGet ( const char LSFAR *     pszComponent,
                 const char LSFAR *     pszParameter,
                 char LSFAR *           pbBuffer,
                 unsigned short         cbBuffer,
                 unsigned short LSFAR * pcbParmlen );

extern API_FUNCTION
  NetConfigGetAll ( const char LSFAR *     pszComponent,
                    char LSFAR *           pbBuffer,
                    unsigned short         cbBuffer,
                    unsigned short LSFAR * pcbReturned,
                    unsigned short LSFAR * pcbTotalAvail );

extern API_FUNCTION
  NetConfigGet2 ( const char LSFAR *     pszServer,
                  const char LSFAR *     pszReserved,
                  const char LSFAR *     pszComponent,
                  const char LSFAR *     pszParameter,
                  const char LSFAR *     pbBuffer,
                  unsigned short         cbBuffer,
                  unsigned short LSFAR * pcbParmlen );

extern API_FUNCTION
  NetConfigGetAll2 ( const char LSFAR *     pszServer,
                     const char LSFAR *     pszReserved,
                     const char LSFAR *     pszComponent,
                     char LSFAR *           pbBuffer,
                     unsigned short         cbBuffer,
                     unsigned short LSFAR * pcbReturned,
                     unsigned short LSFAR * pcbTotalAvail );

#endif /* NETCONFIG_INCLUDED */

#ifdef  INCL_32
#pragma linkage (NetConfigGet, far16 pascal)
#pragma linkage (NetConfigGetAll, far16 pascal)
#pragma linkage (NetConfigGet2, far16 pascal)
#pragma linkage (NetConfigGetAll2, far16 pascal)
#pragma pack()
#endif
