home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Network Support Encyclopedia 96-1
/
novell-nsepro-1996-1-cd2.iso
/
download
/
netware
/
os232.exe
/
INCLUDE
/
NWCLNCON.H
< prev
next >
Wrap
C/C++ Source or Header
|
1995-06-09
|
9KB
|
295 lines
/****************************************************************************
$Workfile: nwclncon.h $
$Revision: 1.2 $
$Modtime:: 07 Jun 1995 11:20:44 $
$Copyright:
Copyright (c) 1989-1995 Novell, Inc. All Rights Reserved.
THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND
TREATIES. NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED
COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED, CONDENSED,
EXPANDED, COLLECTED, COMPILED, LINKED, RECAST, TRANSFORMED OR ADAPTED
WITHOUT THE PRIOR WRITTEN CONSENT OF NOVELL, INC. ANY USE OR EXPLOITATION
OF THIS WORK WITHOUT AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO
CRIMINAL AND CIVIL LIABILITY.$
***************************************************************************/
#if ! defined ( NWCLNCON_H )
#define NWCLNCON_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWAPIDEF_H )
#include "nwapidef.h"
#endif
#include "npackon.h"
typedef nuint NWCCAuthentState;
#define NWCC_AUTHENT_STATE_NONE 0x0000
#define NWCC_AUTHENT_STATE_BIND 0x0001
#define NWCC_AUTHENT_STATE_NDS 0x0002
typedef nuint NWCCBCastState;
#define NWCC_BCAST_PERMIT_ALL 0x0000
#define NWCC_BCAST_PERMIT_SYSTEM 0x0001
#define NWCC_BCAST_PERMIT_NONE 0x0002
#define NWCC_BCAST_PERMIT_POLL 0x0003 /* DOS Windows and OS/2 only */
typedef nuint NWCCNDSState;
#define NWCC_NDS_NOT_CAPABLE 0x0000
#define NWCC_NDS_CAPABLE 0x0001
typedef nuint NWCCLicenseState;
#define NWCC_NOT_LICENSED 0x0000
#define NWCC_CONNECTION_LICENSED 0x0001
#define NWCC_HANDLE_LICENSED 0x0002
typedef nuint NWCCNameFormat;
#define NWCC_NAME_FORMAT_NDS 0x0001 /* Unicode full dot format name */
#define NWCC_NAME_FORMAT_BIND 0x0002
#define NWCC_NAME_FORMAT_NDS_TREE 0x0008
typedef nuint32 NWCCTranType;
#define NWCC_TRAN_TYPE_IPX 0x00000001
#define NWCC_TRAN_TYPE_UDP 0x00000002
#define NWCC_TRAN_TYPE_DDP 0x00000003
#define NWCC_TRAN_TYPE_ASP 0x00000004
typedef nuint NWCCOpenState;
#define NWCC_OPEN_LICENSED 0x0001
#define NWCC_OPEN_UNLICENSED 0x0002
typedef nuint NWCCReserved;
#define NWCC_RESERVED 0x0000
typedef struct tagNWCCTranAddr
{
NWCCTranType type;
nuint32 len;
pnuint8 buffer;
} NWCCTranAddr, N_FAR *pNWCCTranAddr;
typedef struct tagNWCCVersion
{
nuint major;
nuint minor;
nuint revision;
}NWCCVersion, N_FAR *pNWCCVersion;
typedef nuint NWCCInfoType;
#define NWCC_INFO_AUTHENT_STATE 1
#define NWCC_INFO_BCAST_STATE 2
#define NWCC_INFO_CONN_REF 3
#define NWCC_INFO_TREE_NAME 4
#define NWCC_INFO_CONN_NUMBER 5
#define NWCC_INFO_USER_ID 6
#define NWCC_INFO_SERVER_NAME 7
#define NWCC_INFO_TRAN_ADDR 8
#define NWCC_INFO_NDS_STATE 9
#define NWCC_INFO_MAX_PACKET_SIZE 10
#define NWCC_INFO_LICENSE_STATE 11
#define NWCC_INFO_DISTANCE 12
#define NWCC_INFO_SERVER_VERSION 13
typedef nuint NWCCInfoVersion;
#define NWCC_INFO_VERSION 0x0001
/* Transport Address is not returned in this structure */
typedef struct tagNWCCConnInfo
{
NWCCAuthentState authenticationState;
NWCCBCastState broadcastState;
nuint32 connRef;
nstr treeName[NWA_MAX_TREE_NAME_LEN];
nuint connNum;
nuint32 userID;
nstr serverName[NWA_MAX_SERVER_NAME_LEN];
NWCCNDSState NDSState;
nuint maxPacketSize;
NWCCLicenseState licenseState;
nuint distance;
NWCCVersion serverVersion;
}NWCCConnInfo, N_FAR *pNWCCConnInfo;
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY( NWRCODE )
NWCCOpenConnByName
(
NWCONN_HANDLE startConnHandle, /* in */
pnstr8 name, /* in */
NWCCNameFormat nameFormat, /* in */
NWCCOpenState openState, /* in */
NWCCReserved reserved, /* in * use NWCC_RESERVED */
NWCONN_HANDLE N_FAR * connHandle /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCOpenConnByAddr
(
pNWCCTranAddr tranAddr, /* in */
NWCCOpenState openState, /* in */
NWCCReserved reserved, /* in * use NWCC_RESERVED */
NWCONN_HANDLE N_FAR * connHandle /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCOpenConnByRef
(
nuint32 connRef, /* in */
NWCCOpenState openState, /* in */
NWCCReserved reserved, /* in * use NWCC_RESERVED */
NWCONN_HANDLE N_FAR * connHandle /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCCloseConn
(
NWCONN_HANDLE connHandle /* in */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCSysCloseConnRef
(
nuint32 connRef /* in */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCMakeConnPermanent
(
NWCONN_HANDLE connHandle /* in */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCLicenseConn
(
NWCONN_HANDLE connHandle /* in */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCUnlicenseConn
(
NWCONN_HANDLE connHandle /* in */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetConnRef
(
NWCONN_HANDLE connHandle, /* in */
pnuint32 connRef /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetPrefServerName
(
nuint len, /* in */
pnstr prefServer /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCSetPrefServerName
(
pnstr prefServer /* in */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetPrimConnRef
(
pnuint32 connRef /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCSetPrimConn
(
NWCONN_HANDLE connHandle /* in */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCScanConnRefs
(
pnuint32 scanIterator, /* in/out : initialize to 0 */
pnuint32 connRef /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetConnInfo
(
NWCONN_HANDLE connHandle, /* in */
NWCCInfoType infoType, /* in */
nuint len, /* in */
nptr buffer /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetConnRefInfo
(
nuint32 connRef, /* in */
NWCCInfoType infoType, /* in */
nuint len, /* in */
nptr buffer /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetAllConnInfo
(
NWCONN_HANDLE connHandle, /* in */
NWCCInfoVersion connInfoVersion, /* in */
/* always set to NWCC_INFO_VERSION */
pNWCCConnInfo connInfoBuffer /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetAllConnRefInfo
(
nuint32 connRef, /* in */
NWCCInfoVersion connInfoVersion, /* in */
/* always set to NWCC_INFO_VERSION */
pNWCCConnInfo connInfoBuffer /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetConnAddressLength
(
NWCONN_HANDLE connHandle,
pnuint32 addrLen
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetConnRefAddressLength
(
nuint32 connRef,
pnuint32 addrLen
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetConnAddress
(
NWCONN_HANDLE connHandle, /* in */
nuint32 bufferLen, /* in */
pNWCCTranAddr tranAddr /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetConnRefAddress
(
nuint32 connRef, /* in */
nuint32 bufferLen, /* in */
pNWCCTranAddr tranAddr /* out */
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif /* NWCLNCON_INC */