new files

This commit is contained in:
Jim Norman 2005-10-21 02:23:43 +00:00
parent 185d46f2b8
commit aa178fa66d
65 changed files with 20924 additions and 3 deletions

View File

@ -44,13 +44,13 @@ FINAL_TARGET := $(FINAL_DIR)/$(APP_NAME)
# build, lib NCP must be built first. lib NCP cannot be fully built until
# until lib CLN has been built. Build order is NCP, CLN, NCP (or CLN, NCP, CLN)
NWLIB_PATH := /opt/novell/lib
NWLIB_LIST := clxlnx callnx netlnx ncplnx clnlnx loclnx
NWLIB_LIST := clnlnx netlnx
EXTLIB_PATH :=
EXTLIB_PATH := ./xplatlib
EXTLIB_LIST :=
# Compiler specific include paths
INC_PATH = /opt/novell/include/xplat /opt/novell/CASA_devel/include
INC_PATH = ./xplatincl /opt/novell/CASA_devel/include
# Compiler flagsEXTLIB_LIST
CFLAGS := -Wall -O2 -D N_PLAT_UNIX -D N_USE_CRT -fshort-wchar \

View File

@ -0,0 +1,38 @@
/* this header sets packing back to default for different compilers */
#if defined (__BORLANDC__)
# if (__BORLANDC__ >= 0x500)
# pragma pack(pop)
# else
# pragma option -a.
# endif
#elif defined (__WATCOMC__)
# if (__WATCOMC__ >= 1050)
# pragma pack(pop)
# else
# pragma pack()
# endif
#elif defined (__MWERKS__)
# if (__MWERKS__ >= 0x2100)
# pragma pack(pop)
# else
# pragma pack()
# endif
#elif defined(__ECC__) || defined(__ECPP__)
# pragma pack(pop)
#elif defined (_MSC_VER)
# if (_MSC_VER >= 900)
# pragma pack(pop)
# else
# pragma pack()
# endif
#elif defined (N_PLAT_UNIX)
#else
# pragma pack()
#endif
#ifdef N_PACK_1
#undef N_PACK_1
#endif

View File

@ -0,0 +1,56 @@
/* this header sets packing to 1 for different compilers */
#if defined (_MSC_VER) && !defined(__BORLANDC__)
# if (_MSC_VER > 600)
# pragma warning(disable:4103)
# endif
#elif defined (__BORLANDC__)
# if (__BORLANDC__ >= 0x500)
# pragma warn -pck
# endif
#endif
#if defined (__BORLANDC__)
# if (__BORLANDC__ >= 0x500)
# pragma pack(push)
# endif
#elif defined (__WATCOMC__)
# if (__WATCOMC__ >= 1050)
# pragma pack(push)
# endif
#elif defined (__MWERKS__)
# if (__MWERKS__ >= 0x2100)
# pragma pack(push)
# endif
#elif defined(__ECC__) || defined(__ECPP__)
# pragma pack(push)
#elif defined (_MSC_VER)
# if (_MSC_VER >= 900)
# pragma pack(push)
# endif
#endif
#if defined(N_PLAT_DOS)\
|| (defined(N_PLAT_MSW) && defined(N_ARCH_16) && !defined(N_PLAT_WNT))\
|| defined(N_PLAT_NLM)\
|| defined(N_PLAT_OS2)\
|| defined(N_PACK_1)\
|| defined(N_FORCE_INT_16)
# if defined(__BORLANDC__)
# if (__BORLANDC__ < 0x500)
# pragma option -a-
# else
# pragma pack(1)
# endif
# else
# pragma pack(1)
# endif
#elif defined(N_PLAT_UNIX)
/* let compiler decide per CPU type */
#else
# pragma pack(4)
#endif

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,62 @@
/******************************************************************************
%name: nunicode.h %
%version: 30 %
%date_modified: Mon May 1 10:11:11 2000 %
$Copyright:
Copyright (c) 1989-1997 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(NUNICODE_H)
#define NUNICODE_H
#include <stddef.h>
/* For LIBC builds the XPlat libraries use the LIBC unicode and
* localization support. LIBC is the next generation of the c-runtime
* on NetWare. All other platforms will continue to use unicode.h
* NOTE: stddef.h in the LIBC sdk defines __NOVELL_LIBC__
*
*/
#if defined(__NOVELL_LIBC__)
#include "unilib.h"
/* unilib.h doesn't define the following with are used significantly
* in the XPlat SDK. Define them for the XPlat SDK.
*/
/* NOTE: LibC WinSock2 #defines "unicode" inside ws2defs.h.
* If LibC WinSock2 headers have been included, undefine unicode
* and typdef it the way XPlat SDK expects it.
*/
#if defined(unicode)
#undef unicode
#endif
#ifndef UNICODE_TYPE_DEFINED
#define UNICODE_TYPE_DEFINED
typedef unicode_t unicode; /* use LibC's unicode_t type */
#endif
typedef unicode * punicode;
typedef unicode ** ppunicode;
#else /* All non-LibC builds */
#include "unicode.h"
#endif /* #if defined(__NOVELL_LIBC__) */
#endif /* #if !defined(NUNICODE_H) */

View File

@ -0,0 +1,105 @@
/******************************************************************************
%name: nwacct.h %
%version: 4 %
%date_modified: Mon Oct 25 11:17:01 1999 %
$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 ( NWACCT_H )
#define NWACCT_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct
{
nuint32 objectID;
nint32 amount;
} HOLDS_INFO;
typedef struct
{
nuint16 holdsCount;
HOLDS_INFO holds[16];
} HOLDS_STATUS;
N_EXTERN_LIBRARY( NWCCODE )
NWGetAccountStatus
(
NWCONN_HANDLE conn,
nuint16 objType,
const nstr8 N_FAR * objName,
pnint32 balance,
pnint32 limit,
HOLDS_STATUS N_FAR * holds
);
N_EXTERN_LIBRARY( NWCCODE )
NWQueryAccountingInstalled
(
NWCONN_HANDLE conn,
pnuint8 installed
);
N_EXTERN_LIBRARY( NWCCODE )
NWSubmitAccountCharge
(
NWCONN_HANDLE conn,
nuint16 objType,
const nstr8 N_FAR * objName,
nuint16 serviceType,
nint32 chargeAmt,
nint32 holdCancelAmt,
nuint16 noteType,
const nstr8 N_FAR * note
);
N_EXTERN_LIBRARY( NWCCODE )
NWSubmitAccountHold
(
NWCONN_HANDLE conn,
nuint16 objType,
const nstr8 N_FAR * objName,
nint32 holdAmt
);
N_EXTERN_LIBRARY( NWCCODE )
NWSubmitAccountNote
(
NWCONN_HANDLE conn,
nuint16 objType,
const nstr8 N_FAR * objName,
nuint16 serviceType,
nuint16 noteType,
const nstr8 N_FAR * note
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,778 @@
/******************************************************************************
%name: nwadevnt.h %
%version: 4 %
%date_modified: Tue Dec 1 10:09:29 1998 %
$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 ( NWADEVNT_H )
#define NWADEVNT_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#include "npackon.h"
/* Bit definitions for volume audit events used in bit map */
enum auditBitMapIDs
{
/* first 32 (0 - 31)bits reserved for dir service */
A_BIT_BIND_CHG_OBJ_SECURITY = 32,
A_BIT_BIND_CHG_PROP_SECURITY,
A_BIT_BIND_CREATE_OBJ,
A_BIT_BIND_CREATE_PROPERTY,
A_BIT_BIND_DELETE_OBJ,
A_BIT_BIND_DELETE_PROPERTY,
A_BIT_CHANGE_DATE_TIME,
A_BIT_CHANGE_EQUIVALENCE,
A_BIT_CHANGE_SECURITY_GROUP,
A_BIT_UCLOSE_FILE,
A_BIT_CLOSE_BINDERY,
A_BIT_UCREATE_FILE,
A_BIT_CREATE_USER,
A_BIT_UDELETE_FILE,
A_BIT_DELETE_USER,
A_BIT_DIR_SPACE_RESTRICTIONS,
A_BIT_DISABLE_ACCOUNT,
A_BIT_DOWN_SERVER,
A_BIT_GRANT_TRUSTEE,
A_BIT_INTRUDER_LOCKOUT_CHANGE,
A_BIT_LOGIN_USER,
A_BIT_LOGIN_USER_FAILURE,
A_BIT_LOGOUT_USER,
A_BIT_NET_LOGIN,
A_BIT_UMODIFY_ENTRY,
A_BIT_OPEN_BINDERY,
A_BIT_UOPEN_FILE,
A_BIT_UREAD_FILE,
A_BIT_REMOVE_TRUSTEE,
A_BIT_URENAME_MOVE_FILE,
A_BIT_RENAME_USER,
A_BIT_USALVAGE_FILE,
A_BIT_STATION_RESTRICTIONS,
A_BIT_CHANGE_PASSWORD,
A_BIT_TERMINATE_CONNECTION,
A_BIT_UP_SERVER,
A_BIT_USER_CHANGE_PASSWORD,
A_BIT_USER_LOCKED,
A_BIT_USER_SPACE_RESTRICTIONS,
A_BIT_USER_UNLOCKED,
A_BIT_VOLUME_MOUNT,
A_BIT_VOLUME_DISMOUNT,
A_BIT_UWRITE_FILE,
A_BIT_GOPEN_FILE,
A_BIT_GCLOSE_FILE,
A_BIT_GCREATE_FILE,
A_BIT_GDELETE_FILE,
A_BIT_GREAD_FILE,
A_BIT_GWRITE_FILE,
A_BIT_GRENAME_MOVE_FILE,
A_BIT_GMODIFY_ENTRY,
A_BIT_IOPEN_FILE,
A_BIT_ICLOSE_FILE,
A_BIT_ICREATE_FILE,
A_BIT_IDELETE_FILE,
A_BIT_IREAD_FILE,
A_BIT_IWRITE_FILE,
A_BIT_IRENAME_MOVE_FILE,
A_BIT_IMODIFY_ENTRY,
A_BIT_Q_ATTACH_SERVER,
A_BIT_Q_CREATE,
A_BIT_Q_CREATE_JOB,
A_BIT_Q_DESTROY,
A_BIT_Q_DETACH_SERVER,
A_BIT_Q_EDIT_JOB,
A_BIT_Q_JOB_FINISH,
A_BIT_Q_JOB_SERVICE,
A_BIT_Q_JOB_SERVICE_ABORT,
A_BIT_Q_REMOVE_JOB,
A_BIT_Q_SET_JOB_PRIORITY,
A_BIT_Q_SET_STATUS,
A_BIT_Q_START_JOB,
A_BIT_Q_SWAP_RIGHTS,
A_BIT_NLM_ADD_RECORD,
A_BIT_NLM_ADD_ID_RECORD,
A_BIT_CLOSE_MODIFIED_FILE,
A_BIT_GCREATE_DIRECTORY,
A_BIT_ICREATE_DIRECTORY,
A_BIT_UCREATE_DIRECTORY,
A_BIT_GDELETE_DIRECTORY,
A_BIT_IDELETE_DIRECTORY,
A_BIT_UDELETE_DIRECTORY, /* 113 */
/* Start of Trusted NetWare Auditing */
A_BIT_GET_CURRENT_ACCNT_STATS,
A_BIT_SUBMIT_ACCOUNT_CHARGE,
A_BIT_SUBMIT_ACCOUNT_HOLD,
A_BIT_SUBMIT_ACCOUNT_NOTE,
A_BIT_DISABLE_BROADCASTS,
A_BIT_GET_BROADCAST_MESSAGE,
A_BIT_ENABLE_BROADCASTS,
A_BIT_BROADCAST_TO_CONSOLE,
A_BIT_SEND_BROADCAST_MESSAGE,
A_BIT_WRITE_EATTRIB,
A_BIT_READ_EATTRIB,
A_BIT_ENUM_EATTRIB,
A_BIT_SEE_FSO, /* not used */
A_BIT_GET_FSO_RIGHTS,
A_BIT_PURGE_FILE,
A_BIT_SCAN_DELETED,
A_BIT_DUPLICATE_EATTRIB,
A_BIT_ALLOC_DIR_HANDLE,
A_BIT_SET_HANDLE,
A_BIT_SEARCH,
A_BIT_GEN_DIR_BASE_AND_VOL,
A_BIT_OBTAIN_FSO_INFO,
A_BIT_GET_REF_COUNT,
A_BIT_MODIFY_ENTRY_NO_SRCH, /* not used */
A_BIT_SCAN_TRUSTEES,
A_BIT_GET_OBJ_EFFECTIVE_RTS,
A_BIT_PARSE_TREE,
A_BIT_SET_SPOOL_FILE_FLAGS,
A_BIT_RESTORE_Q_SERVER_RTS,
A_BIT_Q_JOB_SIZE,
A_BIT_Q_JOB_LIST,
A_BIT_Q_JOB_FROM_FORM_LIST,
A_BIT_READ_Q_JOB_ENTRY,
A_BIT_MOVE_Q_JOB,
A_BIT_READ_Q_STATUS,
A_BIT_READ_Q_SERVER_STATUS,
A_BIT_EXTENDED_SEARCH,
A_BIT_GET_DIR_ENTRY,
A_BIT_SCAN_VOL_USER_RESTR,
A_BIT_VERIFY_SERIAL,
A_BIT_GET_DISK_UTILIZATION,
A_BIT_LOG_FILE,
A_BIT_SET_COMP_FILE_SZ,
A_BIT_DISABLE_LOGIN,
A_BIT_ENABLE_LOGIN,
A_BIT_DISABLE_TTS,
A_BIT_ENABLE_TTS,
A_BIT_SEND_CONSOLE_BCAST,
A_BIT_GET_REMAIN_OBJ_DISK_SPC,
A_BIT_GET_CONN_TASKS,
A_BIT_GET_CONN_OPEN_FILES,
A_BIT_GET_CONN_USING_FILE,
A_BIT_GET_PHYS_REC_LOCKS_CONN,
A_BIT_GET_PHYS_REC_LOCKS_FILE,
A_BIT_GET_LOG_REC_BY_CONN,
A_BIT_GET_LOG_REC_INFO,
A_BIT_GET_CONN_SEMS,
A_BIT_GET_SEM_INFO,
A_BIT_MAP_DIR_TO_PATH,
A_BIT_CONVERT_PATH_TO_ENTRY,
A_BIT_DESTROY_SERVICE_CONN,
A_BIT_SET_Q_SERVER_STATUS,
A_BIT_CONSOLE_COMMAND,
A_BIT_REMOTE_ADD_NS,
A_BIT_REMOTE_DISMOUNT,
A_BIT_REMOTE_EXE,
A_BIT_REMOTE_LOAD,
A_BIT_REMOTE_MOUNT,
A_BIT_REMOTE_SET,
A_BIT_REMOTE_UNLOAD,
A_BIT_GET_CONN_RANGE,
A_BIT_GET_VOL_LABEL,
A_BIT_SET_VOL_LABEL,
A_BIT_FAILED_MASV_ACCESS
};
/* The following is used for Volume Auditing Events */
typedef struct tagNWVolAuditRecord
{
nuint16 eventTypeID;
nuint16 chkWord;
nuint32 connectionID;
nuint32 processUniqueID;
nuint32 successFailureStatusCode;
nuint16 dosDate;
nuint16 dosTime;
/* nuint8 extra[0]; start of 'union EventUnion' */
}NWVolumeAuditRcd, N_FAR *pNWVolumeAuditRcd;
/* auditing events that are returned in the AuditRecord eventTypeID field */
enum auditedEventIDs
{
A_EVENT_BIND_CHG_OBJ_SECURITY = 1,
A_EVENT_BIND_CHG_PROP_SECURITY = 2,
A_EVENT_BIND_CREATE_OBJ = 3,
A_EVENT_BIND_CREATE_PROPERTY = 4,
A_EVENT_BIND_DELETE_OBJ = 5,
A_EVENT_BIND_DELETE_PROPERTY = 6,
A_EVENT_CHANGE_DATE_TIME = 7,
A_EVENT_CHANGE_EQUIVALENCE = 8,
A_EVENT_CHANGE_SECURITY_GROUP = 9,
A_EVENT_CLOSE_FILE = 10,
A_EVENT_CLOSE_BINDERY = 11,
A_EVENT_CREATE_FILE = 12,
A_EVENT_CREATE_USER = 13,
A_EVENT_DELETE_FILE = 14,
A_EVENT_DELETE_USER = 15,
A_EVENT_DIR_SPACE_RESTRICTIONS = 16,
A_EVENT_DISABLE_ACCOUNT = 17,
A_EVENT_DOWN_SERVER = 18,
A_EVENT_GRANT_TRUSTEE = 19,
A_EVENT_INTRUDER_LOCKOUT_CHNG = 20,
A_EVENT_LOGIN_USER = 21,
A_EVENT_LOGIN_USER_FAILURE = 22,
A_EVENT_LOGOUT_USER = 23,
A_EVENT_NET_LOGIN = 24,
A_EVENT_MODIFY_ENTRY = 25,
A_EVENT_OPEN_BINDERY = 26,
A_EVENT_OPEN_FILE = 27,
A_EVENT_Q_ATTACH_SERVER = 28,
A_EVENT_Q_CREATE = 29,
A_EVENT_Q_CREATE_JOB = 30,
A_EVENT_Q_DESTROY = 31,
A_EVENT_Q_DETACH_SERVER = 32,
A_EVENT_Q_EDIT_JOB = 33,
A_EVENT_Q_JOB_FINISH = 34,
A_EVENT_Q_JOB_SERVICE = 35,
A_EVENT_Q_JOB_SERVICE_ABORT = 36,
A_EVENT_Q_REMOVE_JOB = 37,
A_EVENT_Q_SET_JOB_PRIORITY = 38,
A_EVENT_Q_SET_STATUS = 39,
A_EVENT_Q_START_JOB = 40,
A_EVENT_Q_SWAP_RIGHTS = 41,
A_EVENT_READ_FILE = 42,
A_EVENT_REMOVE_TRUSTEE = 43,
A_EVENT_RENAME_MOVE_FILE = 44,
A_EVENT_RENAME_USER = 45,
A_EVENT_SALVAGE_FILE = 46,
A_EVENT_STATION_RESTRICTIONS = 47,
A_EVENT_CHANGE_PASSWORD = 48,
A_EVENT_TERMINATE_CONNECTION = 49,
A_EVENT_UP_SERVER = 50,
A_EVENT_USER_CHANGE_PASSWORD = 51,
A_EVENT_USER_LOCKED = 52,
A_EVENT_USER_SPACE_RESTRICTION = 53,
A_EVENT_USER_UNLOCKED = 54,
A_EVENT_VOLUME_MOUNT = 55,
A_EVENT_VOLUME_DISMOUNT = 56,
A_EVENT_WRITE_FILE = 57,
A_ACTIVE_CONNECTION_RCD = 58,
A_ADD_AUDITOR_ACCESS = 59,
A_ADD_AUDIT_PROPERTY = 60,
A_CHANGE_AUDIT_PASSWORD = 61,
A_DELETE_AUDIT_PROPERTY = 62,
A_DISABLE_VOLUME_AUDIT = 63,
A_OPEN_FILE_HANDLE_RCD = 64,
A_ENABLE_VOLUME_AUDITING = 65,
A_REMOVE_AUDITOR_ACCESS = 66,
A_RESET_AUDIT_FILE = 67,
A_RESET_AUDIT_FILE2 = 68,
A_RESET_CONFIG_FILE = 69,
A_WRITE_AUDIT_BIT_MAP = 70,
A_WRITE_AUDIT_CONFIG_HDR = 71,
A_NLM_ADD_RECORD = 72,
A_ADD_NLM_ID_RECORD = 73,
A_CHANGE_AUDIT_PASSWORD2 = 74,
A_EVENT_CREATE_DIRECTORY = 75,
A_EVENT_DELETE_DIRECTORY = 76,
A_INTRUDER_DETECT = 77,
A_VOLUME_NAME_RCD = 78,
A_BEGIN_AUDIT_FILE_READ = 79,
A_VOLUME_NAME_RCD_2 = 80,
A_DELETE_OLD_AUDIT_FILE = 81,
A_QUERY_AUDIT_STATUS = 82,
/* begin TNW changes */
A_EVENT_GET_CURRENT_ACNT_STATS = 200,
A_EVENT_SUBMIT_ACCOUNT_CHARGE = 201,
A_EVENT_SUBMIT_ACCOUNT_HOLD = 202,
A_EVENT_SUBMIT_ACCOUNT_NOTE = 203,
A_EVENT_DISABLE_BROADCASTS = 204,
A_EVENT_GET_BROADCAST_MESSAGE = 205,
A_EVENT_ENABLE_BROADCASTS = 206,
A_EVENT_BROADCAST_TO_CONSOLE = 207,
A_EVENT_SEND_BROADCAST_MESSAGE = 208,
A_EVENT_WRITE_EATTRIB = 209,
A_EVENT_READ_EATTRIB = 210,
A_EVENT_ENUM_EATTRIB = 211,
A_EVENT_SEE_FSO = 212, /* not used */
A_EVENT_GET_FSO_RIGHTS = 213,
A_EVENT_PURGE_FILE = 214,
A_EVENT_SCAN_DELETED = 215,
A_EVENT_DUPLICATE_EATTRIB = 216,
A_EVENT_ALLOC_DIR_HANDLE = 217,
A_EVENT_SET_HANDLE = 218,
A_EVENT_SEARCH = 219,
A_EVENT_GEN_DIR_BASE_AND_VOL = 220,
A_EVENT_OBTAIN_FSO_INFO = 221,
A_EVENT_GET_REF_COUNT = 222,
A_EVENT_MODIFY_ENTRY_NO_SEARCH = 223,
A_EVENT_SCAN_TRUSTEES = 224,
A_EVENT_GET_OBJ_EFFECTIVE_RGHT = 225,
A_EVENT_PARSE_TREE = 226,
A_EVENT_SET_SPOOL_FILE_FLAGS = 227,
A_EVENT_RESTORE_Q_SERVER_RGHT = 228,
A_EVENT_Q_JOB_SIZE = 229,
A_EVENT_Q_JOB_LIST = 230,
A_EVENT_Q_JOB_FROM_FORM_LIST = 231,
A_EVENT_READ_Q_JOB_ENTRY = 232,
A_EVENT_MOVE_Q_JOB = 233,
A_EVENT_READ_Q_STATUS = 234,
A_EVENT_READ_Q_SERVER_STATUS = 235,
A_EVENT_EXTENDED_SEARCH = 236,
A_EVENT_GET_DIR_ENTRY = 237,
A_EVENT_SCAN_VOL_USER_RESTR = 238,
A_EVENT_VERIFY_SERIAL = 239,
A_EVENT_GET_DISK_UTILIZATION = 240,
A_EVENT_LOG_FILE = 241,
A_EVENT_SET_COMP_FILE_SZ = 242,
A_EVENT_DISABLE_LOGIN = 243,
A_EVENT_ENABLE_LOGIN = 244,
A_EVENT_DISABLE_TTS = 245,
A_EVENT_ENABLE_TTS = 246,
A_EVENT_SEND_CONSOLE_BROADCAST = 247,
A_EVENT_GET_REMAIN_OBJ_DISK_SPC = 248,
A_EVENT_GET_CONN_TASKS = 249,
A_EVENT_GET_CONN_OPEN_FILES = 250,
A_EVENT_GET_CONN_USING_FILE = 251,
A_EVENT_GET_PHYS_REC_LOCKS_CONN = 252,
A_EVENT_GET_PHYS_REC_LOCKS_FILE = 253,
A_EVENT_GET_LOG_REC_BY_CONN = 254,
A_EVENT_GET_LOG_REC_INFO = 255,
A_EVENT_GET_CONN_SEMS = 256,
A_EVENT_GET_SEM_INFO = 257,
A_EVENT_MAP_DIR_TO_PATH = 258,
A_EVENT_CONVERT_PATH_TO_ENTRY = 259,
A_EVENT_DESTROY_SERVICE_CONN = 260,
A_EVENT_SET_Q_SERVER_STATUS = 261,
A_EVENT_CONSOLE_COMMAND = 262,
A_EVENT_REMOTE_ADD_NS = 263,
A_EVENT_REMOTE_DISMOUNT = 264,
A_EVENT_REMOTE_EXE = 265,
A_EVENT_REMOTE_LOAD = 266,
A_EVENT_REMOTE_MOUNT = 267,
A_EVENT_REMOTE_SET = 268,
A_EVENT_REMOTE_UNLOAD = 269,
A_EVENT_GET_CONN_RANGE = 270,
A_EVENT_GET_VOL_LABEL = 271,
A_EVENT_SET_VOL_LABEL = 272,
A_EVENT_FAILED_MASV_ACCESS = 273,
A_EVENT_LAST_PLUS_ONE = 274
};
typedef struct tagNWModifyStructure
{
nuint8 *MModifyName;
nuint32 MFileAttributes;
nuint32 MFileAttributesMask;
nuint16 MCreateDate;
nuint16 MCreateTime;
nuint32 MOwnerID;
nuint16 MLastArchivedDate;
nuint16 MLastArchivedTime;
nuint32 MLastArchivedID;
nuint16 MLastUpdatedDate; /* also last modified date and time. */
nuint16 MLastUpdatedTime;
nuint32 MLastUpdatedID;
nuint16 MLastAccessedDate;
nuint16 MInheritanceGrantMask;
nuint16 MInheritanceRevokeMask;
nuint32 MMaximumSpace;
} NWModifyStructure, N_FAR *pNWModifyStructure;
#ifndef MModifyNameBit
#define MModifyNameBit 0x0001L
#define MFileAttributesBit 0x0002L
#define MCreateDateBit 0x0004L
#define MCreateTimeBit 0x0008L
#define MOwnerIDBit 0x0010L
#define MLastArchivedDateBit 0x0020L
#define MLastArchivedTimeBit 0x0040L
#define MLastArchivedIDBit 0x0080L
#define MLastUpdatedDateBit 0x0100L
#define MLastUpdatedTimeBit 0x0200L
#define MLastUpdatedIDBit 0x0400L
#define MLastAccessedDateBit 0x0800L
#define MInheritedRightsMaskBit 0x1000L
#define MMaximumSpaceBit 0x2000L
#endif
union EventUnion
{
struct eventChgDate
{
nuint32 newDosDateTime;
} EChgDate;
struct eventCreateUser
{
nuint32 userID;
nuint8 name[1];
} ECreateUser;
struct eventBindChgSecurity
{
nuint32 newSecurity;
nuint32 oldSecurity;
nuint8 name[1];
} EBindChgSecurity;
struct eventBindChgSecGrp
{
nuint32 addFlag;
nuint8 objName[1]; /* obj name */
nuint8 name[1]; /* member name */
} EBindChgSecGrp;
struct eventBindCreateObj
{
nuint32 objectID;
nuint32 security;
nuint8 name[1];
} EBindCreateObj;
struct eventBindCreateProp
{
nuint32 security;
nuint8 name[1];
} EBindCreateProp;
struct eventBindDeleteProp
{
nuint8 name[1];
} EBindDeleteProp;
struct eventIntruderLockoutChg
{
nuint8 hbaa; /* nuint8 exchanged allowed attempts */
nuint8 lbaa;
nuint8 hbrm; /* reset minutes */
nuint8 lbrm;
nuint8 hblm; /* lock minutes */
nuint8 lblm;
} EILockChg;
struct eventLogin
{
nuint32 userID;
nuint8 networkAddressType;
nuint8 networkAddressLength;
nuint8 networkAddress[1]; /* variable length */
nuint8 name[1];
} ELogin;
struct eventChgPasswd
{
nuint8 name[1]; /* object or user name */
} EChgPasswd;
struct eventChgSecurity
{
nuint32 newSecurity;
nuint32 oldSecurity;
nuint8 name[1];
} EChgSecurity;
struct eventFDelete
{
nuint32 nameSpace;
nuint8 fileName[1];
} EFDelete;
struct eventFOpen
{
nuint32 handle;
nuint32 rights;
nuint32 nameSpace;
nuint8 fileName[1];
} EFOpen;
struct eventFClose
{
nuint32 handle;
nuint32 modified;
} EFClose;
struct eventFRead
{
nuint32 handle;
nuint32 byteCount;
nuint32 offset;
} EFRead;
struct eventAuditProperty
{
nuint8 name[1];
} EAuditProperty;
struct eventModify /* modify dir entry */
{
nuint32 modifyBits;
nuint32 nameSpace;
nuint8 modifyStruct[ sizeof(NWModifyStructure) ];
nuint8 fileName[1];
/* the following length preceeded strings are optional
as defined by the modify bits */
nuint8 oldDosName[1];
nuint8 newOwner[1];
nuint8 lastArchivedBy[1];
nuint8 lastModifiedBy[1];
} EModify;
struct eventQAttach
{
nuint8 qname[1];
} EQAttach;
struct eventQCreate
{
nuint32 qType;
nuint8 fileName[1];
} EQCreate;
struct eventQJobService
{
nuint32 tType;
nuint8 qname[1];
} EQJobService;
struct eventQSetStatus
{
nuint32 status;
nuint8 qname[1];
} EQSetStatus;
struct eventStationRestrictions
{
nuint8 name[1];
nuint8 netAddress[1];
} EStnRestrictions;
struct eventTrustee
{
nuint32 trusteeID;
nuint32 rights;
nuint32 nameSpace;
nuint8 trusteeName[1];
nuint8 fileName[1];
} ETrustee;
struct eventTrusteeSpace
{
nuint32 spaceValue;
nuint8 trusteeName[1];
} ETSpace;
struct auditingNLMAddRecord
{
nuint32 recordTypeID;
nuint32 dataLen;
nuint8 userName[1];
nuint8 data[1];
} ENLMRecord;
};
/* The following is used for Directory Services Auditing Events */
typedef struct tagNWContAuditRecord
{
nuint16 replicaNumber;
nuint16 eventTypeID;
nuint32 recordNumber;
nuint32 dosDateTime;
nuint32 userID;
nuint32 processUniqueID;
nuint32 successFailureStatusCode;
/* nuint8 extra[0]; start of 'union EventUnion' */
}NWContAuditRecord, N_FAR *pNWContAuditRecord;
/* Audit event bit definitions for Container Auditing */
#define ADS_BIT_ADD_ENTRY 1 /* first bit no. is 1 */
#define ADS_BIT_REMOVE_ENTRY 2
#define ADS_BIT_RENAME_OBJECT 3
#define ADS_BIT_MOVE_ENTRY 4
#define ADS_BIT_CHANGE_SECURITY_EQUIV 5
#define ADS_BIT_CHG_SECURITY_ALSO_EQUAL 6
#define ADS_BIT_CHANGE_ACL 7
#define ADS_BIT_CHG_STATION_RESTRICTION 8
#define ADS_BIT_LOGIN 9
#define ADS_BIT_LOGOUT 10
#define ADS_BIT_CHANGE_PASSWORD 11
#define ADS_BIT_USER_LOCKED 12
#define ADS_BIT_USER_UNLOCKED 13
#define ADS_BIT_USER_DISABLE 14
#define ADS_BIT_USER_ENABLE 15
#define ADS_BIT_CHANGE_INTRUDER_DETECT 16
#define ADS_BIT_ADD_PARTITION 17
#define ADS_BIT_REMOVE_PARTITION 18
#define ADS_BIT_ADD_REPLICA 19
#define ADS_BIT_REMOVE_REPLICA 20
#define ADS_BIT_SPLIT_PARTITION 21
#define ADS_BIT_JOIN_PARTITIONS 22
#define ADS_BIT_CHANGE_REPLICA_TYPE 23
#define ADS_BIT_REPAIR_TIME_STAMPS 24
#define ADS_BIT_MOVE_SUB_TREE 25
#define ADS_BIT_ABORT_PARTITION_OP 26
#define ADS_BIT_SEND_REPLICA_UPDATES 27
#define ADS_BIT_RECEIVE_REPLICA_UPDATES 28
/* Added for Trusted NetWare auditing */
#define ADS_BIT_ADD_MEMBER 29
#define ADS_BIT_BACKUP_ENTRY 30
#define ADS_BIT_CHANGE_BIND_OBJ_SECUR 31
#define ADS_BIT_CHANGE_PROP_SECURITY 32
#define ADS_BIT_CHANGE_TREE_NAME 33
#define ADS_BIT_CHECK_CONSOLE_OPERATOR 34
#define ADS_BIT_COMPARE_ATTR_VALUE 35
#define ADS_BIT_CREATE_PROPERTY 36
#define ADS_BIT_CREATE_SUBORDINATE_REF 37
#define ADS_BIT_DEFINE_ATTR_DEF 38
#define ADS_BIT_DEFINE_CLASS_DEF 39
#define ADS_BIT_DELETE_MEMBER 40
#define ADS_BIT_DELETE_PROPERTY 41
#define ADS_BIT_DS_NCP_RELOAD 42
#define ADS_BIT_RESET_DS_COUNTERS 43
#define ADS_BIT_FRAG_REQUEST 44
#define ADS_BIT_INSPECT_ENTRY 45
#define ADS_BIT_LIST_CONTAINABLE_CLASS 46
#define ADS_BIT_LIST_PARTITIONS 47
#define ADS_BIT_LIST_SUBORDINATES 48
#define ADS_BIT_MERGE_TREE 49
#define ADS_BIT_MODIFY_CLASS_DEF 50
#define ADS_BIT_MOVE_TREE 51
#define ADS_BIT_OPEN_STREAM 52
#define ADS_BIT_READ 53
#define ADS_BIT_READ_REFERENCES 54
#define ADS_BIT_REMOVE_ATTR_DEF 55
#define ADS_BIT_REMOVE_CLASS_DEF 56
#define ADS_BIT_REMOVE_ENTRY_DIR 57
#define ADS_BIT_RESTORE_ENTRY 58
#define ADS_BIT_START_JOIN 59
#define ADS_BIT_START_UPDATE_REPLICA 60
#define ADS_BIT_START_UPDATE_SCHEMA 61
#define ADS_BIT_SYNC_PARTITION 62
#define ADS_BIT_SYNC_SCHEMA 63
#define ADS_BIT_UPDATE_REPLICA 64
#define ADS_BIT_UPDATE_SCHEMA 65
#define ADS_BIT_VERIFY_PASSWORD 66
#define ADS_BIT_ABORT_JOIN 67
#define ADS_BIT_RESEND_ENTRY 68
#define ADS_BIT_MUTATE_ENTRY 69
#define ADS_BIT_MERGE_ENTRIES 70
#define ADS_BIT_END_UPDATE_REPLICA 71
#define ADS_BIT_END_UPDATE_SCHEMA 72
#define ADS_BIT_CREATE_BACKLINK 73
#define ADS_BIT_MODIFY_ENTRY 74
#define ADS_BIT_REMOVE_BACKLINK 75
#define ADS_BIT_NEW_SCHEMA_EPOCH 76
#define ADS_BIT_CLOSE_BINDERY 77
#define ADS_BIT_OPEN_BINDERY 78
#define ADS_BIT_NLM_FIRST 89
#define ADS_BIT_NLS_NLM 89
#define ADS_BIT_NLM_LAST 99
/* Audit Event ID for Container Audit Events */
#define ADS_ADD_ENTRY 101 /* unsigned long newEntryID */
#define ADS_REMOVE_ENTRY 102 /* unsigned long oldEntryID */
#define ADS_RENAME_OBJECT 103 /* unsigned long renamedEntryID, char *oldRDN */
#define ADS_MOVE_ENTRY 104 /* unsigned long movedEntryID, char *oldDN */
#define ADS_CHANGE_SECURITY_EQUIV 105
#define ADS_CHG_SECURITY_ALSO_EQUAL 106
#define ADS_CHANGE_ACL 107
#define ADS_CHG_STATION_RESTRICTION 108
#define ADS_LOGIN 109 /* unsigned long entryID */
#define ADS_LOGOUT 110
#define ADS_CHANGE_PASSWORD 111 /* unsigned long entryID */
#define ADS_USER_LOCKED 112 /* unsigned long entryID */
#define ADS_USER_UNLOCKED 113 /* unsigned long entryID */
#define ADS_USER_DISABLE 114 /* unsigned long entryID */
#define ADS_USER_ENABLE 115 /* unsigned long entryID */
#define ADS_CHANGE_INTRUDER_DETECT 116
#define ADS_ADD_PARTITION 117
#define ADS_REMOVE_PARTITION 118
#define ADS_ADD_REPLICA 119
#define ADS_REMOVE_REPLICA 120
#define ADS_SPLIT_PARTITION 121
#define ADS_JOIN_PARTITIONS 122
#define ADS_CHANGE_REPLICA_TYPE 123
#define ADS_REPAIR_TIME_STAMPS 124
#define ADS_MOVE_SUB_TREE 125
#define ADS_ABORT_PARTITION_OP 126
#define ADS_SEND_REPLICA_UPDATES 127
#define ADS_RECEIVE_REPLICA_UPDATES 128
/* start Trusted NetWare auditing events */
#define ADS_ADD_MEMBER 129
#define ADS_BACKUP_ENTRY 130
#define ADS_CHANGE_BIND_OBJ_SECURITY 131
#define ADS_CHANGE_PROP_SECURITY 132
#define ADS_CHANGE_TREE_NAME 133
#define ADS_CHECK_CONSOLE_OPERATOR 134
#define ADS_COMPARE_ATTR_VALUE 135
#define ADS_CREATE_PROPERTY 136
#define ADS_CREATE_SUBORDINATE_REF 137
#define ADS_DEFINE_ATTR_DEF 138
#define ADS_DEFINE_CLASS_DEF 139
#define ADS_DELETE_MEMBER 140
#define ADS_DELETE_PROPERTY 141
#define ADS_DS_NCP_RELOAD 142
#define ADS_RESET_DS_COUNTERS 143
#define ADS_FRAG_REQUEST 144
#define ADS_INSPECT_ENTRY 145
#define ADS_LIST_CONTAINABLE_CLASSES 146
#define ADS_LIST_PARTITIONS 147
#define ADS_LIST_SUBORDINATES 148
#define ADS_MERGE_TREE 149
#define ADS_MODIFY_CLASS_DEF 150
#define ADS_MOVE_TREE 151
#define ADS_OPEN_STREAM 152
#define ADS_READ 153
#define ADS_READ_REFERENCES 154
#define ADS_REMOVE_ATTR_DEF 155
#define ADS_REMOVE_CLASS_DEF 156
#define ADS_REMOVE_ENTRY_DIR 157
#define ADS_RESTORE_ENTRY 158
#define ADS_START_JOIN 159
#define ADS_START_UPDATE_REPLICA 160
#define ADS_START_UPDATE_SCHEMA 161
#define ADS_SYNC_PARTITION 162
#define ADS_SYNC_SCHEMA 163
#define ADS_UPDATE_REPLICA 164
#define ADS_UPDATE_SCHEMA 165
#define ADS_VERIFY_PASSWORD 166
#define ADS_ABORT_JOIN 167
#define ADS_MUTATE_ENTRY 169
#define ADS_MERGE_ENTRIES 170
#define ADS_END_UPDATE_REPLICA 171
#define ADS_END_UPDATE_SCHEMA 172
#define ADS_CREATE_BACKLINK 173
#define ADS_MODIFY_ENTRY 174
#define ADS_REMOVE_BACKLINK 175
#define ADS_NEW_SCHEMA_EPOCH 176
#define ADS_CLOSE_BINDERY 177
#define ADS_OPEN_BINDERY 178
#define ADS_CLOSE_STREAM 179
/*
180 - 188 reserved
*/
#define ADS_NLM_FIRST 189
#define ADS_NLS_NLM 189
#define ADS_NLM_LAST 199
#define ADS_LAST_PLUS_ONE 200 /* Must be last one */
/* end TNW additions */
#include "npackoff.h"
#endif /* NWADEVNT_H */

View File

@ -0,0 +1,306 @@
/******************************************************************************
%name: nwafp.h %
%version: 4 %
%date_modified: Thu Oct 14 15:23:44 1999 %
$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 ( NWAFP_H )
#define NWAFP_H
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
/** This is the structure that the application expects to see. Note that the
long name and short name will be null terminated, and one extra byte has
been added to long name and short name to assure word alignment **/
typedef struct
{
nuint32 entryID;
nuint32 parentID;
nuint16 attributes;
nuint32 dataForkLength;
nuint32 resourceForkLength;
nuint16 numOffspring;
nuint16 creationDate;
nuint16 accessDate;
nuint16 modifyDate;
nuint16 modifyTime;
nuint16 backupDate;
nuint16 backupTime;
nuint8 finderInfo[32];
nstr8 longName[34];
nuint32 ownerID;
nstr8 shortName[14];
nuint16 accessPrivileges;
nuint8 proDOSInfo[6];
} AFPFILEINFO, NW_AFP_FILE_INFO;
/** This is the structure that is actually returned from the NCP call **/
typedef struct
{
nuint32 entryID;
nuint32 parentID;
nuint16 attributes;
nuint32 dataForkLength;
nuint32 resourceForkLength;
nuint16 numOffspring;
nuint16 creationDate;
nuint16 accessDate;
nuint16 modifyDate;
nuint16 modifyTime;
nuint16 backupDate;
nuint16 backupTime;
nuint8 finderInfo[32];
nstr8 longName[32];
nuint32 ownerID;
nstr8 shortName[12];
nuint16 accessPrivileges;
nuint8 proDOSInfo[6];
} RECPKT_AFPFILEINFO;
typedef struct
{
nuint16 attributes;
nuint16 creationDate;
nuint16 accessDate;
nuint16 modifyDate;
nuint16 modifyTime;
nuint16 backupDate;
nuint16 backupTime;
nuint8 finderInfo[32];
nuint8 proDOSInfo[6];
} AFPSETINFO, NW_AFP_SET_INFO;
/* the following are the constants that can be used for requestMasks
in NWAFPScanFileInformation and NWAFPGetFileInformation.
*/
#ifndef AFP_GET_ATTRIBUTES
#define AFP_GET_ATTRIBUTES 0x0001
#define AFP_GET_PARENT_ID 0x0002
#define AFP_GET_CREATE_DATE 0x0004
#define AFP_GET_ACCESS_DATE 0x0008
#define AFP_GET_MODIFY_DATETIME 0x0010
#define AFP_GET_BACKUP_DATETIME 0x0020
#define AFP_GET_FINDER_INFO 0x0040
#define AFP_GET_LONG_NAME 0x0080
#define AFP_GET_ENTRY_ID 0x0100
#define AFP_GET_DATA_LEN 0x0200
#define AFP_GET_RESOURCE_LEN 0x0400
#define AFP_GET_NUM_OFFSPRING 0x0800
#define AFP_GET_OWNER_ID 0x1000
#define AFP_GET_SHORT_NAME 0x2000
#define AFP_GET_ACCESS_RIGHTS 0x4000
#define AFP_GET_PRO_DOS_INFO 0x8000
#define AFP_GET_ALL 0xffff
#endif
/*
The following constants are used for NWAFPSetFileInformation
*/
#ifndef AFP_SET_ATTRIBUTES
#define AFP_SET_ATTRIBUTES 0x0001
#define AFP_SET_CREATE_DATE 0x0004
#define AFP_SET_ACCESS_DATE 0x0008
#define AFP_SET_MODIFY_DATETIME 0x0010
#define AFP_SET_BACKUP_DATETIME 0x0020
#define AFP_SET_FINDER_INFO 0x0040
#define AFP_SET_PRO_DOS_INFO 0x8000
#endif
#ifndef AFP_SA_HIDDEN
#define AFP_SA_NORMAL 0x0000
#define AFP_SA_HIDDEN 0x0100
#define AFP_SA_SYSTEM 0x0200
#define AFP_SA_SUBDIR 0x0400
#define AFP_SA_FILES 0x0800
#define AFP_SA_ALL 0x0F00
#endif
N_EXTERN_LIBRARY( NWCCODE )
NWAFPAllocTemporaryDirHandle
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 AFPEntryID,
const nstr8 N_FAR * AFPPathString,
NWDIR_HANDLE N_FAR * dirHandle,
pnuint8 accessRights
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPCreateDirectory
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 AFPEntryID,
pnuint8 finderInfo,
pnstr8 AFPPathString,
pnuint32 newAFPEntryID
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPCreateFile
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 AFPEntryID,
nuint8 delExistingFile,
pnuint8 finderInfo,
pnstr8 AFPPathString,
pnuint32 newAFPEntryID
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPDelete
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 AFPEntryID,
const nstr8 N_FAR * AFPPathString
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPGetEntryIDFromName
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 AFPEntryID,
const nstr8 N_FAR * AFPPathString,
pnuint32 newAFPEntryID
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPGetEntryIDFromHandle
(
NWCONN_HANDLE conn,
const nuint8 N_FAR * NWHandle,
pnuint16 volNum,
pnuint32 AFPEntryID,
pnuint8 forkIndicator
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPGetEntryIDFromPathName
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint32 AFPEntryID
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPGetFileInformation
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 AFPEntryID,
nuint16 reqMask,
const nstr8 N_FAR * AFPPathString,
nuint16 structSize,
NW_AFP_FILE_INFO N_FAR * AFPFileInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPDirectoryEntry
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPOpenFileFork
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 AFPEntryID,
nuint8 forkIndicator,
nuint8 accessMode,
const nstr8 N_FAR * AFPPathString,
pnuint32 fileID,
pnuint32 forkLength,
pnuint8 NWHandle,
NWFILE_HANDLE N_FAR * DOSFileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPRename
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 AFPSourceEntryID,
nuint32 AFPDestEntryID,
const nstr8 N_FAR * AFPSrcPath,
const nstr8 N_FAR * AFPDstPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPScanFileInformation
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 AFPEntryID,
pnuint32 AFPLastSeenID,
nuint16 searchMask,
nuint16 reqMask,
const nstr8 N_FAR * AFPPathString,
nuint16 structSize,
NW_AFP_FILE_INFO N_FAR * AFPFileInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPSetFileInformation
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 AFPBaseID,
nuint16 reqMask,
const nstr8 N_FAR * AFPPathString,
nuint16 structSize,
NW_AFP_SET_INFO N_FAR * AFPSetInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPSupported
(
NWCONN_HANDLE conn,
nuint16 volNum
);
N_EXTERN_LIBRARY( NWCCODE )
NWAFPASCIIZToLenStr
(
pnstr8 pbstrDstStr,
const nstr8 N_FAR * pbstrSrcStr
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,329 @@
/******************************************************************************
%name: nwalias.h %
%version: 4 %
%date_modified: Wed Dec 18 12:05:25 1996 %
$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 ( NWALIAS_H )
#define NWALIAS_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#define FILE_ATTRIBUTES_MASK nuint32
#define NWACCESS_MODE nuint8
#define NWACCESS_RIGHTS nuint8
#define NWACCT_BALANCE nint32
#define NWACCT_HOLDS nuint16
#define NWACCT_LIMIT nint32
#define NWADDR_LEN nuint8
#define NWADDR_TYPE nuint8
#define NWAES_COUNT nuint16
#define NWAFP_ACCESS_PRIVILEGES nuint16
#define NWAFP_ENTRY_ID nuint32
#define NWAFP_FILE_ATTRIBUTES nuint16
#define NWAFP_FILE_INFO AFPFILEINFO
#define NWAFP_FORK_LEN nuint32
#define NWAFP_NUM_OFFSPRING nuint16
#define NWAFP_SET_INFO AFPSETINFO
#define NWAPP_NUM nuint16
#define NWASN1_ID Asn1ID_T
#define NWATTR nuint32
#define NWATTRIBUTES nuint32
#define NWATTR_INFO Attr_Info_T
#define NWAUDIT_BUF_SIZE nuint16
#define NWAUDIT_CONN_ID nuint32
#define NWAUDIT_CONTAINER_BIT_MAP nuint32
#define NWAUDIT_DATA_LEN nuint32
#define NWAUDIT_DATE_TIME nuint32
#define NWAUDIT_DS_FLAG nint16
#define NWAUDIT_EVENT nuint16
#define NWAUDIT_FILE_CODE nint16
#define NWAUDIT_FILE_HANDLE nuint32
#define NWAUDIT_FLAGS nuint32
#define NWAUDIT_KEY_BUF pnuint8
#define NWAUDIT_LEVEL nuint8
#define NWAUDIT_NAME_SPACE nuint32
#define NWAUDIT_OBJ_SECURITY nuint32
#define NWAUDIT_PASSWORD pnuint8
#define NWAUDIT_PROCESS_ID nuint32
#define NWAUDIT_QUEUE_TYPE nuint32
#define NWAUDIT_RECORD_ID nuint32
#define NWAUDIT_REC_NUM nuint32
#define NWAUDIT_REPLICA_NUM nuint16
#define NWAUDIT_SIZE NWSIZE
#define NWAUDIT_STATUS_CODE nuint32
#define NWAUDIT_TRUSTEE_RIGHTS nuint32
#define NWAUDIT_VOL_NUM nuint32
#define NWAUGMENT nuint16 /* AN ADDITIONAL FLAG SIZE */
#define NWBITS nuint32
#define NWBROADCAST_MODE nuint16
#define NWBUF_SIZE nuint16
#define NWCHANGE_BITS nuint32
#define NWCHANGE_TYPE nuint32
#define NWCHARGE_AMOUNT nint32
#define NWCLASS_INFO Class_Info_T
#define NWCONFIG_DEFAULT_VALUE nint32
#define NWCONFIG_ELEMENT_NUM nint16
#define NWCONFIG_PARAM_TYPE nint16
#define NWCONN_FLAGS nuint16
#define NWCONN_NUM_WORD nuint16
#define NWCONN_TYPE nuint8
#define NWCOUNT nuint32
#define NWCTLR_NUM nuint8
#define NWCTLR_TYPE nuint8
#define NWCURRENT_REC nuint16
#define NWDATA_STREAM nuint32
#define NWDATE nuint16
#define NWDATE_TIME nuint32
#define NWDELETE_TIME nuint32
#define NWDENY_COUNT nuint16
#define NWDEVICE_ID nuint16
#define NWDIR_ATTRIBUTES nuint8
#define NWDIR_BASE nuint32
#define NWDIR_ENTRY nuint32
#define NWDIR_ID nuint8
#define NWDIR_NUM nuint16
#define NWDIR_SPACE nuint32
#define NWDIR_STAMP nuint16
#define NWDIR_TRUSTEE_RIGHTS nuint16
#define NWDIR_VOL nuint8
#define NWDISK_CHANNEL nuint8
#define NWDISK_DRV_TYPE nuint8
#define NWDISK_FLAGS nuint16
#define NWDISK_NUM nuint8
#define NWDISK_SPACE nuint32
#define NWDISK_TYPE nuint8
#define NWDISTANCE nuint16
#define NWDMA nuint8
#define NWDM_FLAGS nuint32
#define NWDRIVE_NUM nuint16
#define NWDRIVE_NUMBER nuint8
#define NWDRV_COMMAND nuint32
#define NWDRV_CONFIG nuint32
#define NWDRV_FLAGS nuint16
#define NWDRV_ID nuint16
#define NWDRV_LINK nuint32
#define NWDRV_MEM nuint32
#define NWDRV_NAME nuint32
#define NWDRV_TAG nuint32
#define NWDRV_TYPE nuint32
#define NWDRV_VERSION nuint8
#define NWDSLEN nuint32
#define NWDS_BUFFER Buf_T
#define NWDS_EVENT nuint32
#define NWDS_FILTER_CURSOR Filter_Cursor_T
#define NWDS_FILTER_LEVEL nuint16
#define NWDS_FILTER_NODE Filter_Node_T
#define NWDS_FLAGS nuint32
#define NWDS_ID nint16
#define NWDS_INTERVAL nuint32
#define NWDS_ITERATION nint32
#define NWDS_LOGIN_FILE nint16
#define NWDS_NUM_OBJ nint32
#define NWDS_OPERATION nuint32
#define NWDS_PRIVILEGES nuint32
#define NWDS_SEARCH_SCOPE nuint16
#define NWDS_SESSION_KEY NWDS_Session_Key_T
#define NWDS_SIZE nuint32
#define NWDS_SYNTAX_FLAGS nint16
#define NWDS_TOKEN nuint16
#define NWDS_TYPE nuint32
#define NWDS_TYPE_LEVEL nuint32
#define NWDS_VALIDITY nuint32
#define NWDS_VALUE nuint32
#define NWEA NW_EA_HANDLE
#define NWEA_HANDLE nuint32
#define NWEA_KEY nuint16
#define NWEA_KEY_LEN nuint16
#define NWEA_KEY_OFFSET nuint16
#define NWEA_SCAN NW_EA_FF_STRUCT
#define NWECB_CANCEL_COUNT nuint16
#define NWELEMENT_VALUE nint16
#define NWEMAIL_TYPE nuint32
#define NWFACTOR nuint32
#define NWFAT nuint32
#define NWFILE_ATTR nuint8
#define NWFILE_LEN nuint32
#define NWFILE_MODE nuint8
#define NWFILE_SYS_ID nuint32
#define NWFINDER_INFO nuint8
#define NWFLAGS nuint8
#define NWFORM_NUM nuint8
#define NWFORM_TYPE nuint16
#define NWFRAG_SIZE nuint16
#define NWFSE_CONN_TYPE nuint32
#define NWFSE_FLAGS nuint32
#define NWGLT_FAIL_COUNT nuint16
#define NWHANDLE nuint8
#define NWHF_START nuint32
#define NWHOLDS_INFO HOLDS_INFO
#define NWHOLDS_STATUS HOLDS_STATUS
#define NWHOLD_AMOUNT nuint32
#define NWHOLD_CANCEL_AMOUNT nuint32
#define NWINFO_LEVEL nuint32
#define NWINTERRUPT nuint8
#define NWIO_MEM nuint16
#define NWJOB_FLAGS nuint16
#define NWJOB_HANDLE nuint32
#define NWJOB_POSITION nuint8
#define NWJOB_POSITION2 nuint16
#define NWJOB_TYPE nuint16
#define NWLAN_NUM nuint8
#define NWLAST_RECORD nint16
#define NWLEN nuint32
#define NWLENGTH nuint16
#define NWLOCAL_FILE_HANDLE nuint16 /* FOR DOS, OS/2, AND WINDOWS */
#define NWLOCAL_MODE nuint16
#define NWLOCAL_SCOPE nuint16
#define NWLOCK_COUNT nuint16
#define NWLOCK_DATA_STREAM nuint8
#define NWLOCK_STATE nuint8
#define NWLOCK_TYPE nuint8
#define NWLOCK_TYPE nuint8
#define NWLOGIN_TIME nuint8[7]
#define NWLPT nuint8
#define NWMAX_PACKET_SIZE nuint16
#define NWMEDIA_MASK nuint32
#define NWMEDIA_TYPE nuint32
#define NWMEM_OFFSET nuint16
#define NWMINUTES nuint8
#define NWMODULE_ID nuint32
#define NWNAME pnuint8
#define NWNAME_LEN nuint8
#define NWNAME_SPACE nuint8
#define NWNAME_SPACE_TYPE nuint32
#define NWNET_ADDR nuint8
#define NWNET_ADDR_LEN nuint32
#define NWNET_ADDR_TYPE nuint32
#define NWNEXT_REQUEST nuint16
#define NWNLM_ID nuint32
#define NWNLM_TYPE nuint32
#define NWNOTE_TYPE nuint16
#define NWNS_ACCESS_MODE nuint16
#define NWNS_ACCESS_RIGHTS nuint16
#define NWNS_ATTR nuint16
#define NWNS_BITS nuint16
#define NWNS_DATA_STREAM nuint8
#define NWNS_DATA_STREAM2 nuint16
#define NWNS_FLAGS nuint16
#define NWNS_HANDLE nuint32
#define NWNS_LIST_SIZE nuint8
#define NWNS_MASK nuint32
#define NWNS_NUM nuint8
#define NWNS_TYPE nuint16
#define NWNUM nuint32
#define NWNUMBER nuint16
#define NWNUMBER_ENTRIES nuint8
#define NWNUM_BLOCKS nuint32
#define NWNUM_BUFFERS nuint16
#define NWNUM_BYTES nuint32
#define NWNUM_CONNS nuint8
#define NWNUM_COPIES nuint8
#define NWNUM_DIR_ENTRIES nuint32
#define NWNUM_DRIVES nuint8
#define NWNUM_ELEMENTS nint16
#define NWNUM_ENTRIES nuint16
#define NWNUM_FORKS nuint8
#define NWNUM_HEADS nuint8
#define NWNUM_HOPS nuint16
#define NWNUM_PACKETS nuint32
#define NWNUM_REQUESTS nuint32
#define NWNUM_SECTORS nuint8
#define NWNUM_TRANSACTIONS nuint8
#define NWOBJECT_INFO Object_Info_T
#define NWOBJ_ID nuint32
#define NWOBJ_TYPE nuint16
#define NWOFFSET nuint32
#define NWOPEN_COUNT nuint16
#define NWOPTION_NUM nuint8
#define NWOS_REVISION nuint16
#define NWOS_VERSION nuint16
#define NWPATH_SIZE nuint16
#define NWPATH_VOL nuint8
#define NWPOSITION nuint32
#define NWPRINTER nuint16
#define NWPRINT_FLAGS nuint16
#define NWPRINT_TASK nuint32
#define NWPROTOCOL_MASK nuint32
#define NWPROTOCOL_VERSION nuint8
#define NWPSTR pnstr
#define NWQMS_HANDLE nuint32
#define NWQMS_TASK nuint32
#define NWREC_OFFSET nuint16
#define NWREPLICA_NUM nint32
#define NWREPLICA_TYPE nuint32
#define NWREQUESTER_VERSION nuint8
#define NWREQUEST_MASK nuint16
#define NWRESERVED16 nuint32
#define NWRESERVED32 nuint32
#define NWREVISION nuint32
#define NWRIGHTS nuint32
#define NWRIGHTS_MASK nuint16
#define NWSEARCH_ATTR nuint8
#define NWSEARCH_ATTRIBUTES nuint16
#define NWSEARCH_CONTEXT nuint16
#define NWSEARCH_MASK nuint16
#define NWSECONDS nuint32
#define NWSEGMENT_DATA pnuint8
#define NWSEGMENT_NUM nuint8
#define NWSEM_HANDLE nuint32
#define NWSEM_INT nint16
#define NWSEM_VALUE nuint16
#define NWSEQUENCE nuint32
#define NWSEQUENCE_NUM nuint16
#define NWSEQ_NUM nuint8
#define NWSERVER_NAME_LEN nuint16
#define NWSERVER_TYPE nuint16
#define NWSERVICE_VERSION nuint8
#define NWSESSION_ID nuint16
#define NWSIZE nuint32
#define NWSOCKET_COUNT nuint16
#define NWSPX_COUNT nuint16
#define NWSTATION_NUM nuint8
#define NWSTATION_NUM2 nuint32
#define NWSTATS_VERSION nuint8
#define NWSTATUS nuint32
#define NWSTRUCT_SIZE nuint16
#define NWSUPPORT_LEVEL nuint8
#define NWSYNTAX_ID nuint32
#define NWSYNTAX_INFO Syntax_Info_T
#define NWSYS_TIME nuint32
#define NWTAB nuint8
#define NWTASK nuint16
#define NWTASK_COUNT nuint8
#define NWTASK_NUM nuint16
#define NWTASK_STATE nuint8
#define NWTDS nuint16
#define NWTDS_OFFSET nuint16
#define NWTICKS nuint16
#define NWTIME nuint16
#define NWTRAN_TYPE nuint8
#define NWTRUSTEE_SEQUENCE_NUM nuint16
#define NWUSE_COUNT nuint16
#define NWUTILIZATION nuint32
#define NWVCONSOLE_REVISION nuint8
#define NWVCONSOLE_VERSION nuint8
#define NWVERSION nuint32
#define NWVOL nuint32
#define NWVOL_FLAGS nuint16
#define NWVOL_NUM nuint16
#define NWVOL_NUMBER nuint8
#define NWVOL_TYPE nuint32
#define TRUSTEE_RIGHTS nuint32
#endif /* NWALIAS_H */

View File

@ -0,0 +1,60 @@
/******************************************************************************
%name: nwapidef.h %
%version: 5 %
%date_modified: Thu Jan 16 15:50:00 1997 %
$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 ( NWAPIDEF_H )
#define NWAPIDEF_H
/* Miscellaneous string lengths (constant) */
/* NOTE: These max values include a byte for null */
#define NW_MAX_USER_NAME_LEN 49
#define NW_MAX_VOLUME_NAME_LEN 17
#define NW_MAX_SERVER_NAME_LEN 49
#define NW_MAX_TREE_NAME_LEN 33
#define NW_MAX_SERVICE_TYPE_LEN 49
/* Miscellaneous unicode string sizes in bytes (constant) */
#define NW_MAX_USER_NAME_BYTES 2 * NW_MAX_USER_NAME_LEN
#define NW_MAX_VOLUME_NAME_BYTES 2 * NW_MAX_VOLUME_NAME_LEN
#define NW_MAX_SERVER_NAME_BYTES 2 * NW_MAX_SERVER_NAME_LEN
#define NW_MAX_TREE_NAME_BYTES 2 * NW_MAX_TREE_NAME_LEN
#define NW_MAX_SERVICE_TYPE_BYTES 2 * NW_MAX_SERVICE_TYPE_LEN
/* PrintFlags (nuint16 value) */
#define NW_PRINT_FLAG_RELEASE 0x0001
#define NW_PRINT_FLAG_SUPPRESS_FF 0x0002
#define NW_PRINT_FLAG_TEXT_FILE 0x0004
#define NW_PRINT_FLAG_PRINT_BANNER 0x0008
#define NW_PRINT_FLAG_NOTIFY 0x0010
/* Print string lengths (constant) */
#define NW_MAX_JOBDESCR_LEN 50
#define NW_MAX_FORM_NAME_LEN 13
#define NW_MAX_BANNER_NAME_LEN 13
#define NW_MAX_QUEUE_NAME_LEN 65
/* Client Types : these are returned by NWGetClientType */
#define NW_NETX_SHELL 1
#define NW_VLM_REQ 2
#define NW_CLIENT32 3
#define NW_NT_REQ 4
#define NW_OS2_REQ 5
#define NW_NLM_REQ 6
#endif /* NWAPIDEF_INC */

View File

@ -0,0 +1,560 @@
/******************************************************************************
%name: nwaudit.h %
%version: 3 %
%date_modified: Wed Dec 18 12:05:36 1996 %
$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 ( NWAUDIT_H )
#define NWAUDIT_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NWADEVNT_H )
#include "nwadevnt.h"
#endif
#include "npackon.h"
/* Error codes */
#define ERROR_AUDITING_NOT_INITIALIZED 224
/* bit map sizes */
#define NW_AUDIT_NUMBER_EVENT_BITS 256
#define NW_AUDIT_NUMBER_EVENT_BITS_TNW 512
/* audit ID types */
#define AUDIT_ID_IS_TRUSTED_NETWARE 2
#define AUDIT_ID_IS_CONTAINER 1
#define AUDIT_ID_IS_VOLUME 0
/* audit flags */
#define DiscardAuditRcdsOnErrorFlag 0x01
#define ConcurrentVolAuditorAccess 0x02
#define DualLevelPasswordsActive 0x04
#define BroadcastWarningsToAllUsers 0x08
#define LevelTwoPasswordSet 0x10
#define ArchiveAuditFileOnErrorFlag 0x20
typedef struct tagNWADOpenStatus
{
nuint32 auditingStatus;
nuint32 isTrustedNetWare;
nuint32 trustedNetWareStatus;
nuint32 reserved1; /* Future status */
nuint32 reserved2;
nuint32 reserved3;
nuint32 reserved4;
} NWADOpenStatus, N_FAR *pNWADOpenStatus;
typedef struct tagTIMESTAMP
{
nuint32 seconds;
nuint16 replicaNumber;
nuint16 event;
} TIMESTAMP;
typedef struct tagNWAuditBitMap
{
nuint8 bitMap[NW_AUDIT_NUMBER_EVENT_BITS / 8];
}NWAuditBitMap, N_FAR *pNWAuditBitMap;
typedef struct tagNWAuditBitMapTNW
{
nuint8 bitMap[NW_AUDIT_NUMBER_EVENT_BITS_TNW / 8];
}NWAuditBitMapTNW, N_FAR *pNWAuditBitMapTNW;
typedef struct tagNWAuditFileList
{
nuint32 fileCreateDateTime[16];
nuint32 fileSize[16];
}NWAuditFileList, N_FAR *pNWAuditFileList;
typedef struct tagNWConfigHeader
{
nuint16 fileVersionDate;
nuint8 auditFlags;
nuint8 errMsgDelayMinutes;
nuint8 reserved1[16];
nuint32 auditFileMaxSize;
nuint32 auditFileSizeThreshold;
nuint32 auditRecordCount;
nuint32 historyRecordCount;
nuint8 reserved2[16];
nuint32 reserved3[3];
nuint8 auditEventBitMap[NW_AUDIT_NUMBER_EVENT_BITS / 8];
nuint32 auditFileCreationDateTime;
nuint8 reserved4[8];
nuint16 auditFlags2;
nuint16 fileVersionDate2;
nuint8 fileArchiveDays;
nuint8 fileArchiveHour;
nuint8 numOldAuditFilesToKeep;
nuint8 reserved5;
nuint32 headerChecksum;
nuint32 headerModifiedCounter;
nuint32 reserved6;
/* Trusted NetWare uses the following two fields */
nuint8 newBitMap[64]; /* Tusted NetWare uses this bit map instead of volumeAuditEventBitMap above */
nuint8 reserved7[64];
} NWConfigHeader, N_FAR *pNWConfigHeader;
typedef struct tagNWDSContainerConfigHdr
{
nuint16 fileVersionDate;
nuint8 auditFlags;
nuint8 errMsgDelayMinutes;
nuint32 containerID;
nuint32 reserved1;
TIMESTAMP creationTS;
nuint32 bitMap;
nuint32 auditFileMaxSize;
nuint32 auditFileSizeThreshold;
nuint32 auditRecordCount;
nuint16 replicaNumber;
nuint8 enabledFlag;
nuint8 fileArchiveDays;
nuint8 fileArchiveHour;
nuint8 numOldFilesToKeep;
nuint16 numberReplicaEntries;
nuint32 auditFileCreationDateTime;
nuint8 reserved2[8];
nuint32 partitionID;
nuint32 headerChecksum;
nuint32 reserved3[4];
nuint32 auditDisabledCounter;
nuint32 auditEnabledCounter;
nuint8 reserved4[32];
nuint32 hdrModifiedCounter;
nuint32 fileResetCounter;
/* Trusted NetWare uses the following two fields */
nuint8 newBitMap[64]; /* Tusted NetWare uses this bit map */
nuint8 reserved5[64];
} NWDSContainerConfigHdr, N_FAR *pNWDSContainerConfigHdr;
typedef struct tagNWAuditStatus
{
nuint16 auditingVersionDate;
nuint16 auditFileVersionDate;
nuint32 auditingEnabledFlag;
nuint32 auditFileSize;
nuint32 modifiedCounter;
nuint32 auditFileMaxSize;
nuint32 auditFileSizeThreshold;
nuint32 auditRecordCount;
nuint32 auditingFlags;
} NWAuditStatus, N_FAR *pNWAuditStatus;
typedef struct tagNWAuditRecord
{
nuint32 recordLength;
pnuint8 record;
} NWAuditRecord, N_FAR *pNWAuditRecord;
typedef struct tagNWADAuditPolicy
{
nuint16 policyVersionDate;
nuint16 reserved;
nuint8 auditFlags[4];
nuint32 auditFileMaxSize;
nuint32 auditFileThresholdSize;
nuint8 fileArchiveDays;
nuint8 fileArchiveHour;
nuint8 numOldAuditFilesToKeep;
nuint8 userRestrictionFlag;
nuint32 modifiedCounter;
nuint32 auditOverflowFileSize;
nuint32 reservedLong;
nuint8 auditedEventBitMap[256];
} NWADAuditPolicy, N_FAR *pNWADAuditPolicy;
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY( void )
NWGetNWADVersion
(
pnuint8 majorVersion,
pnuint8 minorVersion,
pnuint8 revisionLevel,
pnuint8 betaReleaseLevel
);
/* allocate auditHandle for use in other Auditing calls */
N_EXTERN_LIBRARY( NWRCODE )
NWADOpen
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
pnptr auditHandle, /* allocate auditHandle */
pNWADOpenStatus openStatus
);
/* free auditHandle and NULL the pointer */
N_EXTERN_LIBRARY( NWRCODE )
NWADClose
(
pnptr auditHandle /* free auditHandle */
);
#define NWGetVolumeAuditStats(a, b, c, d) \
NWADGetStatus(a, AUDIT_ID_IS_VOLUME, b, c, d)
#define NWDSGetContainerAuditStats(a, b, c, d) \
NWADGetStatus(a, AUDIT_ID_IS_CONTAINER, b, c, d)
N_EXTERN_LIBRARY( NWRCODE )
NWADGetStatus
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
pNWAuditStatus auditStatus,
nuint16 bufferSize
);
#define NWGetAuditingFlags(a, b, c, d) \
NWADGetFlags(a, AUDIT_ID_IS_VOLUME, b, c, d)
#define NWDSGetAuditingFlags(a, b, c, d) \
NWADGetFlags(a, AUDIT_ID_IS_CONTAINER, b, c, d)
N_EXTERN_LIBRARY( NWRCODE )
NWADGetFlags
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle,
pnuint8 flags
);
#define NWLoginAsVolumeAuditor(a, b, c, d) \
NWADLogin(a, AUDIT_ID_IS_VOLUME, b, c, d)
#define NWDSLoginAsContainerAuditor(a, b, c, d) \
NWADLogin(a, AUDIT_ID_IS_CONTAINER, b, c, d)
N_EXTERN_LIBRARY( NWRCODE )
NWADLogin
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle,
pnuint8 password
);
#define NWInitAuditLevelTwoPassword NWADInitLevelTwoPassword
N_EXTERN_LIBRARY( NWRCODE )
NWADInitLevelTwoPassword
(
nptr auditHandle,
pnuint8 password
);
#define NWLogoutAsVolumeAuditor(a, b, c) \
NWADLogout(a, AUDIT_ID_IS_VOLUME, b, c)
#define NWDSLogoutAsContainerAuditor(a, b, c) \
NWADLogout(a, AUDIT_ID_IS_CONTAINER, b, c)
N_EXTERN_LIBRARY( NWRCODE )
NWADLogout
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle
);
#define NWChangeAuditorPassword(a, b, c, d, e) \
NWADChangePassword(a, AUDIT_ID_IS_VOLUME, b, c, d, e)
#define NWDSChangeAuditorPassword(a, b, c, d, e) \
NWADChangePassword(a, AUDIT_ID_IS_CONTAINER, b, c, d, e)
N_EXTERN_LIBRARY( NWRCODE )
NWADChangePassword
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle,
pnuint8 newPassword,
nuint8 level
);
#define NWCheckAuditAccess(a, b) \
NWADCheckAccess(a, AUDIT_ID_IS_VOLUME, b)
#define NWDSCheckAuditAccess(a, b) \
NWADCheckAccess(a, AUDIT_ID_IS_CONTAINER, b)
N_EXTERN_LIBRARY( NWRCODE )
NWADCheckAccess
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID
);
#define NWCheckAuditLevelTwoAccess(a, b, c) \
NWADCheckLevelTwoAccess(a, AUDIT_ID_IS_VOLUME, b, c)
#define NWDSCheckAuditLevelTwoAccess(a, b, c) \
NWADCheckLevelTwoAccess(a, AUDIT_ID_IS_CONTAINER, b, c)
N_EXTERN_LIBRARY( NWRCODE )
NWADCheckLevelTwoAccess
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle
);
#define NWEnableAuditingOnVolume(a, b, c) \
NWADEnable(a, AUDIT_ID_IS_VOLUME, b, c)
#define NWDSEnableAuditingOnContainer(a, b, c) \
NWADEnable(a, AUDIT_ID_IS_CONTAINER, b, c)
N_EXTERN_LIBRARY( NWRCODE )
NWADEnable
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle
);
#define NWDisableAuditingOnVolume(a, b, c) \
NWADDisable(a, AUDIT_ID_IS_VOLUME, b, c)
#define NWDSDisableAuditingOnContainer(a, b, c) \
NWADDisable(a, AUDIT_ID_IS_CONTAINER, b, c)
N_EXTERN_LIBRARY( NWRCODE )
NWADDisable
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle
);
#define NWIsUserBeingAudited(a, b, c, d) \
NWADIsObjectAudited(a, AUDIT_ID_IS_VOLUME, b, d)
#define NWDSIsObjectBeingAudited(a, b, c) \
NWADIsObjectAudited(a, AUDIT_ID_IS_CONTAINER, b, c)
N_EXTERN_LIBRARY( NWRCODE )
NWADIsObjectAudited
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nuint32 userObjectID
);
#define NWAddAuditProperty(a, b, c, d) \
NWADChangeObjectProperty(a, AUDIT_ID_IS_VOLUME, b, c, d, 1)
#define NWRemoveAuditProperty(a, b, c, d) \
NWADChangeObjectProperty(a, AUDIT_ID_IS_VOLUME, b, c, d, 0)
#define NWDSChangeObjectAuditProperty(a, b, c, d, e) \
NWADChangeObjectProperty(a, AUDIT_ID_IS_CONTAINER, b, c, d, e)
N_EXTERN_LIBRARY( NWRCODE )
NWADChangeObjectProperty
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle,
nuint32 objectID,
nuint8 auditFlag /* 0:remove 1:add */
);
/* Volume audit call only */
#define NWReadAuditingBitMap(a, b, c, d, e)\
NWADReadBitMap(a, b, d, e)
N_EXTERN_LIBRARY( NWRCODE )
NWADReadBitMap
(
NWCONN_HANDLE conn,
nuint32 auditID, /* can only be volume */
NWAuditBitMap N_FAR *buffer,
nuint16 bufferSize
);
#define NWReadAuditConfigHeader(a, b, c, d, e) \
NWADReadConfigHeader(a, AUDIT_ID_IS_VOLUME, b, c, d, e)
#define NWDSReadAuditConfigHeader(a, b, c, d, e) \
NWADReadConfigHeader(a, AUDIT_ID_IS_CONTAINER, b, c, d, e)
N_EXTERN_LIBRARY( NWRCODE )
NWADReadConfigHeader
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle,
nptr buffer,
nuint16 bufferSize
);
/* volume auditing only */
#define NWWriteAuditingBitMap(a, b, c, d) \
NWADWriteBitMap(a, b, c, d)
N_EXTERN_LIBRARY( NWRCODE )
NWADWriteBitMap
(
NWCONN_HANDLE conn,
nuint32 auditID, /* can only be volume */
nptr auditHandle,
NWAuditBitMap N_FAR *buffer
);
#define NWWriteAuditConfigHeader(a, b, c, d) \
NWADWriteConfigHeader(a, AUDIT_ID_IS_VOLUME, b, c, d)
#define NWDSWriteAuditConfigHeader(a, b, c, d) \
NWADWriteConfigHeader(a, AUDIT_ID_IS_CONTAINER, b, c, d)
N_EXTERN_LIBRARY( NWRCODE )
NWADWriteConfigHeader
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle,
pNWConfigHeader buffer
);
#define NWResetAuditingFile(a, b, c) \
NWADResetFile(a, AUDIT_ID_IS_VOLUME, b, c)
#define NWDSResetAuditingFile(a, b, c) \
NWADResetFile(a, AUDIT_ID_IS_CONTAINER, b, c)
N_EXTERN_LIBRARY( NWRCODE )
NWADResetFile
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle
);
/* NWADOpenReadFile will only work with NetWare version 4.10 or newer */
N_EXTERN_LIBRARY( NWRCODE )
NWADOpenRecordFile
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle,
nint16 fileCode,
pnptr recordHandle /* Allocate record handle */
);
/* NWADInitRead will only work with NetWare version 4.10 or newer */
N_EXTERN_LIBRARY( NWRCODE )
NWADReadRecord
(
nptr recordHandle, /* Allocated in NWADOpenRecordFile */
nuint16 maxSize,
nint16 direction,
pnuint8 buffer,
pnuint16 bufferSize,
pnuint8 eofFlag,
pnuint32 offsetPtr
);
/* NWADInitRead will only work with NetWare version 4.10 or newer */
N_EXTERN_LIBRARY( NWRCODE )
NWADCloseRecordFile
(
pnptr recordHandle /* Free record handle */
);
#define NWCloseOldAuditingFile(a, b, c) \
NWADCloseOldFile(a, AUDIT_ID_IS_VOLUME, b, c)
#define NWDSCloseOldAuditingFile(a, b, c) \
NWADCloseOldFile(a, AUDIT_ID_IS_CONTAINER, b, c)
N_EXTERN_LIBRARY( NWRCODE )
NWADCloseOldFile
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle
);
#define NWDeleteOldAuditingFile(a, b, c) \
NWADDeleteFile(a, AUDIT_ID_IS_VOLUME, b, c)
#define NWDSDeleteOldAuditingFile(a, b, c) \
NWADDeleteFile(a, AUDIT_ID_IS_CONTAINER, b, c)
N_EXTERN_LIBRARY( NWRCODE )
NWADDeleteFile
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle
);
/* NetWare version 4.10 or newer */
N_EXTERN_LIBRARY( NWRCODE )
NWADGetFileList
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle,
pNWAuditFileList fileList
);
N_EXTERN_LIBRARY( NWRCODE )
NWADDeleteOldFile
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle,
nuint32 fileCode
);
/* Trusted NetWare and Volume Only */
N_EXTERN_LIBRARY( NWRCODE )
NWADRestartVolumeAuditing
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID
);
/* Trusted NetWare Only */
N_EXTERN_LIBRARY( NWRCODE )
NWADSetPassword
(
NWCONN_HANDLE conn,
nuint32 auditIDType,
nuint32 auditID,
nptr auditHandle,
pnuint8 newPassword
);
/* Trusted NetWare Only */
N_EXTERN_LIBRARY( NWRCODE )
NWADAppendExternalRecords
(
NWCONN_HANDLE conn,
nuint32 auditFileObjectID,
nuint32 vendorID,
nuint32 numberRecords,
pNWAuditRecord recordsPtr
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif /* NWAUDIT_H */

View File

@ -0,0 +1,413 @@
/******************************************************************************
%name: nwbindry.h %
%version: 7 %
%date_modified: Tue Feb 10 13:24:44 2004 %
$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 ( NWBINDRY_H )
#define NWBINDRY_H
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NUNICODE_H )
#include "nunicode.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* Bindery object types (in HIGH-LOW order) */
#define OT_WILD 0xFFFF
#define OT_UNKNOWN 0x0000
#define OT_USER 0x0100
#define OT_USER_GROUP 0x0200
#define OT_PRINT_QUEUE 0x0300
#define OT_FILE_SERVER 0x0400
#define OT_JOB_SERVER 0x0500
#define OT_GATEWAY 0x0600
#define OT_PRINT_SERVER 0x0700
#define OT_ARCHIVE_QUEUE 0x0800
#define OT_ARCHIVE_SERVER 0x0900
#define OT_JOB_QUEUE 0x0A00
#define OT_ADMINISTRATION 0x0B00
#define OT_NAS_SNA_GATEWAY 0x2100
#define OT_REMOTE_BRIDGE_SERVER 0x2600
#define OT_TCPIP_GATEWAY 0x2700
#define OT_TREE_NAME 0x7802
/* Extended bindery object types */
#define OT_TIME_SYNCHRONIZATION_SERVER 0x2D00
#define OT_ARCHIVE_SERVER_DYNAMIC_SAP 0x2E00
#define OT_ADVERTISING_PRINT_SERVER 0x4700
#define OT_BTRIEVE_VAP 0x5000
#define OT_PRINT_QUEUE_USER 0x5300
/* Bindery object and property flags */
#define BF_STATIC 0x00
#define BF_DYNAMIC 0x01
#define BF_ITEM 0x00
#define BF_SET 0x02
/********* Bindery object and property security access levels **********/
#define BS_ANY_READ 0x00 /* Readable by anyone */
#define BS_LOGGED_READ 0x01 /* Must be logged in to read */
#define BS_OBJECT_READ 0x02 /* Readable by same object or super */
#define BS_SUPER_READ 0x03 /* Readable by supervisor only */
#define BS_BINDERY_READ 0x04 /* Readable only by the bindery */
#define BS_ANY_WRITE 0x00 /* Writeable by anyone */
#define BS_LOGGED_WRITE 0x10 /* Must be logged in to write */
#define BS_OBJECT_WRITE 0x20 /* Writeable by same object or super */
#define BS_SUPER_WRITE 0x30 /* Writeable only by the supervisor */
#define BS_BINDERY_WRITE 0x40 /* Writeable by the bindery only */
N_EXTERN_LIBRARY( NWCCODE )
NWVerifyObjectPassword
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * password
);
N_EXTERN_LIBRARY( NWCCODE )
NWDisallowObjectPassword
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * disallowedPassword
);
N_EXTERN_LIBRARY( NWCCODE )
NWChangeObjectPassword
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * oldPassword,
const nstr8 N_FAR * newPassword
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadPropertyValue
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * propertyName,
nuint8 segmentNum,
pnuint8 segmentData,
pnuint8 moreSegments,
pnuint8 flags
);
N_EXTERN_LIBRARY( NWCCODE )
NWWritePropertyValue
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * propertyName,
nuint8 segmentNum,
const nuint8 N_FAR * segmentData,
nuint8 moreSegments
);
N_EXTERN_LIBRARY( NWCCODE )
NWAddObjectToSet
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * propertyName,
const nstr8 N_FAR * memberName,
nuint16 memberType
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteObjectFromSet
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
pnstr8 propertyName,
pnstr8 memberName,
nuint16 memberType
);
N_EXTERN_LIBRARY( NWCCODE )
NWIsObjectInSet
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * propertyName,
const nstr8 N_FAR * memberName,
nuint16 memberType
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanProperty
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
pnstr8 searchPropertyName,
pnuint32 iterHandle,
pnstr8 propertyName,
pnuint8 propertyFlags,
pnuint8 propertySecurity,
pnuint8 valueAvailable,
pnuint8 moreFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectID
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
pnuint32 objID
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectDiskSpaceLeft
(
NWCONN_HANDLE conn,
nuint32 objID,
pnuint32 systemElapsedTime,
pnuint32 unusedDiskBlocks,
pnuint8 restrictionEnforced
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectName
(
NWCONN_HANDLE conn,
nuint32 objID,
pnstr8 objName,
pnuint16 objType
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanObject
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * searchName,
nuint16 searchType,
pnuint32 objID,
pnstr8 objName,
pnuint16 objType,
pnuint8 hasPropertiesFlag,
pnuint8 objFlags,
pnuint8 objSecurity
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetBinderyAccessLevel
(
NWCONN_HANDLE conn,
pnuint8 accessLevel,
pnuint32 objID
);
N_EXTERN_LIBRARY( NWCCODE )
NWCreateProperty
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * propertyName,
nuint8 propertyFlags,
nuint8 propertySecurity
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteProperty
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * propertyName
);
N_EXTERN_LIBRARY( NWCCODE )
NWChangePropertySecurity
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * propertyName,
nuint8 newPropertySecurity
);
N_EXTERN_LIBRARY( NWCCODE )
NWCreateObject
(
NWCONN_HANDLE conn,
pnstr8 objName,
nuint16 objType,
nuint8 objFlags,
nuint8 objSecurity
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteObject
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType
);
N_EXTERN_LIBRARY( NWCCODE )
NWRenameObject
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * oldObjName,
const nstr8 N_FAR * newObjName,
nuint16 objType
);
N_EXTERN_LIBRARY( NWCCODE )
NWChangeObjectSecurity
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
nuint8 newObjSecurity
);
N_EXTERN_LIBRARY( NWCCODE )
NWOpenBindery
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWCloseBindery
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanObjectTrusteePaths
(
NWCONN_HANDLE conn,
nuint32 objID,
nuint16 volNum,
pnuint16 iterHandle,
pnuint8 accessRights,
pnstr8 dirPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanObjectTrusteePathsExt
(
NWCONN_HANDLE conn,
nuint32 objID,
nuint16 volNum,
pnuint16 iterHandle,
pnuint8 accessRights,
pnstr8 dirPath1506
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectEffectiveRights
(
NWCONN_HANDLE conn,
nuint32 objID,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint16 rightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectEffectiveRightsExt
(
NWCONN_HANDLE conn,
nuint32 objID,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint8 buNameSpace,
pnuint16 rightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectEffectiveRights2
(
NWCONN_HANDLE conn,
nuint32 objID,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint16 rightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectNamesBeginA
(
nuint32 luObjectType,
pnuint32 pluHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectNamesNextA
(
nuint32 luHandle,
pnuint32 pluLenBuffer,
pnstr8 strBuffer
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectNamesEndA
(
nuint32 luHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectNamesBeginW
(
nuint32 luObjectType,
pnuint32 pluHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectNamesNextW
(
nuint32 luHandle,
pnuint32 pluLenBuffer,
punicode strBuffer
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectNamesEndW
(
nuint32 luHandle
);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -0,0 +1,190 @@
/******************************************************************************
%name: nwcaldef.h %
%version: 8 %
%date_modified: Mon Mar 28 12:52:37 2005 %
$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 ( NWCALDEF_H )
#define NWCALDEF_H
#ifdef N_PLAT_NLM
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#if ! defined ( _NWFATTR_H_ )
#include <nwtypes.h>
#include <nwfattr.h>
#endif
#undef FA_NORMAL
#undef FA_HIDDEN
#undef FA_SYSTEM
#endif
#endif
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#ifndef NWPASCAL
#define NWPASCAL N_PASCAL
#endif
#ifndef NWFAR
#define NWFAR N_FAR
#endif
#define NWCONN_HANDLE nuint
#define pNWCONN_HANDLE pnuint
#define NWCONN_NUM nuint16
#define NWCCODE nuint
#define NWDIR_HANDLE nuint8
/*
Changes to this structure need to be mirrored in
internal header nwclient.h. Would be nice to have
win31 and OS/2 be defined as HFILE. Need to look
into that a little more.
*/
//#if (defined (N_PLAT_MSW) && defined (N_ARCH_32)) || defined(N_PLAT_UNIX)
#if (defined (N_PLAT_MSW) && defined (N_ARCH_32))
#define NWFILE_HANDLE nptr
#elif defined (N_PLAT_OS2)
#define NWFILE_HANDLE unsigned long
#else
#define NWFILE_HANDLE nint
#endif
#if defined(N_PLAT_UNIX)
typedef struct UNIX_NWFILE_STRUCT
{
NWCONN_HANDLE conn;
// nuint16 suHandleType;
nuint8 pbuNWHandle[6];
nuint32 luOffset;
} UNIX_NWFILE_STRUCT;
#endif
#if !defined(__WINDOWS_H) && \
!defined(_INC_WINDOWS) && \
!defined(__WIN386_INCLUDED__)
#if !defined(BYTE) && !defined(OS2DEF_INCLUDED)
#define BYTE nuint8
#endif
#ifndef WORD
#define WORD nuint16
#endif
#ifndef DWORD
#define DWORD nuint32
#endif
#ifndef LONG
#define LONG nuint32
#endif
#endif
#ifndef FA_READ_ONLY
#define FA_NORMAL 0x00
#define FA_READ_ONLY 0x01
#define FA_HIDDEN 0x02
#define FA_SYSTEM 0x04
#define FA_EXECUTE_ONLY 0x08
#define FA_DIRECTORY 0x10
#define FA_NEEDS_ARCHIVED 0x20
#define FA_SHAREABLE 0x80
/* Extended file attributes */
#define FA_TRANSACTIONAL 0x10
#define FA_INDEXED 0x20
#define FA_READ_AUDIT 0x40
#define FA_WRITE_AUDIT 0x80
#endif
/* the following is a the correct attribute mask list */
/* The difference between these and the FA_ constants above is that these
are in the correct positions. The last four attributes above are 8 bits
off. (They need to be shifted 8 bits to the left.) */
#ifndef A_NORMAL
#define A_NORMAL 0x00000000L
#define A_READ_ONLY 0x00000001L
#define A_HIDDEN 0x00000002L
#define A_SYSTEM 0x00000004L
#define A_EXECUTE_ONLY 0x00000008L
#define A_DIRECTORY 0x00000010L
#define A_NEEDS_ARCHIVED 0x00000020L
#define A_SHAREABLE 0x00000080L
#define A_DONT_SUBALLOCATE 0x00000800L
#define A_TRANSACTIONAL 0x00001000L
#define A_INDEXED 0x00002000L /* not in the NCP book */
#define A_READ_AUDIT 0x00004000L
#define A_WRITE_AUDIT 0x00008000L
#define A_IMMEDIATE_PURGE 0x00010000L
#define A_RENAME_INHIBIT 0x00020000L
#define A_DELETE_INHIBIT 0x00040000L
#define A_COPY_INHIBIT 0x00080000L
#define A_FILE_MIGRATED 0x00400000L
#define A_DONT_MIGRATE 0x00800000L
#define A_IMMEDIATE_COMPRESS 0x02000000L
#define A_FILE_COMPRESSED 0x04000000L
#define A_DONT_COMPRESS 0x08000000L
#define A_CANT_COMPRESS 0x20000000L
#endif
/* access rights attributes */
#ifndef AR_READ_ONLY
#define AR_READ 0x0001
#define AR_WRITE 0x0002
#define AR_READ_ONLY 0x0001
#define AR_WRITE_ONLY 0x0002
#define AR_DENY_READ 0x0004
#define AR_DENY_WRITE 0x0008
#define AR_COMPATIBILITY 0x0010
#define AR_WRITE_THROUGH 0x0040
#define AR_OPEN_COMPRESSED 0x0100
#endif
/* search attributes */
#ifndef SA_HIDDEN
#define SA_NORMAL 0x0000
#define SA_HIDDEN 0x0002
#define SA_SYSTEM 0x0004
#define SA_SUBDIR_ONLY 0x0010
#define SA_SUBDIR_FILES 0x8000
#define SA_ALL 0x8006
#endif
#ifndef USE_NW_WILD_MATCH
#define USE_NW_WILD_MATCH 0
#endif
#ifndef USE_DOS_WILD_MATCH
#define USE_DOS_WILD_MATCH 1
#endif
/* Scope specifiers */
#define GLOBAL 0
#define PRIVATE 1
#define MY_SESSION 2
#define ALL_SESSIONS 3
#endif

View File

@ -0,0 +1,127 @@
/******************************************************************************
%name: nwcalls.h %
%version: 4 %
%date_modified: Tue Jul 29 15:44:05 1997 %
$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 ( NWCALLS_H )
#define NWCALLS_H
#if ! defined ( NWAPIDEF_H )
#include "nwapidef.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NWALIAS_H )
#include "nwalias.h"
#endif
#if ! defined ( NOAFP_INC )
#include "nwafp.h"
#endif
#if ! defined ( NOBINDRY_INC )
#include "nwbindry.h"
#endif
#if ! defined ( NOCONNECT_INC )
#include "nwconnec.h"
#endif
#if ! defined ( NODEL_INC )
#include "nwdel.h"
#endif
#if ! defined ( NODENTRY_INC )
#include "nwdentry.h"
#endif
#if ! defined ( NODIRECTORY_INC )
#include "nwdirect.h"
#endif
#if ! defined ( NODPATH_INC )
#include "nwdpath.h"
#endif
#if ! defined ( NOEA_INC )
#include "nwea.h"
#endif
#if ! defined ( NOERROR_INC )
#include "nwerror.h"
#endif
#if ! defined ( NOFILES_INC )
#include "nwfile.h"
#endif
#if ! defined ( NOMISC_INC )
#include "nwmisc.h"
#endif
#if ! defined ( NOMESSAGES_INC )
#include "nwmsg.h"
#endif
#if ! defined ( NONAMSPC_INC )
#include "nwnamspc.h"
#endif
#if ! defined ( NOPRINT_INC )
#include "nwprint.h"
#endif
#if ! defined ( NOQUEUE_INC )
#include "nwqms.h"
#endif
#if ! defined ( NOSERVER_INC )
#include "nwserver.h"
#endif
#if ! defined ( NOSYNC_INC )
#include "nwsync.h"
#endif
#if ! defined ( NONTTS_INC )
#include "nwtts.h"
#endif
#if ! defined ( NOVOL_INC )
#include "nwvol.h"
#endif
#if ! defined ( NOACCT_INC )
#include "nwacct.h"
#endif
#if ! defined ( NOFSE_INC )
#include "nwfse.h"
#endif
#if ! defined ( NOMIGRATE_INC )
#include "nwmigrat.h"
#endif
#if ! defined ( NOSM_INC )
#include "nwsm.h"
#endif
#endif /* NWCALLS_INC */

View File

@ -0,0 +1,495 @@
/****************************************************************************
%name: nwclxcon.h %
%version: 21 %
%date_modified: Thu Oct 14 13:13:16 1999 %
$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 ( NWCLXCON_H )
#define NWCLXCON_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWAPIDEF_H )
#include "nwapidef.h"
#endif
#if ! defined ( NWCALDEF_H ) /* include nwcaldef.h for connection handle */
#include "nwcaldef.h"
#endif
#include "npackon.h"
/* Authentication States */
#define NWCC_AUTHENT_STATE_NONE 0x0000
#define NWCC_AUTHENT_STATE_BIND 0x0001
#define NWCC_AUTHENT_STATE_NDS 0x0002
/* Broadcast States */
#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 */
/* NDS States */
#define NWCC_NDS_NOT_CAPABLE 0x0000
#define NWCC_NDS_CAPABLE 0x0001
/* License States */
#define NWCC_NOT_LICENSED 0x0000
#define NWCC_CONNECTION_LICENSED 0x0001
#define NWCC_HANDLE_LICENSED 0x0002
/* Name Format types */
#define NWCC_NAME_FORMAT_NDS 0x0001 /* Unicode full dot format name */
#define NWCC_NAME_FORMAT_BIND 0x0002
#define NWCC_NAME_FORMAT_NDS_TREE 0x0008
#define NWCC_NAME_FORMAT_WILD 0x8000
/* Transport types */
#define NWCC_TRAN_TYPE_IPX 0x00000001
#define NWCC_TRAN_TYPE_DDP 0x00000003
#define NWCC_TRAN_TYPE_ASP 0x00000004
#define NWCC_TRAN_TYPE_UDP 0x00000008
#define NWCC_TRAN_TYPE_TCP 0x00000009
#define NWCC_TRAN_TYPE_UDP6 0x0000000A
#define NWCC_TRAN_TYPE_TCP6 0x0000000B
#define NWCC_TRAN_TYPE_WILD 0x00008000
/* Open States */
#define NWCC_OPEN_LICENSED 0x0001
#define NWCC_OPEN_UNLICENSED 0x0002
#define NWCC_OPEN_PRIVATE 0x0004
#define NWCC_OPEN_PUBLIC 0x0008
#define NWCC_OPEN_EXISTING_HANDLE 0x0010
#define NWCC_OPEN_NEAREST 0x0100
#define NWCC_OPEN_IGNORE_CACHE 0x0200
/* Scan connection information flags (nuint value) */
#define NWCC_MATCH_NOT_EQUALS 0x0000
#define NWCC_MATCH_EQUALS 0x0001
#define NWCC_RETURN_PUBLIC 0x0002
#define NWCC_RETURN_PRIVATE 0x0004
#define NWCC_RETURN_LICENSED 0x0008
#define NWCC_RETURN_UNLICENSED 0x0010
/* Reserved Value */
#define NWCC_RESERVED 0x0000
/* Values used with Security Flags */
/* NOTE:
Two previously defined security flags have been redefined in order to be
compliant with the ANSI standard maximum length of 31. Here is a list showing
what the #define was previously, and what it has been redefined to be.
PREVIOUSLY CURRENTLY
NWCC_SECURITY_SIGNING_NOT_IN_USE NWCC_SECUR_SIGNING_NOT_IN_USE
NWCC_SECURITY_LEVEL_SIGN_HEADERS NWCC_SECUR_LEVEL_SIGN_HEADERS
*/
#define NWCC_SECURITY_SIGNING_NOT_IN_USE 0x00000000
#define NWCC_SECURITY_SIGNING_IN_USE 0x00000001
#define NWCC_SECURITY_LEVEL_CHECKSUM 0x00000100
#define NWCC_SECURITY_LEVEL_SIGN_HEADERS 0x00000200
#define NWCC_SECURITY_LEVEL_SIGN_ALL 0x00000400
#define NWCC_SECURITY_LEVEL_ENCRYPT 0x00000800
/* Feature Codes */
#define NWCC_FEAT_PRIV_CONN 0x0001
#define NWCC_FEAT_REQ_AUTH 0x0002
#define NWCC_FEAT_SECURITY 0x0003
#define NWCC_FEAT_NDS 0x0004
#define NWCC_FEAT_NDS_MTREE 0x0005
#define NWCC_FEAT_PRN_CAPTURE 0x0006
typedef struct tagNWCCTranAddr
{
nuint32 type;
nuint32 len;
pnuint8 buffer;
} NWCCTranAddr, N_FAR *pNWCCTranAddr;
typedef struct tagNWCCVersion
{
nuint major;
nuint minor;
nuint revision;
}NWCCVersion, N_FAR *pNWCCVersion;
/* Info Types */
#define NWCC_INFO_NONE 0
#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_NDS_STATE 8
#define NWCC_INFO_MAX_PACKET_SIZE 9
#define NWCC_INFO_LICENSE_STATE 10
#define NWCC_INFO_DISTANCE 11
#define NWCC_INFO_SERVER_VERSION 12
#define NWCC_INFO_TRAN_ADDR 13 /* Version 2 */
#define NWCC_INFO_IDENTITY_HANDLE 14 /* Version 3 */
#define NWCC_INFO_RETURN_ALL 0xFFFF
/* Current Info Version */
#define NWCC_INFO_VERSION_1 0x0001
#define NWCC_INFO_VERSION_2 0x0002
#define NWCC_INFO_VERSION_3 0x0003
/* Should use above definitions instead of this one */
#define NWCC_INFO_VERSION NWCC_INFO_VERSION_1
typedef struct tagNWCCConnInfo
{
nuint authenticationState;
nuint broadcastState;
nuint32 connRef;
nstr treeName[NW_MAX_TREE_NAME_LEN];
nuint connNum;
nuint32 userID;
nstr serverName[NW_MAX_SERVER_NAME_LEN];
nuint NDSState;
nuint maxPacketSize;
nuint licenseState;
nuint distance;
NWCCVersion serverVersion;
#ifdef NWCC_INFO_VERSION_2
pNWCCTranAddr tranAddr;
#endif
#ifdef NWCC_INFO_VERSION_3
nuint32 identityHandle;
#endif
}NWCCConnInfo, N_FAR *pNWCCConnInfo;
typedef struct tagNWCCFrag
{
nptr address;
nuint length;
}NWCCFrag, N_FAR *pNWCCFrag;
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY( NWRCODE )
NWCLXInit
(
nptr reserved1,
nptr reserved2
);
N_EXTERN_LIBRARY( NWRCODE )
NWCLXTerm
(
nptr reserved
);
N_EXTERN_LIBRARY( void )
NWCCGetCLXVersion
(
pnuint8 majorVersion,
pnuint8 minorVersion,
pnuint8 revisionLevel,
pnuint8 betaReleaseLevel
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCOpenConnByName
(
NWCONN_HANDLE startConnHandle, /* in */
const nstr8 N_FAR * name, /* in */
nuint nameFormat, /* in */
nuint openState, /* in */
nuint tranType, /* in * use NWCC_RESERVED */
pNWCONN_HANDLE pConnHandle /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCOpenConnByAddr
(
const NWCCTranAddr N_FAR * tranAddr, /* in */
nuint openState, /* in */
nuint reserved, /* in * use NWCC_RESERVED */
pNWCONN_HANDLE pConnHandle /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCOpenConnByRef
(
nuint32 connRef, /* in */
nuint openState, /* in */
nuint reserved, /* in * use NWCC_RESERVED */
pNWCONN_HANDLE pConnHandle /* 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
(
const nstr N_FAR * 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 */
nuint infoType, /* in */
nuint len, /* in */
nptr buffer /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetConnRefInfo
(
nuint32 connRef, /* in */
nuint infoType, /* in */
nuint len, /* in */
nptr buffer /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetAllConnInfo
(
NWCONN_HANDLE connHandle, /* in */
/* connInfoVersion should always be set to NWCC_INFO_VERSION
or NWCC_INFO_VERSION_n */
nuint connInfoVersion, /* in */
pNWCCConnInfo connInfoBuffer /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetAllConnRefInfo
(
nuint32 connRef, /* in */
/* connInfoVersion should always be set to NWCC_INFO_VERSION
or NWCC_INFO_VERSION_n */
nuint connInfoVersion, /* in */
pNWCCConnInfo connInfoBuffer /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCScanConnInfo
(
pnuint32 scanIterator, /* in */
nuint scanInfoLevel, /* in */
const void N_FAR * scanConnInfo, /* in */
nuint scanFlags, /* in */
/* connInfoVersion should always be set to NWCC_INFO_VERSION
or NWCC_INFO_VERSION_n */
nuint connInfoVersion, /* in */
nuint returnInfoLevel, /* in */
nptr returnConnInfo, /* out */
pnuint32 connReference /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetConnAddressLength
(
NWCONN_HANDLE connHandle, /* in */
pnuint32 addrLen /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetConnRefAddressLength
(
nuint32 connRef, /* in */
pnuint32 addrLen /* out */
);
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 */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCOpenConnByPref
(
nuint tranType, /* in * NWCC_TRAN_TYPE_IPX */
nuint openState, /* in */
nuint reserved, /* in * use NWCC_RESERVED */
pNWCONN_HANDLE pConnHandle /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCQueryFeature
(
nuint featureCode /* in */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetNumConns
(
pnuint maxConns, /* out */
pnuint publicConns, /* out */
pnuint myPrivateConns /* out */
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCGetSecurityFlags
(
pnuint32 enabSecurityFlags,
pnuint32 prefSecurityFlags,
pnuint32 reqSecurityFlags
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCSetSecurityFlags
(
nuint32 prefSecurityFlags,
nuint32 reqSecurityFlags
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCRenegotiateSecurityLevel
(
NWCONN_HANDLE connHandle,
nuint32 securityFlags
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCResetRequester
(
pnuint32 keepConnRef,
nuint connFlags,
pnstr firstLocalAlias
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCRequest
(
NWCONN_HANDLE connHandle,
nuint function,
nuint numReqFrags,
const NWCCFrag N_FAR * reqFrags,
nuint numReplyFrags,
pNWCCFrag replyFrags,
pnuint actualReplyLen
);
N_EXTERN_LIBRARY( NWRCODE )
NWCCFragmentRequest
(
NWCONN_HANDLE connHandle,
nuint function,
nuint verb,
nuint reserved,
nuint numReqFrags,
const NWCCFrag N_FAR * reqFrags,
nuint numReplyFrags,
pNWCCFrag replyFrags,
pnuint actualReplyLen
);
/* The following functions are NLM CLIB specific and not supported in the
* NLM LibC x-plat libraries. The LibC stddef.h file defines
* __NOVELL_LIBC__
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
N_EXTERN_LIBRARY( NWRCODE )
NWCCSetCurrentConnection
(
NWCONN_HANDLE connHandle
);
#endif
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif /* NWCLXCON_INC */

View File

@ -0,0 +1,102 @@
/******************************************************************************
%name: nwconfig.h %
%version: 3 %
%date_modified: Wed Dec 18 12:06:05 1996 %
$Copyright:
Copyright (c) 1989-1996 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 ( NWCONFIG_H )
#define NWCONFIG_H
#include "npackon.h"
#define T_OPTIONAL 0x80
#define T_NUMBER 0x01
#define T_INDEX 0x02
#define T_STRING 0x03
#define T_HEX_STRING 0x04
#define T_HEX_NUMBER 0x05
#define T_LONG_NUMBER 0x06
#define T_LONG_HEX 0x07
#define T_SET_1 0x10
#define T_SET_2 0x11
#define T_SET_3 0x12
#define T_SET_4 0x13
#define T_SET_5 0x14
#define T_SET_6 0x15
#define T_SET_7 0x16
#define T_SET_8 0x17
#define T_SET_9 0x18
#define T_SET_10 0x19
#define T_SET_11 0x1A
#define T_SET_12 0x1B
#define T_SET_13 0x1C
#define T_SET_14 0x1D
#define T_SET_15 0x1E
#define T_SET_16 0x1F
#define MAX_PARAMETERS 8
#define MAX_SECTION_NAME_SIZE 32
#define MAX_VALUE_SIZE 80
#define MAX_SET_ELEMENTS 20
typedef struct
{
int numberOfElements;
int *elementCode;
char N_FAR * N_FAR *elementName;
int N_FAR *elementValue;
} SetTableStruct;
typedef struct
{
int paramType;
long defaultValue;
} TypeDefaultStruct;
typedef union
{
char N_FAR *string;
unsigned int number;
unsigned long longNumber;
} PARAMETER_TABLE_TYPE;
typedef struct
{
int keywordCode;
char N_FAR *keyword;
void (N_FAR *function)(PARAMETER_TABLE_TYPE N_FAR *);
TypeDefaultStruct typeDefault[MAX_PARAMETERS];
} GrammarTableStruct;
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY( int )
NWParseConfig(
PCHAR configFile,
PCHAR sectionName,
UINT sectionInstance,
UINT grammarTableSize,
GrammarTableStruct N_FAR *grammarTable,
SetTableStruct N_FAR *setTable);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,159 @@
/******************************************************************************
%name: nwconnec.h %
%version: 11 %
%date_modified: Tue Aug 29 17:32:28 2000 %
$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 ( NWCONNECT_H )
#define NWCONNECT_H
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct tNWINET_ADDR
{
nuint8 networkAddr[4];
nuint8 netNodeAddr[6];
nuint16 socket;
nuint16 connType; /* 3.11 and above only: 0=not in use, 2=NCP over IPX, 4=AFP */
} NWINET_ADDR;
#define CONNECTION_AVAILABLE 0x0001
#define CONNECTION_PRIVATE 0x0002 /* obsolete */
#define CONNECTION_LOGGED_IN 0x0004
#define CONNECTION_LICENSED 0x0004
#define CONNECTION_BROADCAST_AVAILABLE 0x0008
#define CONNECTION_ABORTED 0x0010
#define CONNECTION_REFUSE_GEN_BROADCAST 0x0020
#define CONNECTION_BROADCASTS_DISABLED 0x0040
#define CONNECTION_PRIMARY 0x0080
#define CONNECTION_NDS 0x0100
#define CONNECTION_PNW 0x4000 /* obsolete */
#define CONNECTION_AUTHENTICATED 0x8000
/* End of new connection model calls. */
N_EXTERN_LIBRARY( NWCCODE )
NWLockConnection
(
NWCONN_HANDLE connHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetConnectionInformation
(
NWCONN_HANDLE connHandle,
nuint16 connNumber,
pnstr8 pObjName,
pnuint16 pObjType,
pnuint32 pObjID,
pnuint8 pLoginTime
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetInternetAddress
(
NWCONN_HANDLE connHandle,
nuint16 connNumber,
pnuint8 pInetAddr
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetInetAddr
(
NWCONN_HANDLE connHandle,
nuint16 connNum,
NWINET_ADDR N_FAR * pInetAddr
);
N_EXTERN_LIBRARY( NWCCODE )
NWClearConnectionNumber
(
NWCONN_HANDLE connHandle,
nuint16 connNumber
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDefaultConnRef
(
pnuint32 pConnReference
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjectConnectionNumbers
(
NWCONN_HANDLE connHandle,
const nstr8 N_FAR * pObjName,
nuint16 objType,
pnuint16 pNumConns,
pnuint16 pConnHandleList,
nuint16 maxConns
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetConnListFromObject
(
NWCONN_HANDLE connHandle,
nuint32 objID,
nuint32 searchConnNum,
pnuint16 pConnListLen,
pnuint32 pConnList
);
#ifndef NWOS2
N_EXTERN_LIBRARY( NWCCODE )
NWGetPreferredServer
(
NWCONN_HANDLE N_FAR * pConnHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetPreferredServer
(
NWCONN_HANDLE connHandle
);
#else
N_EXTERN_LIBRARY( NWCCODE )
NWResetConnectionConfig
(
nuint32 flags
);
#endif
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_connec.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif /* NWCONNECT_H */

View File

@ -0,0 +1,161 @@
/******************************************************************************
%name: nwdel.h %
%version: 7 %
%date_modified: Tue Aug 29 17:50:53 2000 %
$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 ( NWDEL_H )
#define NWDEL_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct
{
nuint32 sequence;
nuint32 parent;
nuint32 attributes;
nuint8 uniqueID;
nuint8 flags;
nuint8 nameSpace;
nuint8 nameLength;
nuint8 name [256];
nuint32 creationDateAndTime;
nuint32 ownerID;
nuint32 lastArchiveDateAndTime;
nuint32 lastArchiverID;
nuint32 updateDateAndTime;
nuint32 updatorID;
nuint32 fileSize;
nuint8 reserved[44];
nuint16 inheritedRightsMask;
nuint16 lastAccessDate;
nuint32 deletedTime;
nuint32 deletedDateAndTime;
nuint32 deletorID;
nuint8 reserved3 [16];
} NWDELETED_INFO;
typedef struct
{
nuint32 sequence;
nuint32 parent;
nuint32 attributes;
nuint8 uniqueID;
nuint8 flags;
nuint8 nameSpace;
nuint16 nameLength;
nuint8 name [766];
nuint32 creationDateAndTime;
nuint32 ownerID;
nuint32 lastArchiveDateAndTime;
nuint32 lastArchiverID;
nuint32 updateDateAndTime;
nuint32 updatorID;
nuint32 fileSize;
nuint8 reserved[44];
nuint16 inheritedRightsMask;
nuint16 lastAccessDate;
nuint32 deletedTime;
nuint32 deletedDateAndTime;
nuint32 deletorID;
nuint8 reserved3 [16];
} NWDELETED_INFO_EXT;
N_EXTERN_LIBRARY( NWCCODE )
NWPurgeDeletedFile
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint32 iterHandle,
nuint32 volNum,
nuint32 dirBase,
const nstr8 N_FAR * fileName
);
N_EXTERN_LIBRARY( NWCCODE )
NWRecoverDeletedFile
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint32 iterHandle,
nuint32 volNum,
nuint32 dirBase,
pnstr8 delFileName,
pnstr8 rcvrFileName
);
N_EXTERN_LIBRARY( NWCCODE )
NWRecoverDeletedFileExt
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint32 iterHandle,
nuint32 volNum,
nuint32 dirBase,
pnstr8 delFileName,
pnstr8 rcvrFileName
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanForDeletedFiles
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
pnuint32 iterHandle,
pnuint32 volNum,
pnuint32 dirBase,
NWDELETED_INFO N_FAR * entryInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanForDeletedFilesExt
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
pnuint32 iterHandle,
pnuint32 volNum,
pnuint32 dirBase,
NWDELETED_INFO_EXT N_FAR * entryInfo
);
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_del.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif /* NWDEL_H */

View File

@ -0,0 +1,316 @@
/******************************************************************************
%name: nwdentry.h %
%version: 9 %
%date_modified: Thu Oct 14 14:44:57 1999 %
$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 ( NWDENTRY_H )
#define NWDENTRY_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NWDIRECT_H ) /* Needed to define TRUSTEE_INFO */
#include "nwdirect.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct
{
nstr8 entryName[16];
nuint32 creationDateAndTime;
nuint32 ownerID;
nuint32 sequenceNumber;
TRUSTEE_INFO trusteeList[20];
} NWET_INFO;
typedef struct
{
nstr8 entryName[16];
nuint32 creationDateAndTime;
nuint32 ownerID;
nuint32 sequenceNumber;
TRUSTEE_INFO trusteeList[100];
} NWET_INFO_EXT;
typedef struct
{
nuint32 updateDateAndTime;
nuint32 updatorID;
nuint32 fileSize;
nuint8 reserved[44];
nuint16 inheritedRightsMask;
nuint16 lastAccessDate;
nuint8 reserved2[28];
} NWFILE_INFO;
typedef struct
{
nuint32 lastModifyDateAndTime;
nuint32 nextTrusteeEntry;
nuint8 reserved[48];
nuint32 maximumSpace;
nuint16 inheritedRightsMask;
nuint8 reserved2[14];
nuint32 volObjectID;
nuint8 reserved3[8];
} NWDIR_INFO;
typedef struct
{
nuint32 sequence;
nuint32 parent;
nuint32 attributes;
nuint8 uniqueID;
nuint8 flags;
nuint8 nameSpace;
nuint8 nameLength;
nuint8 name[12];
nuint32 creationDateAndTime;
nuint32 ownerID;
nuint32 lastArchiveDateAndTime;
nuint32 lastArchiverID;
union
{
NWFILE_INFO file;
NWDIR_INFO dir;
}info;
} NWENTRY_INFO;
typedef struct
{
nuint32 sequence;
nuint32 parent;
nuint32 attributes;
nuint8 uniqueID;
nuint8 flags;
nuint8 nameSpace;
nuint8 nameLength;
nuint8 name [12];
nuint32 creationDateAndTime;
nuint32 ownerID;
nuint32 lastArchiveDateAndTime;
nuint32 lastArchiverID;
nuint32 updateDateAndTime;
nuint32 lastUpdatorID;
nuint32 dataForkSize; /* file size */
nuint32 dataForkFirstFAT;
nuint32 nextTrusteeEntry;
nuint8 reserved[36];
nuint16 inheritedRightsMask;
nuint16 lastAccessDate;
nuint32 deletedFileTime;
nuint32 deletedDateAndTime;
nuint32 deletorID;
nuint8 reserved2 [16];
nuint32 otherForkSize[2];
} NW_EXT_FILE_INFO;
#define TR_NONE 0x0000
#define TR_READ 0x0001
#define TR_WRITE 0x0002
#define TR_OPEN 0x0004
#define TR_DIRECTORY 0x0004
#define TR_CREATE 0x0008
#define TR_DELETE 0x0010
#define TR_ERASE 0x0010
#define TR_OWNERSHIP 0x0020
#define TR_ACCESS_CTRL 0x0020
#define TR_FILE_SCAN 0x0040
#define TR_SEARCH 0x0040
#define TR_FILE_ACCESS 0x0040
#define TR_MODIFY 0x0080
#define TR_ALL 0x01FB
#define TR_SUPERVISOR 0x0100
#define TR_NORMAL 0x00FB
#ifndef MModifyNameBit
#define MModifyNameBit 0x0001L
#define MFileAttributesBit 0x0002L
#define MCreateDateBit 0x0004L
#define MCreateTimeBit 0x0008L
#define MOwnerIDBit 0x0010L
#define MLastArchivedDateBit 0x0020L
#define MLastArchivedTimeBit 0x0040L
#define MLastArchivedIDBit 0x0080L
#define MLastUpdatedDateBit 0x0100L
#define MLastUpdatedTimeBit 0x0200L
#define MLastUpdatedIDBit 0x0400L
#define MLastAccessedDateBit 0x0800L
#define MInheritedRightsMaskBit 0x1000L
#define MMaximumSpaceBit 0x2000L
#endif
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteTrustee
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * dirPath,
nuint32 objID
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteTrusteeExt
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * dirPath,
nuint32 objID
);
N_EXTERN_LIBRARY( NWCCODE )
NWAddTrustee
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint32 objID,
nuint16 rightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWAddTrusteeExt
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint32 objID,
nuint16 rightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWIntScanDirEntryInfo
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint16 attrs,
pnuint32 iterHandle,
const nuint8 N_FAR * searchPattern,
NWENTRY_INFO N_FAR * entryInfo,
nuint16 augmentFlag
);
#define NWScanForTrustees(a, b, c, d, e, f) \
NWIntScanForTrustees(a, b, c, d, e, f, 0)
N_EXTERN_LIBRARY( NWCCODE )
NWIntScanForTrustees
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint32 iterHandle,
pnuint16 numOfEntries,
NWET_INFO N_FAR * entryTrusteeInfo,
nuint16 augmentFlag
);
#define NWScanForTrusteesExt(a, b, c, d, e, f) \
NWIntScanForTrusteesExt(a, b, c, d, e, f, 0)
N_EXTERN_LIBRARY( NWCCODE )
NWIntScanForTrusteesExt
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint32 iterHandle,
pnuint16 numOfEntries,
NWET_INFO_EXT N_FAR * entryTrusteeInfo,
nuint16 augmentFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWIntMoveDirEntry
(
NWCONN_HANDLE conn,
nuint8 searchAttrs,
NWDIR_HANDLE srcDirHandle,
const nstr8 N_FAR * srcPath,
NWDIR_HANDLE dstDirHandle,
const nstr8 N_FAR * dstPath,
nuint16 augmentFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetDirEntryInfo
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint8 searchAttrs,
nuint32 iterHandle,
nuint32 changeBits,
const NWENTRY_INFO N_FAR * newEntryInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWIntScanExtendedInfo
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint8 attrs,
pnuint32 iterHandle,
const nstr8 N_FAR * searchPattern,
NW_EXT_FILE_INFO N_FAR * entryInfo,
nuint16 augmentFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetEffectiveRights
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint16 effectiveRights
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetEffectiveRightsExt
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint16 effectiveRights
);
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_dentry.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif

View File

@ -0,0 +1,354 @@
/******************************************************************************
%name: nwdirect.h %
%version: 11 %
%date_modified: Fri Apr 22 11:43:53 2005 %
$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 ( NWDIRECT_H )
#define NWDIRECT_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWAPIDEF_H )
#include "nwapidef.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct
{
nuint32 totalBlocks;
nuint32 availableBlocks;
nuint32 purgeableBlocks; /* set to zero if a dirHandle is present */
nuint32 notYetPurgeableBlocks;/*....when the NWGetDIrSpaceInfo() is called */
nuint32 totalDirEntries;
nuint32 availableDirEntries;
nuint32 reserved;
nuint8 sectorsPerBlock;
nuint8 volLen;
nuint8 volName[NW_MAX_VOLUME_NAME_LEN];
} DIR_SPACE_INFO;
/* Trustee Access Rights in a network directory */
/* NOTE: TA_OPEN is obsolete in 3.x */
#ifndef TA_NONE
#define TA_NONE 0x00
#define TA_READ 0x01
#define TA_WRITE 0x02
#define TA_OPEN 0x04
#define TA_CREATE 0x08
#define TA_DELETE 0x10
#define TA_OWNERSHIP 0x20
#define TA_SEARCH 0x40
#define TA_MODIFY 0x80
#define TA_ALL 0xFB
#endif
typedef struct
{
nuint32 objectID;
nuint16 objectRights;
} TRUSTEE_INFO;
typedef struct
{
nuint8 level;
nuint32 max;
nuint32 current;
} NW_LIMIT_LIST_INNER;
typedef struct
{
nuint8 numEntries;
NW_LIMIT_LIST_INNER list[102];
} NW_LIMIT_LIST;
N_EXTERN_LIBRARY( NWCCODE )
NWAddTrusteeToDirectory
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint32 trusteeID,
nuint8 rightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteTrusteeFromDirectory
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint32 objID
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetEffectiveDirectoryRights
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint16 rightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWModifyMaximumRightsMask
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint8 revokeRightsMask,
nuint8 grantRightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanDirectoryForTrustees
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * searchPath,
pnuint16 iterHandle,
pnstr8 dirName,
pnuint32 dirDateTime,
pnuint32 ownerID,
pnuint32 trusteeIDs,
pnuint8 trusteeRights
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanDirectoryForTrustees2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * searchPath,
pnuint32 iterHandle,
pnstr8 dirName,
pnuint32 dirDateTime,
pnuint32 ownerID,
TRUSTEE_INFO N_FAR * trusteeList
);
#define NWScanDirectoryInformation(a, b, c, d, e, f, g, h) \
NWIntScanDirectoryInformation(a, b, c, d, e, f, g, h, 0)
N_EXTERN_LIBRARY( NWCCODE )
NWIntScanDirectoryInformation
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * searchPath,
pnuint16 iterHandle,
pnstr8 dirName,
pnuint32 dirDateTime,
pnuint32 ownerID,
pnuint8 rightsMask,
nuint16 augmentFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWIntScanDirectoryInformation2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * searchPath,
pnuint8 sequence,
pnstr8 dirName,
pnuint32 dirDateTime,
pnuint32 ownerID,
pnuint8 rightsMask,
nuint16 augmentFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetDirectoryInformation
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint32 dirDateTime,
nuint32 ownerID,
nuint8 rightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWAllocPermanentDirectoryHandle
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * dirPath,
NWDIR_HANDLE N_FAR * newDirHandle,
pnuint8 effectiveRights
);
N_EXTERN_LIBRARY( NWCCODE )
NWAllocTemporaryDirectoryHandle
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * dirPath,
NWDIR_HANDLE N_FAR * newDirHandle,
pnuint8 rightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeallocateDirectoryHandle
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetDirectoryHandlePath
(
NWCONN_HANDLE conn,
NWDIR_HANDLE sourceDirHandle,
const nstr8 N_FAR * dirPath,
NWDIR_HANDLE destDirHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDirectoryHandlePath
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
pnstr8 dirPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWCreateDirectory
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * dirPath,
nuint8 accessMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteDirectory
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * dirPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWRenameDirectory
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * oldName,
const nstr8 N_FAR * newName
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetDirSpaceLimit
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint32 spaceLimit
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDirSpaceLimitList
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
pnuint8 returnBuf
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDirSpaceLimitList2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
NW_LIMIT_LIST N_FAR * limitList
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDirSpaceInfo
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint16 volNum,
DIR_SPACE_INFO N_FAR * spaceInfo
);
#ifndef TF_READ_ONLY
#define TF_NORMAL 0x0000
#define TF_READ_ONLY 0x0001L
#define TF_HIDDEN 0x0002L
#define TF_SYSTEM 0x0004L
#define TF_EXECUTE_ONLY 0x0008L
#define TF_DIRECTORY 0x0010L
#define TF_NEEDS_ARCHIVED 0x0020L
#define TF_EXECUTE_CONFIRM 0X0040L
#define TF_SHAREABLE 0x0080L
#define TF_LOW_SEARCH_BIT 0x0100L
#define TF_MID_SEARCH_BIT 0x0200L
#define TF_HI_SEARCH_BIT 0x0400L
#define TF_PRIVATE 0x0800L
#define TF_TRANSACTIONAL 0x1000L
#define TF_INDEXED 0x2000L
#define TF_READ_AUDIT 0x4000L
#define TF_WRITE_AUDIT 0x8000L
#define TF_PURGE 0x10000L
#define TF_RENAME_INHIBIT 0x20000L
#define TF_DELETE_INHIBIT 0x40000L
#define TF_COPY_INHIBIT 0x80000L
#define TF_AUDITING_BIT 0x00100000L
#endif
/* DIRECTORY ATTRIBUTES */
#define TD_HIDDEN TF_HIDDEN
#define TD_SYSTEM TF_SYSTEM
#define TD_PURGE TF_PURGE
#define TD_PRIVATE TF_PRIVATE
#define TD_VISIBLE TF_PRIVATE
#define TD_RENAME_INHIBIT TF_RENAME_INHIBIT
#define TD_DELETE_INHIBIT TF_DELETE_INHIBIT
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_direct.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif

View File

@ -0,0 +1,302 @@
/******************************************************************************
%name: nwdpath.h %
%version: 7 %
%date_modified: Tue Jun 14 08:39:23 2005 %
$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 ( NWDPATH_H )
#define NWDPATH_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
/* status values for NWGetDriveStatus */
#define NW_UNMAPPED_DRIVE 0x0000
#define NW_FREE_DRIVE 0x0000
#define NW_CDROM_DRIVE 0x0400
#define NW_LOCAL_FREE_DRIVE 0x0800
#define NW_LOCAL_DRIVE 0x1000
#define NW_NETWORK_DRIVE 0x2000
#define NW_LITE_DRIVE 0x4000
#define NW_PNW_DRIVE 0x4000
#define NW_NETWARE_DRIVE 0x8000
/* return error for NWGetDriveStatus */
#define NW_INVALID_DRIVE 15
/* defined for pathFormat parameter in NWGetDriveStatus */
#define NW_FORMAT_NETWARE 0
#define NW_FORMAT_SERVER_VOLUME 1
#define NW_FORMAT_DRIVE 2
#define NW_FORMAT_UNC 3
#if !defined(N_PLAT_UNIX)
N_EXTERN_LIBRARY( NWCCODE )
NWSetDriveBase
(
nuint16 driveNum,
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * dirPath,
nuint16 driveScope
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetInitDrive
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetSearchDriveVector
(
pnstr8 vectorBuffer
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetSearchDriveVector
(
pnstr8 vectorBuffer
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteDriveBase
(
nuint16 driveNum,
nuint16 driveScope
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDrivePathConnRef
(
nuint16 driveNum,
nuint16 mode,
pnuint32 connRef,
pnstr8 basePath,
pnuint16 driveScope
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDrivePath
(
nuint16 driveNum,
nuint16 mode,
NWCONN_HANDLE N_FAR * conn,
pnstr8 basePath,
pnuint16 driveScope
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDriveInformation
(
nuint16 driveNum,
nuint16 mode,
NWCONN_HANDLE N_FAR * conn,
NWDIR_HANDLE N_FAR * dirHandle,
pnuint16 driveScope,
pnstr8 dirPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDriveInfoConnRef
(
nuint16 driveNum,
nuint16 mode,
pnuint32 connRef,
NWDIR_HANDLE N_FAR * dirHandle,
pnuint16 driveScope,
pnstr8 dirPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDriveStatus
(
nuint16 driveNum,
nuint16 pathFormat,
pnuint16 status,
NWCONN_HANDLE N_FAR * conn,
pnstr8 rootPath,
pnstr8 relPath,
pnstr8 fullPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDriveStatusConnRef
(
nuint16 driveNum,
nuint16 pathFormat,
pnuint16 status,
pnuint32 connRef,
pnstr8 rootPath,
pnstr8 relPath,
pnstr8 fullPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFirstDrive
(
pnuint16 firstDrive
);
#else
N_EXTERN_LIBRARY( NWCCODE )
NWGetDriveStatusConnRef2
(
pnstr path,
nuint16 pathFormat,
pnuint16 status,
pnuint32 connRef,
pnstr8 rootPath,
pnstr8 relPath,
pnstr8 fullPath
);
N_GLOBAL_LIBRARY( NWCCODE )
NWSetDriveBase2
(
const nstr8 * localPath,
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 * dirPath,
nuint32 flags
);
N_GLOBAL_LIBRARY( NWCCODE )
NWDeleteDriveBase2
(
const nstr8 * localPath
);
N_GLOBAL_LIBRARY( NWCCODE )
NWGetMappedDrives
(
nptr mapBuffer,
pnuint32 mapBufferLen
);
N_GLOBAL_LIBRARY( NWCCODE )
NWEnumMappedDrives
(
nptr mapBuffer,
pnuint32 mapIndex,
pnuint32 connReference,
nuint localPathLen,
pnstr8 localPath,
nuint dirPathLen,
pnstr8 dirPath
);
N_GLOBAL_LIBRARY( NWCCODE )
NWGetMountPath
(
pnstr8 pathBuffer,
pnuint32 pathPathLen
);
#endif
N_EXTERN_LIBRARY( NWCCODE )
NWGetPathFromDirectoryBase /* 3.x & 4.x file servers */
(
NWCONN_HANDLE conn,
nuint8 volNum,
nuint32 dirBase,
nuint8 namSpc,
pnuint8 len,
pnstr8 pathName
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetPathFromDirectoryEntry /* 2.x file servers only */
(
NWCONN_HANDLE conn,
nuint8 volNum,
nuint16 dirEntry,
pnuint8 len,
pnstr8 pathName
);
N_EXTERN_LIBRARY( NWCCODE )
NWParseNetWarePath
(
const nstr8 N_FAR * path,
NWCONN_HANDLE N_FAR * conn,
NWDIR_HANDLE N_FAR * dirHandle,
pnstr8 newPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWParseNetWarePathConnRef
(
const nstr8 N_FAR * path,
pnuint32 connRef,
NWDIR_HANDLE N_FAR * dirHandle,
pnstr8 newPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWParsePathConnRef
(
const nstr8 N_FAR * path,
pnstr8 serverName,
pnuint32 connRef,
pnstr8 volName,
pnstr8 dirPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWParsePath
(
const nstr8 N_FAR * path,
pnstr8 serverName,
NWCONN_HANDLE N_FAR * conn,
pnstr8 volName,
pnstr8 dirPath
);
N_EXTERN_LIBRARY( pnstr8 )
NWStripServerOffPath
(
const nstr8 N_FAR * path,
pnstr8 server
);
N_EXTERN_LIBRARY( NWCCODE )
NWCreateUNCPath
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
pnstr8 path,
pnstr8 UNCPath
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,71 @@
/******************************************************************************
%name: nwdsacl.h %
%version: 3 %
%date_modified: Wed Dec 18 12:06:37 1996 %
$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 ( NWDSACL_H )
#define NWDSACL_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if! defined ( NWDSTYPE_H )
#include "nwdstype.h"
#endif
#if ! defined ( NWDSBUFT_H ) /* Needed to defined pBuf_T */
#include "nwdsbuft.h"
#endif
#if ! defined ( NWDSDC_H ) /* Needed to defined NWDSContextHandle */
#include "nwdsdc.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetEffectiveRights
(
NWDSContextHandle context,
pnstr8 subjectName,
pnstr8 objectName,
pnstr8 attrName,
pnuint32 privileges
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSListAttrsEffectiveRights
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 subjectName,
nbool8 allAttrs,
pBuf_T attrNames,
pnint32 iterationHandle,
pBuf_T privilegeInfo
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif /* NWDSACL_H */

View File

@ -0,0 +1,193 @@
/******************************************************************************
Source module name:
Release Version:
%name: nwdsapi.h %
%version: 8 %
%date_modified: Mon Jan 26 17:53:18 1998 %
$Copyright:
Copyright (c) 1989-1996 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.$
*****************************************************************************/
#ifndef __NWDSAPI_H__
#define __NWDSAPI_H__
#if defined( N_PLAT_NLM )
/*
===============================================================================
= WARNING: This header is obsolete and is only for backward compatibility
= with the legacy DSAPI.NLM. The equivalent functionality is available
= in NWNet.h. The NWNet.h header should be used.
===============================================================================
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#if ! defined ( _NWFATTR_H_ )
#include <nwtypes.h>
#include <nwfattr.h>
#endif
#undef FA_NORMAL
#undef FA_HIDDEN
#undef FA_SYSTEM
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
/* nwalias.h defines NWCONN_TYPE, NWSTATUS, NWOBJ_TYPE for us */
#if ! defined ( NWALIAS_H )
# include "nwalias.h"
#endif
#ifndef USE_NW_WILD_MATCH
#define USE_NW_WILD_MATCH 0
#endif
#ifndef USE_DOS_WILD_MATCH
#define USE_DOS_WILD_MATCH 1
#endif
/* Scope specifiers */
#define GLOBAL 0
#define PRIVATE 1
#define MY_SESSION 2
#define ALL_SESSIONS 3
/* nwdstype defines NWDSCODE for us */
#if ! defined ( NWDSTYPE_H )
# include "nwdstype.h"
#endif
#ifndef NWCONN_ID
# define NWCONN_ID unsigned int
#endif
#ifndef NWCONN_NUM_BYTE
# define NWCONN_NUM_BYTE unsigned char
#endif
#ifndef NWDSDEFS_H
# include <NWDSDefs.h>
typedef enum EMAIL_ADDRESS_TYPE
{
SMF70 = 1, SMF71, SMTP, X400, SNADS, PROFS
} EMAIL_ADDRESS_TYPE;
#define DS_TYPES_REQUIRED 0x0010
#endif
#ifndef __NWDSERR_H
# include <NWDSErr.h> /* Not present in xplat */
#endif
#ifndef NWDSNAME_H
# include <NWDSName.h>
#endif
#ifndef NWDSFILT_H
# include <NWDSFilt.h>
#endif
#ifndef NWDSMISC_H
# include <NWDSMisc.h>
#endif
#ifndef NWDSACL_H
# include <NWDSACL.h>
#endif
#ifndef NWDSAUD_H
# include <NWDSAud.h>
#endif
#ifndef NWDSDSA_H
# include <NWDSDSA.h>
#endif
#ifndef NWDSSCH_H
# include <NWDSSch.h>
#endif
#ifndef NWDSATTR_H
# include <NWDSAttr.h>
#endif
#ifndef NWDSASA_H
# include <NWDSASA.h>
# define GENERATE_CERTIFICATION_KP_F 1
#endif
#ifndef NWDSPART_H
# include <NWDSPart.h>
#endif
#ifndef NWDSBUFT_H
# include <NWDSBufT.h>
#endif
#ifndef NWDSNMTP_H
# include <NWDSNMTP.h>
#endif
#ifndef NUNICODE_H
# include <nunicode.h>
#define DONT_USE_NOMAP_CHAR 0L /* for 'noMapFlag' in NWLocalToUnicode() */
#define USE_NOMAP_CHAR 1L /* and NWUnicodeToLocal() */
#endif
#ifdef __cplusplus
extern "C" {
#endif
N_GLOBAL_LIBRARY( NWCCODE )
NWDSLoginAsServer
(
NWDSContextHandle context
);
#ifdef __cplusplus
}
#endif
/*==============================================================================
** NLM-specific error codes which may be returned from Directory Services calls.
** For principal Directory Services error codes, see file NWDSErr.h.
**==============================================================================
*/
#define ERR_BAD_SERVICE_CONNECTION -400
#define ERR_BAD_NETWORK -401
#define ERR_BAD_ADDRESS -402
#define ERR_SLOT_ALLOCATION -403
#define ERR_BAD_BROADCAST -404
#define ERR_BAD_SERVER_NAME -405
#define ERR_BAD_USER_NAME -406
#define ERR_NO_MEMORY -408
#define ERR_BAD_SOCKET -410
#define ERR_TAG_ALLOCATION -411
#define ERR_CONNECTION_ABORTED -412
#define ERR_TIMEOUT -413
#define ERR_CHECKSUM -414
#define ERR_NO_FRAGMENT_LIST -415
#endif
#endif

View File

@ -0,0 +1,181 @@
/******************************************************************************
%name: nwdsasa.h %
%version: 10 %
%date_modified: Mon Nov 1 13:40:27 1999 %
$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 ( NWDSASA_H )
#define NWDSASA_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NWDSDC_H )
#include "nwdsdc.h" /* for NWDSContextHandle typedef */
#endif
#include "npackon.h"
#define SESSION_KEY_SIZE 16
typedef nuint8 NWDS_Session_Key_T[SESSION_KEY_SIZE]; /* Optional session key */
typedef NWDS_Session_Key_T N_FAR * pNWDS_Session_Key_T;
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSAuthenticateConn
(
NWDSContextHandle context,
NWCONN_HANDLE connHandle
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSAuthenticateConnEx
(
NWDSContextHandle context,
NWCONN_HANDLE connHandle
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSChangeObjectPassword
(
NWDSContextHandle context,
nflag32 pwdOption,
pnstr8 objectName,
pnstr8 oldPassword,
pnstr8 newPassword
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGenerateObjectKeyPair
(
NWDSContextHandle contextHandle,
pnstr8 objectName,
pnstr8 objectPassword,
nflag32 pwdOption
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGenerateObjectKeyPair2
(
NWDSContextHandle context,
pnstr8 objectName,
nuint32 pseudoID,
nuint32 pwdLen,
pnstr8 pwdHash,
nuint32 optionsFlag
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSLogin
(
NWDSContextHandle context,
nflag32 optionsFlag,
pnstr8 objectName,
pnstr8 password,
nuint32 validityPeriod
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSLogout
(
NWDSContextHandle context
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSVerifyObjectPassword
(
NWDSContextHandle context,
nflag32 optionsFlag,
pnstr8 objectName,
pnstr8 password
);
/* The following APIs support extended and international characters in
* passwords - see nwdsdefs.h for a list of supported password
* formats
*/
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGenerateKeyPairEx
(
NWDSContextHandle context,
pnstr8 objectName,
nuint32 pwdFormat,
nptr pwd,
nuint32 pwdOption
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSChangePwdEx
(
NWDSContextHandle context,
pnstr8 objectName,
nuint32 pwdFormat,
nptr oldPwd,
nptr newPwd,
nuint32 pwdOption
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSLoginEx
(
NWDSContextHandle context,
pnstr8 objectName,
nuint32 pwdFormat,
nptr pwd
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSVerifyPwdEx
(
NWDSContextHandle context,
pnstr8 objectName,
nuint32 pwdFormat,
nptr pwd
);
#if defined( N_PLAT_NLM )
N_GLOBAL_LIBRARY( NWCCODE )
NWDSLoginAsServer
(
NWDSContextHandle context
);
#endif
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_dsasa.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif

View File

@ -0,0 +1,159 @@
/******************************************************************************
%name: nwdsattr.h %
%version: 3 %
%date_modified: Wed Dec 18 12:06:53 1996 %
$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 ( NWDSATTR_H )
#define NWDSATTR_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWDSTYPE_H )
#include "nwdstype.h"
#endif
#include "npackon.h"
#define TIME_BITMAP_LEN 42
#define NUM_POSTAL_ADDRESS_ELEMENTS 6
typedef pnstr8 CE_String_T;
typedef pnstr8 Class_Name_T;
typedef pnstr8 CI_String_T;
typedef pnstr8 CN_String_T;
typedef pnstr8 DN_T;
typedef nint32 Integer_T;
typedef nuint8 Boolean_T;
typedef pnstr8 NU_String_T;
typedef pnstr8 Postal_Address_T[NUM_POSTAL_ADDRESS_ELEMENTS];
typedef pnstr8 PR_String_T;
typedef pnstr8 Secure_Name_T;
typedef pnstr8 TN_String_T;
typedef nuint32 Counter_T;
typedef struct
{
nuint32 remoteID;
pnstr8 objectName;
} Back_Link_T, N_FAR *pBack_Link_T;
typedef struct
{
nuint32 numOfBits;
pnuint8 data;
} Bit_String_T, N_FAR *pBit_String_T;
typedef struct _ci_list
{
struct _ci_list N_FAR *next;
pnstr8 s;
} CI_List_T, N_FAR *pCI_List_T;
typedef struct
{
pnstr8 telephoneNumber;
Bit_String_T parameters;
}Fax_Number_T, N_FAR *pFax_Number_T;
typedef struct
{
pnstr8 objectName;
nuint32 level;
nuint32 interval;
} Typed_Name_T, N_FAR *pTyped_Name_T;
typedef struct
{
nuint32 addressType;
nuint32 addressLength;
pnuint8 address;
} Net_Address_T, N_FAR *pNet_Address_T;
typedef struct
{
pnstr8 protectedAttrName;
pnstr8 subjectName;
nuint32 privileges;
} Object_ACL_T, N_FAR *pObject_ACL_T;
typedef struct
{
nuint32 length;
pnuint8 data;
} Octet_String_T, N_FAR *pOctet_String_T;
typedef Octet_String_T Stream_T;
typedef pOctet_String_T pStream_T;
typedef struct _octet_list
{
struct _octet_list N_FAR *next;
nuint32 length;
pnuint8 data;
} Octet_List_T, N_FAR *pOctet_List_T;
typedef struct
{
pnstr8 objectName;
nuint32 amount;
} Hold_T, N_FAR *pHold_T;
typedef struct
{
pnstr8 serverName;
nint32 replicaType;
nint32 replicaNumber;
nuint32 count;
Net_Address_T replicaAddressHint[1];
} Replica_Pointer_T, N_FAR *pReplica_Pointer_T;
typedef struct
{
nuint32 type;
pnstr8 address;
} EMail_Address_T, N_FAR *pEMail_Address_T;
typedef struct
{
nuint32 nameSpaceType;
pnstr8 volumeName;
pnstr8 path;
} Path_T, N_FAR *pPath_T;
typedef struct
{
nuint32 wholeSeconds;
nuint32 eventID;
} NWDS_TimeStamp_T, N_FAR *pNWDS_TimeStamp_T;
typedef struct
{
nuint32 wholeSeconds;
nuint16 replicaNum;
nuint16 eventID;
} TimeStamp_T, N_FAR *pTimeStamp_T;
typedef struct
{
pnstr8 attrName;
nuint32 syntaxID;
nuint32 valueLen;
nptr value;
} Unknown_Attr_T, N_FAR *pUnknown_Attr_T;
#include "npackoff.h"
#endif /* NWDSATTR_H */

View File

@ -0,0 +1,51 @@
/******************************************************************************
%name: nwdsaud.h %
%version: 4 %
%date_modified: Wed Dec 18 12:06:58 1996 %
$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 ( NWDSAUD_H )
#define NWDSAUD_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWDSTYPE_H )
#include "nwdstype.h"
#endif
#if ! defined ( NWDSDC_H )
#include "nwdsdc.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#include "npackon.h"
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_dsaud.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif /* NWDSAUD_H */

View File

@ -0,0 +1,385 @@
/******************************************************************************
%name : %
%version : %
%date_modified : %
$Copyright:
Copyright (c) 1989-1998 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 ( NWDSBUFT_H )
#define NWDSBUFT_H
#include <time.h>
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWDSTYPE_H )
#include "nwdstype.h"
#endif
#if ! defined ( NWDSDC_H )
#include "nwdsdc.h"
#endif
#if ! defined ( NWDSDEFS_H )
#include "nwdsdefs.h"
#endif
#if ! defined ( NWDSATTR_H )
#include "nwdsattr.h"
#endif
#include "npackon.h"
#define INPUT_BUFFER 0x00000001
typedef struct
{
nuint32 operation;
nuint32 flags;
nuint32 maxLen;
nuint32 curLen;
pnuint8 lastCount;
pnuint8 curPos;
pnuint8 data;
} Buf_T, N_FAR *pBuf_T, N_FAR * N_FAR *ppBuf_T;
typedef struct
{
nuint32 objectFlags;
nuint32 subordinateCount;
time_t modificationTime;
char baseClass[MAX_SCHEMA_NAME_BYTES + 2];
} Object_Info_T, N_FAR *pObject_Info_T;
typedef struct
{
nuint32 length;
nuint8 data[MAX_ASN1_NAME];
} Asn1ID_T, N_FAR *pAsn1ID_T;
typedef struct
{
nuint32 attrFlags;
nint32 attrSyntaxID;
nint32 attrLower;
nint32 attrUpper;
Asn1ID_T asn1ID;
} Attr_Info_T, N_FAR *pAttr_Info_T;
typedef struct
{
nuint32 classFlags;
Asn1ID_T asn1ID;
} Class_Info_T, N_FAR *pClass_Info_T;
typedef struct
{
nuint32 ID;
char defStr[MAX_SCHEMA_NAME_BYTES + 2];
nflag16 flags;
} Syntax_Info_T, N_FAR *pSyntax_Info_T;
#define NWDSPutClassName(c, b, n) NWDSPutClassItem(c, b, n)
#define NWDSPutSyntaxName(c, b, n) NWDSPutClassItem(c, b, n)
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSAllocBuf
(
size_t size,
ppBuf_T buf
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSComputeAttrValSize
(
NWDSContextHandle context,
pBuf_T buf,
nuint32 syntaxID,
pnuint32 attrValSize
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSFreeBuf
(
pBuf_T buf
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetAttrCount
(
NWDSContextHandle context,
pBuf_T buf,
pnuint32 attrCount
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetAttrDef
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 attrName,
pAttr_Info_T attrInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetAttrName
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 attrName,
pnuint32 attrValCount,
pnuint32 syntaxID
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetAttrVal
(
NWDSContextHandle context,
pBuf_T buf,
nuint32 syntaxID,
nptr attrVal
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetAttrValModTime
(
NWDSContextHandle context,
pBuf_T buf,
pTimeStamp_T timeStamp
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetAttrValFlags
(
NWDSContextHandle context,
pBuf_T buf,
pnuint32 valueFlags
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetClassDef
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 className,
pClass_Info_T classInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetClassDefCount
(
NWDSContextHandle context,
pBuf_T buf,
pnuint32 classDefCount
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetClassItem
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 itemName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetClassItemCount
(
NWDSContextHandle context,
pBuf_T buf,
pnuint32 itemCount
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetObjectCount
(
NWDSContextHandle context,
pBuf_T buf,
pnuint32 objectCount
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetObjectName
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 objectName,
pnuint32 attrCount,
pObject_Info_T objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetObjectNameAndInfo
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 objectName,
pnuint32 attrCount,
ppnstr8 objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetDSIInfo
(
NWDSContextHandle context,
nptr buf,
nuint32 bufLen,
nuint32 infoFlag,
nptr data
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetPartitionInfo
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 partitionName,
pnuint32 replicaType
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetReplicaReferenceRootID
(
NWDSContextHandle context,
pBuf_T buf,
pnuint32 replicaRootID
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetServerName
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 serverName,
pnuint32 partitionCount
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetPartitionExtInfoPtr
(
NWDSContextHandle context,
pBuf_T buf,
ppnstr8 infoPtr,
ppnstr8 infoPtrEnd
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetPartitionExtInfo
(
NWDSContextHandle context,
pnstr8 infoPtr,
pnstr8 limit,
nflag32 infoFlag,
pnuint32 length,
nptr data
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetSyntaxCount
(
NWDSContextHandle context,
pBuf_T buf,
pnuint32 syntaxCount
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetSyntaxDef
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 syntaxName,
pSyntax_Info_T syntaxDef
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSInitBuf
(
NWDSContextHandle context,
nuint32 operation,
pBuf_T buf
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSPutAttrName
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 attrName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSPutAttrVal
(
NWDSContextHandle context,
pBuf_T buf,
nuint32 syntaxID,
nptr attrVal
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSPutAttrNameAndVal
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 attrName,
nuint32 syntaxID,
nptr attrVal
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSPutChange
(
NWDSContextHandle context,
pBuf_T buf,
nuint32 changeType,
pnstr8 attrName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSPutChangeAndVal
(
NWDSContextHandle context,
pBuf_T buf,
nuint32 changeType,
pnstr8 attrName,
nuint32 syntaxID,
nptr attrVal
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSPutClassItem
(
NWDSContextHandle context,
pBuf_T buf,
pnstr8 itemName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSBeginClassItem
(
NWDSContextHandle context,
pBuf_T buf
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif /* NWDSBUFT_H */

View File

@ -0,0 +1,121 @@
/******************************************************************************
%name: nwdsconn.h %
%version: 3 %
%date_modified: Wed Dec 18 12:07:08 1996 %
$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 ( NWDSCONN_H )
#define NWDSCONN_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NWDSDC_H )
#include "nwdsdc.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSOpenConnToNDSServer
(
NWDSContextHandle context,
pnstr8 serverName,
pNWCONN_HANDLE connHandle
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetDefNameContext
(
NWDSContextHandle context,
nuint nameContextLen,
pnstr8 nameContext
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSSetDefNameContext
(
NWDSContextHandle context,
nuint nameContextLen,
pnstr8 nameContext
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetMonitoredConnRef
(
NWDSContextHandle context,
pnuint32 connRef
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSOpenMonitoredConn
(
NWDSContextHandle context,
pNWCONN_HANDLE connHandle
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSScanConnsForTrees
(
NWDSContextHandle context,
nuint numOfPtrs,
pnuint numOfTrees,
ppnstr8 treeBufPtrs
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSScanForAvailableTrees
(
NWDSContextHandle context,
NWCONN_HANDLE connHandle,
pnstr scanFilter,
pnint32 scanIndex,
pnstr treeName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSReturnBlockOfAvailableTrees
(
NWDSContextHandle context,
NWCONN_HANDLE connHandle,
pnstr scanFilter,
pnstr lastBlocksString,
pnstr endBoundString,
nuint32 maxTreeNames,
ppnstr arrayOfNames,
pnuint32 numberOfTrees,
pnuint32 totalUniqueTrees
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSCanDSAuthenticate
(
NWDSContextHandle context
);
#ifdef __cplusplus
}
#endif
#endif /* NWDSCONN_H */

View File

@ -0,0 +1,176 @@
/******************************************************************************
%name: nwdsdc.h %
%version: 17 %
%date_modified: Tue Aug 29 18:16:45 2000 %
$Copyright:
Copyright (c) 1989-1997 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 ( NWDSDC_H )
#define NWDSDC_H
#if ! defined( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined( NWDSTYPE_H )
#include "nwdstype.h"
#endif
#include "npackon.h"
/* Directory Context Key names */
#define DCK_FLAGS 1
#define DCK_CONFIDENCE 2
#define DCK_NAME_CONTEXT 3
#define DCK_TRANSPORT_TYPE 4
#define DCK_REFERRAL_SCOPE 5
#define DCK_LAST_CONNECTION 8
#define DCK_LAST_SERVER_ADDRESS 9 /* CLIB NLM only */
#define DCK_LAST_ADDRESS_USED 10 /* CLIB NLM only */
#define DCK_TREE_NAME 11
#define DCK_DSI_FLAGS 12
#define DCK_NAME_FORM 13
#define DCK_NAME_CACHE_DEPTH 15
#define DCK_AUTHENTICATION_MODE 20
/* DCK_FLAGS bit values key */
#define DCV_DEREF_ALIASES 0x00000001L
#define DCV_XLATE_STRINGS 0x00000002L
#define DCV_TYPELESS_NAMES 0x00000004L
#define DCV_ASYNC_MODE 0x00000008L
#define DCV_CANONICALIZE_NAMES 0x00000010L
#define DCV_DEREF_BASE_CLASS 0x00000040L
#define DCV_DISALLOW_REFERRALS 0x00000080L
#define DCV_ALWAYS_EVALUATE_REFERRALS 0x00000100L
#define DCV_EXTERNAL_REFERENCES 0x00000200L
/* values for DCK_CONFIDENCE key */
#define DCV_LOW_CONF 0
#define DCV_MED_CONF 1
#define DCV_HIGH_CONF 2
#define MAX_MESSAGE_LEN (0xFC00) /* (63*1024) */
#define DEFAULT_MESSAGE_LEN (4*1024)
/* values for DCK_REFERRAL_SCOPE key */
#define DCV_ANY_SCOPE 0
#define DCV_COUNTRY_SCOPE 1
#define DCV_ORGANIZATION_SCOPE 2
#define DCV_LOCAL_SCOPE 3
/* values for DCK_DSI_FLAGS key */
#define DSI_OUTPUT_FIELDS 0x00000001L
#define DSI_ENTRY_ID 0x00000002L
#define DSI_ENTRY_FLAGS 0x00000004L
#define DSI_SUBORDINATE_COUNT 0x00000008L
#define DSI_MODIFICATION_TIME 0x00000010L
#define DSI_MODIFICATION_TIMESTAMP 0x00000020L
#define DSI_CREATION_TIMESTAMP 0x00000040L
#define DSI_PARTITION_ROOT_ID 0x00000080L
#define DSI_PARENT_ID 0x00000100L
#define DSI_REVISION_COUNT 0x00000200L
#define DSI_REPLICA_TYPE 0x00000400L
#define DSI_BASE_CLASS 0x00000800L
#define DSI_ENTRY_RDN 0x00001000L
#define DSI_ENTRY_DN 0x00002000L
#define DSI_PARTITION_ROOT_DN 0x00004000L
#define DSI_PARENT_DN 0x00008000L
#define DSI_PURGE_TIME 0x00010000L
#define DSI_DEREFERENCE_BASE_CLASS 0x00020000L
#define DSI_REPLICA_NUMBER 0x00040000L
#define DSI_REPLICA_STATE 0x00080000L
#define DSI_FEDERATION_BOUNDARY 0x00100000L
#define DSI_SCHEMA_BOUNDARY 0x00200000L
/* values for DCK_NAME_FORM key */
#define DCV_NF_PARTIAL_DOT 1
#define DCV_NF_FULL_DOT 2
#define DCV_NF_SLASH 3
/* values for DCK_AUTHENTICATION_MODE key */
#define DCV_PUBLIC_AUTHEN 1
#define DCV_PRIVATE_AUTHEN 2
typedef nuint32 NWDSContextHandle;
#if defined(N_PLAT_NLM)
typedef struct
{
nuint32 addressType;
nuint32 addressLength;
nuint8 address[12];
} NWDSIPXNetworkAddr;
#endif
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSFreeContext
(
NWDSContextHandle context
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetContext
(
NWDSContextHandle context,
nint key,
nptr value
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSSetContext
(
NWDSContextHandle context,
nint key,
nptr value
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSCreateContextHandle
(
NWDSContextHandle N_FAR *newHandle
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSDuplicateContextHandle
(
NWDSContextHandle srcContextHandle,
NWDSContextHandle N_FAR *destContextHandle
);
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_dsdc.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif /* NWDSDC_H */

View File

@ -0,0 +1,486 @@
/******************************************************************************
%name: nwdsdefs.h %
%version: 38 %
%date_modified: Tue Mar 29 17:51:54 2005 %
$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 ( NWDSDEFS_H )
#define NWDSDEFS_H
/* * Directory Services NCP verb and subverbs * */
#define DS_NCP_VERB 104
/* subverbs */
#define DS_NCP_PING 1
#define DS_NCP_FRAGMENT 2
#define DS_NCP_FRAGMENT_CLOSE 3
#define DS_NCP_BINDERY_CONTEXT 4
#define DS_NCP_MONITOR_CONNECTION 5
#define DS_NCP_GET_DS_STATISTICS 6
#define DS_NCP_RESET_DS_COUNTERS 7
#define DS_NCP_RELOAD 8
#define DS_NCP_AUDITING 200 /* 200 - 255 reserved for auditing */
/* Directory Services PING information FLAGS */
/* ping input flags, these flag are order dependent and alignment dependent */
#define DSPING_SUPPORTED_FIELDS 0x00000001L
#define DSPING_DEPTH 0x00000002L
#define DSPING_BUILD_NUMBER 0x00000004L
#define DSPING_FLAGS 0x00000008L
#define DSPING_VERIFICATION_FLAGS 0x00000010L
#define DSPING_LETTER_VERSION 0x00000020L
#define DSPING_OS_VERSION 0x00000040L
#define DSPING_TIMESYNC_STATE 0x00000080L
#define DSPING_LICENSE_FLAGS 0x00000100L
#define DSPING_DS_TIME 0x00000200L
#define DSPING_SERVER_TIME 0x00000400L
#define DSPING_MODULE_CREATETIME 0x00000800L
/* String and values that depend on alignment. */
#define DSPING_SAP_NAME 0x00010000L
#define DSPING_TREE_NAME 0x00020000L
#define DSPING_OS_NAME 0x00040000L
#define DSPING_HARDWARE_NAME 0x00080000L
#define DSPING_VENDOR_NAME 0x00100000L
/* ping output flags */
#define DSPONG_ROOT_MOST_MASTER 0x0001
#define DSPONG_TIME_SYNCHRONIZED 0x0002
/* ping verification flags */
#define DSPING_VERIFICATION_CHECKSUM 0x00000001L
#define DSPING_VERIFICATION_CRC32 0x00000002L
/* ping license flags */
#define DSPING_LICENSE_SCALE 0x00000001L
/* * Directory Services Large Packet Verb Numbers * */
#define DSV_UNUSED_0 0 /* 0x00 */
#define DSV_RESOLVE_NAME 1 /* 0x01 */
#define DSV_READ_ENTRY_INFO 2 /* 0x02 */
#define DSV_READ 3 /* 0x03 */
#define DSV_COMPARE 4 /* 0x04 */
#define DSV_LIST 5 /* 0x05 */
#define DSV_SEARCH 6 /* 0x06 */
#define DSV_ADD_ENTRY 7 /* 0x07 */
#define DSV_REMOVE_ENTRY 8 /* 0x08 */
#define DSV_MODIFY_ENTRY 9 /* 0x09 */
#define DSV_MODIFY_RDN 10 /* 0x0A */
#define DSV_DEFINE_ATTR 11 /* 0x0B */
#define DSV_READ_ATTR_DEF 12 /* 0x0C */
#define DSV_REMOVE_ATTR_DEF 13 /* 0x0D */
#define DSV_DEFINE_CLASS 14 /* 0x0E */
#define DSV_READ_CLASS_DEF 15 /* 0x0F */
#define DSV_MODIFY_CLASS_DEF 16 /* 0x10 */
#define DSV_REMOVE_CLASS_DEF 17 /* 0x11 */
#define DSV_LIST_CONTAINABLE_CLASSES 18 /* 0x12 */
#define DSV_GET_EFFECTIVE_RIGHTS 19 /* 0x13 */
#define DSV_ADD_PARTITION 20 /* 0x14 */
#define DSV_REMOVE_PARTITION 21 /* 0x15 */
#define DSV_LIST_PARTITIONS 22 /* 0x16 */
#define DSV_SPLIT_PARTITION 23 /* 0x17 */
#define DSV_JOIN_PARTITIONS 24 /* 0x18 */
#define DSV_ADD_REPLICA 25 /* 0x19 */
#define DSV_REMOVE_REPLICA 26 /* 0x1A */
#define DSV_OPEN_STREAM 27 /* 0x1B */
#define DSV_SEARCH_FILTER 28 /* 0x1C */
/* NDS Internal 29 */ /* 0x1D */
/* NDS Internal 30 */ /* 0x1E */
#define DSV_CHANGE_REPLICA_TYPE 31 /* 0x1F */
/* NDS Internal 32 */ /* 0x20 */
/* NDS Internal 33 */ /* 0x21 */
/* NDS Internal 34 */ /* 0x22 */
/* NDS Internal 35 */ /* 0x23 */
/* NDS Internal 36 */ /* 0x24 */
#define DSV_UPDATE_REPLICA 37 /* 0x25 */
#define DSV_SYNC_PARTITION 38 /* 0x26 */
#define DSV_SYNC_SCHEMA 39 /* 0x27 */
#define DSV_READ_SYNTAXES 40 /* 0x28 */
#define DSV_GET_REPLICA_ROOT_ID 41 /* 0x29 */
#define DSV_BEGIN_MOVE_ENTRY 42 /* 0x2A */
#define DSV_FINISH_MOVE_ENTRY 43 /* 0x2B */
#define DSV_RELEASE_MOVED_ENTRY 44 /* 0x2C */
#define DSV_BACKUP_ENTRY 45 /* 0x2D */
#define DSV_RESTORE_ENTRY 46 /* 0x2E */
/* NDS Internal 47 */ /* 0x2F */
/* NDS Internal 48 */ /* 0x30 */
/* NDS Internal 49 */ /* 0x31 */
#define DSV_CLOSE_ITERATION 50 /* 0x32 */
#define DSV_MUTATE_ENTRY 51 /* 0x33 */
/* NDS Internal 52 */ /* 0x34 */
#define DSV_GET_SERVER_ADDRESS 53 /* 0x35 */
#define DSV_SET_KEYS 54 /* 0x36 */
#define DSV_CHANGE_PASSWORD 55 /* 0x37 */
#define DSV_VERIFY_PASSWORD 56 /* 0x38 */
#define DSV_BEGIN_LOGIN 57 /* 0x39 */
#define DSV_FINISH_LOGIN 58 /* 0x3A */
#define DSV_BEGIN_AUTHENTICATION 59 /* 0x3B */
#define DSV_FINISH_AUTHENTICATION 60 /* 0x3C */
#define DSV_LOGOUT 61 /* 0x3D */
#define DSV_REPAIR_RING 62 /* 0x3E */
#define DSV_REPAIR_TIMESTAMPS 63 /* 0x3F */
/* NDS Internal 64 */ /* 0x40 */
/* NDS Internal 65 */ /* 0x41 */
/* NDS Internal 66 */ /* 0x42 */
/* NDS Internal 67 */ /* 0x43 */
/* NDS Internal 68 */ /* 0x44 */
#define DSV_DESIGNATE_NEW_MASTER 69 /* 0x45 */
/* NDS Internal 70 */ /* 0x46 */
/* NDS Internal 71 */ /* 0x47 */
#define DSV_CHECK_LOGIN_RESTRICTIONS 72 /* 0x48 */
/* NDS Internal 73 */ /* 0x49 */
/* NDS Internal 74 */ /* 0x4A */
/* NDS Internal 75 */ /* 0x4B */
#define DSV_ABORT_PARTITION_OPERATION 76 /* 0x4C */
/* NDS Internal 77 */ /* 0x4D */
/* NDS Internal 78 */ /* 0x4E */
#define DSV_READ_REFERENCES 79 /* 0x4F */
#define DSV_INSPECT_ENTRY 80 /* 0x50 */
#define DSV_GET_REMOTE_ENTRY_ID 81 /* 0x51 */
#define DSV_CHANGE_SECURITY 82 /* 0x52 */
#define DSV_CHECK_CONSOLE_OPERATOR 83 /* 0x53 */
/* NDS Internal 84 */ /* 0x54 */
#define DSV_MOVE_TREE 85 /* 0x55 */
/* NDS Internal 86 */ /* 0x56 */
/* NDS Internal 87 */ /* 0x57 */
#define DSV_CHECK_SEV 88 /* 0x58 */
/* NDS Internal 89 */ /* 0x59 */
/* NDS Internal 90 */ /* 0x5a */
#define DSV_RESEND_ENTRY 91 /* 0x5b */
/* NDS Internal 92 */ /* 0x5c */
#define DSV_STATISTICS 93 /* 0x5d */
#define DSV_PING 94 /* 0x5e */
#define DSV_GET_BINDERY_CONTEXTS 95 /* 0x5f */
#define DSV_MONITOR_CONNECTION 96 /* 0x60 */
#define DSV_GET_DS_STATISTICS 97 /* 0x61 */
#define DSV_RESET_DS_COUNTERS 98 /* 0x62 */
#define DSV_CONSOLE 99 /* 0x63 */
#define DSV_READ_STREAM 100 /* 0x64 */
#define DSV_WRITE_STREAM 101 /* 0x65 */
#define DSV_CREATE_ORPHAN_PARTITION 102 /* 0x66 */
#define DSV_REMOVE_ORPHAN_PARTITION 103 /* 0x67 */
/* NDS Internal 104 */ /* 0x68 */
/* NDS Internal 105 */ /* 0x69 */
#define DSV_GUID_CREATE 106 /* 0x6A */
#define DSV_GUID_INFO 107 /* 0x6B */
/* NDS Internal 108 */ /* 0x6C */
/* NDS Internal 109 */ /* 0x6D */
#define DSV_ITERATOR 110 /* 0x6E */
/* unused 111 */ /* 0x6F */
#define DSV_CLOSE_STREAM 112 /* 0x70 */
/* unused 113 */ /* 0x61 */
#define DSV_READ_STATUS 114 /* 0x72 */
#define DSV_PARTITION_SYNC_STATUS 115 /* 0x73 */
#define DSV_READ_REF_DATA 116 /* 0x74 */
#define DSV_WRITE_REF_DATA 117 /* 0x75 */
#define DSV_RESOURCE_EVENT 118 /* 0x76 */
/* NDS Internal 119 */ /* 0x77 */
/* NDS Internal 120 */ /* 0x78 */
/* NDS Internal 121 */ /* 0x79 */
#define DSV_CHANGE_ATTR_DEF 122 /* 0x7A */
#define DSV_SCHEMA_IN_USE 123 /* 0x7B */
/* maximum number of characters in names, not including terminator */
#define MAX_RDN_CHARS 128
#define MAX_DN_CHARS 256
#define MAX_SCHEMA_NAME_CHARS 32
#define MAX_TREE_NAME_CHARS 32
#define MAX_SAP_NAME_CHARS 47
/* maximum size of names, including terminator */
#define MAX_RDN_BYTES (2*(MAX_RDN_CHARS + 1))
#define MAX_DN_BYTES (2*(MAX_DN_CHARS + 1))
#define MAX_SCHEMA_NAME_BYTES (2*(MAX_SCHEMA_NAME_CHARS + 1))
#define MAX_ASN1_NAME 32
#define MAX_VALUE (63U * 1024U)
#define MAX_MESSAGE 0x00010000L
#define NO_MORE_ITERATIONS 0xffffffffL
/* delimiters in names */
#define DELIM_VALUE '='
#define DELIM_DV '+'
#define DELIM_RDN '.'
#define ESCAPE_CHAR '\\'
/* special entry names in ACLs */
#define DS_ROOT_NAME "[Root]"
#define DS_PUBLIC_NAME "[Public]"
#define DS_MASK_NAME "[Inheritance Mask]"
#define DS_CREATOR_NAME "[Creator]" /* can only be used in AddEntry */
#define DS_SELF_NAME "[Self]" /* can only be used in AddEntry */
/* special attribute names in ACLs */
#define DS_ALL_ATTRS_NAME "[All Attributes Rights]"
#define DS_ENTRY_RIGHTS_NAME "[Entry Rights]"
typedef enum SYNTAX
{
SYN_UNKNOWN, /* 0 */
SYN_DIST_NAME, /* 1 */
SYN_CE_STRING, /* 2 */
SYN_CI_STRING, /* 3 */
SYN_PR_STRING, /* 4 */
SYN_NU_STRING, /* 5 */
SYN_CI_LIST, /* 6 */
SYN_BOOLEAN, /* 7 */
SYN_INTEGER, /* 8 */
SYN_OCTET_STRING, /* 9 */
SYN_TEL_NUMBER, /* 10 */
SYN_FAX_NUMBER, /* 11 */
SYN_NET_ADDRESS, /* 12 */
SYN_OCTET_LIST, /* 13 */
SYN_EMAIL_ADDRESS, /* 14 */
SYN_PATH, /* 15 */
SYN_REPLICA_POINTER, /* 16 */
SYN_OBJECT_ACL, /* 17 */
SYN_PO_ADDRESS, /* 18 */
SYN_TIMESTAMP, /* 19 */
SYN_CLASS_NAME, /* 20 */
SYN_STREAM, /* 21 */
SYN_COUNTER, /* 22 */
SYN_BACK_LINK, /* 23 */
SYN_TIME, /* 24 */
SYN_TYPED_NAME, /* 25 */
SYN_HOLD, /* 26 */
SYN_INTERVAL, /* 27 */
SYNTAX_COUNT /* 28 */
} SYNTAX;
typedef enum NAME_SPACE_TYPE
{
DS_DOS, DS_MACINTOSH, DS_UNIX, DS_FTAM, DS_OS2
} NAME_SPACE_TYPE;
typedef enum REPLICA_TYPE
{
RT_MASTER, RT_SECONDARY, RT_READONLY, RT_SUBREF,
RT_SPARSE_WRITE, RT_SPARSE_READ, RT_COUNT
} REPLICA_TYPE;
typedef enum REPLICA_STATE
{
RS_ON, RS_NEW_REPLICA, RS_DYING_REPLICA,
RS_LOCKED, RS_CRT_0, RS_CRT_1,
RS_TRANSITION_ON, RS_DEAD_REPLICA, RS_BEGIN_ADD,
RS_MASTER_START = 11, RS_MASTER_DONE, RS_FEDERATED,
RS_SS_0 = 48, RS_SS_1,
RS_JS_0 = 64, RS_JS_1, RS_JS_2,
RS_MS_0 = 80, RS_MS_1,
RS_COUNT
} REPLICA_STATE;
#define GET_REPLICA_TYPE(rpt) ((rpt) & 0x0000FFFF)
#define GET_REPLICA_STATE(rpt) ((rpt) >> 16)
/* typedef enum NET_ADDRESS_TYPE */
/* { */
/* NT_IPX, NT_IP, NT_SDLC, NT_TOKENRING_ETHERNET, NT_OSI, NT_APPLETALK, NT_COUNT */
/* } NET_ADDRESS_TYPE; */
typedef enum NET_ADDRESS_TYPE
{
NT_IPX, NT_IP, NT_SDLC, NT_TOKENRING_ETHERNET,
NT_OSI, NT_APPLETALK, NT_NETBEUI, NT_SOCKADDR,
NT_UDP, NT_TCP, NT_UDP6, NT_TCP6, NT_INTERNAL,
NT_URL, NT_COUNT
} NET_ADDRESS_TYPE;
typedef enum NCP_SERVER_STATUS
{
DS_UNKNOWN, DS_DOWN, DS_UP
} NCP_SERVER_STATUS;
#define IPX_ADDRESS_LEN 12
#define IP_ADDRESS_LEN 6
#define IP6_ADDRESS_LEN 22
/*Entry flag definitions used by DSV_LIST, DSV_READ_ENTRY_INFO, DSV_SEARCH. */
#if !defined(DS_ALIAS_ENTRY)
#define DS_ALIAS_ENTRY 0x0001
#define DS_PARTITION_ROOT 0x0002
#define DS_CONTAINER_ENTRY 0x0004
#define DS_CONTAINER_ALIAS 0x0008
#define DS_MATCHES_LIST_FILTER 0x0010 /* only returned by DSV_LIST */
#define DS_REFERENCE_ENTRY 0x0020
#define DS_40X_REFERENCE_ENTRY 0x0040
#define DS_BACKLINKED 0x0080
#define DS_NEW_ENTRY 0x0100
#define DS_TEMPORARY_REFERENCE 0x0200
#define DS_AUDITED 0x0400
#define DS_ENTRY_NOT_PRESENT 0x0800
#define DS_ENTRY_VERIFY_CTS 0x1000
#define DS_ENTRY_DAMAGED 0x2000
#endif
/* * definitions used by DSV_MODIFY_ENTRY * */
#define DS_ADD_ATTRIBUTE 0x00 /* add first value of attribute, error if it already exists */
#define DS_REMOVE_ATTRIBUTE 0x01 /* remove all values, error if attribute does not exist */
#define DS_ADD_VALUE 0x02 /* add first or additional value, error if duplicate */
#define DS_REMOVE_VALUE 0x03 /* remove a value, error if it does not exist */
#define DS_ADDITIONAL_VALUE 0x04 /* add additional value, error if duplicate or first */
#define DS_OVERWRITE_VALUE 0x05 /* add first or additional value, overwrite if duplicate */
#define DS_CLEAR_ATTRIBUTE 0x06 /* remove all values, no error if attribute does not exists */
#define DS_CLEAR_VALUE 0x07 /* remove value, no error if value does not exists */
/* * definitions used by DSV_READ, DSV_SEARCH * */
#define DS_ATTRIBUTE_NAMES 0x00
#define DS_ATTRIBUTE_VALUES 0x01
#define DS_EFFECTIVE_PRIVILEGES 0x02
#define DS_VALUE_INFO 0x03
#define DS_ABBREVIATED_VALUE 0x04
#define DS_EXPANDED_CLASS 0x08 /* Only good on schema class definitions */
/* * definitions used by DSV_READ for value flags * */
#define DS_NOT_PRESENT 0x0000
#define DS_NAMING 0x0001
#define DS_BASECLASS 0x0002
#define DS_PRESENT 0x0004
#define DS_VALUE_DAMAGED 0x0008
#define DS_SUPERCLASS 0x0010
#define DS_AUXILIARYCLASS 0x0020
/* * definitions used by DSV_READ_ATTR_DEF * */
#if !defined(DS_SINGLE_VALUED_ATTR)
#define DS_SINGLE_VALUED_ATTR 0x0001 /* also used by DSV_DEFINE_ATTR */
#define DS_SIZED_ATTR 0x0002 /* also used by DSV_DEFINE_ATTR */
#define DS_NONREMOVABLE_ATTR 0x0004
#define DS_READ_ONLY_ATTR 0x0008
#define DS_HIDDEN_ATTR 0x0010
#define DS_STRING_ATTR 0x0020
#define DS_SYNC_IMMEDIATE 0x0040 /* also used by DSV_DEFINE_ATTR */
#define DS_PUBLIC_READ 0x0080 /* also used by DSV_DEFINE_ATTR */
#define DS_SERVER_READ 0x0100
#define DS_WRITE_MANAGED 0x0200 /* also used by DSV_DEFINE_ATTR */
#define DS_PER_REPLICA 0x0400 /* also used by DSV_DEFINE_ATTR */
#define DS_SCHEDULE_SYNC_NEVER 0x0800 /* also used by DSV_DEFINE_ATTR */
#define DS_OPERATIONAL 0x1000 /* also used by DSV_DEFINE_ATTR */
#define DS_SPARSE_REQUIRED_ATTR 0x2000
#define DS_SPARSE_OPERATIONAL_ATTR 0x4000
#endif
/* info types and union tags */
#define DS_ATTR_DEF_NAMES 0
#define DS_ATTR_DEFS 1
/* * definitions used by DSV_DEFINE_CLASS and DSV_READ_CLASS_DEF * */
#define DS_CONTAINER_CLASS 0x01
#define DS_EFFECTIVE_CLASS 0x02
#define DS_NONREMOVABLE_CLASS 0x04
#define DS_AMBIGUOUS_NAMING 0x08
#define DS_AMBIGUOUS_CONTAINMENT 0x10
#define DS_AUXILIARY_CLASS 0x20
#define DS_OPERATIONAL_CLASS 0x40
#define DS_SPARSE_REQUIRED_CLASS 0x80 /* Read-only */
#define DS_SPARSE_OPERATIONAL_CLASS 0x100 /* Read-only */
/* info types and union tags */
#define DS_CLASS_DEF_NAMES 0
#define DS_CLASS_DEFS 1
#define DS_EXPANDED_CLASS_DEFS 2
#define DS_INFO_CLASS_DEFS 3
#define DS_FULL_CLASS_DEFS 4
/* * definitions used by DSV_SEARCH * */
#define DS_SEARCH_ENTRY 0
#define DS_SEARCH_SUBORDINATES 1
#define DS_SEARCH_SUBTREE 2
#define DS_SEARCH_PARTITION 3
#define DS_ALIAS_REFERRAL 0
#define DS_PARTITION_REFERRAL 1
#define DS_SEARCH_ITEM 0
#define DS_SEARCH_OR 1
#define DS_SEARCH_AND 2
#define DS_SEARCH_NOT 3
#define DS_SEARCH_EQUAL 7
#define DS_SEARCH_GREATER_OR_EQUAL 8
#define DS_SEARCH_LESS_OR_EQUAL 9
#define DS_SEARCH_APPROX 10
#define DS_SEARCH_PRESENT 15
#define DS_SEARCH_RDN 16
#define DS_SEARCH_BASE_CLASS 17
#define DS_SEARCH_MODIFICATION_GE 18
#define DS_SEARCH_VALUE_TIME_GE 19
#define DS_SEARCH_REFERENCES 20
#define DS_SEARCH_DN_IN_VALUE 21
#define DS_SEARCH_SCHEMA_IN_VALUE 22
/* * definitions used by Access Control * */
#define DS_DYNAMIC_ACL 0x40000000L
#define DS_ENTRY_BROWSE 0x00000001L
#define DS_ENTRY_ADD 0x00000002L
#define DS_ENTRY_DELETE 0x00000004L
#define DS_ENTRY_RENAME 0x00000008L
#define DS_ENTRY_SUPERVISOR 0x00000010L
#define DS_ENTRY_INHERIT_CTL 0x00000040L
#define DS_ENTRY_MASK (DS_ENTRY_BROWSE | DS_ENTRY_ADD \
| DS_ENTRY_DELETE | DS_ENTRY_RENAME \
| DS_ENTRY_SUPERVISOR | DS_ENTRY_INHERIT_CTL \
| DS_DYNAMIC_ACL )
#define DS_ATTR_COMPARE 0x00000001L
#define DS_ATTR_READ 0x00000002L
#define DS_ATTR_WRITE 0x00000004L
#define DS_ATTR_SELF 0x00000008L
#define DS_ATTR_SUPERVISOR 0x00000020L
#define DS_ATTR_INHERIT_CTL 0x00000040L
#define DS_ATTR_MASK (DS_ATTR_COMPARE | DS_ATTR_READ | DS_ATTR_WRITE \
| DS_ATTR_SELF | DS_ATTR_SUPERVISOR \
| DS_ATTR_INHERIT_CTL | DS_DYNAMIC_ACL)
#define DS_READ_STREAM 0x00000001L
#define DS_WRITE_STREAM 0x00000002L
#define SF_DO_IMMEDIATE 0x00000001
#define SF_TRANSITION 0x00000002
#define SF_SEND_ALL 0x00000004
/* NDS Interval definitions */
#define DS_INTERVAL_OUTPUT_FIELDS 0x00000001L
#define DS_INTERVAL_JANITOR 0x00000002L
#define DS_INTERVAL_FLAT_CLEANER 0x00000004L
#define DS_INTERVAL_BACKLINK 0x00000008L
#define DS_INTERVAL_SKULK_ERROR 0x00000010L
#define DS_INTERVAL_FAST_SYNC 0x00000020L
#define DS_INTERVAL_SLOW_SYNC 0x00000040L
#define DS_INTERVAL_HEARTBEAT_SKULK 0x00000080L
/* Password flags */
#define ALL_PASSWORDS 0x00000000
#define NDS_PASSWORD 0x00000001
#define NT_PASSWORD 0x00000002
#define AD_PASSWORD 0x00000004
/* Password format flags used with the apis which support
* extended and international characters in passwords
*/
#define PWD_UNICODE_STRING 1
#define PWD_UTF8_STRING 2
#define PWD_RAW_C_STRING 3 /* binary data terminated with NULL */
/* flags for DSV_MUTATE_ENTRY */
#define DSM_APPLY_ACL_TEMPLATES 0x0001
#endif /* NWDSDEFS_H */

View File

@ -0,0 +1,471 @@
/******************************************************************************
%name: nwdsdsa.h %
%version: 10 %
%date_modified: Tue Oct 12 13:04:23 1999 %
$Copyright:
Copyright (c) 1989-1997 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 ( NWDSDSA_H )
#define NWDSDSA_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWDSBUFT_H )
#include "nwdsbuft.h"
#endif
#if ! defined ( NWDSATTR_H )
#include "nwdsattr.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NUNICODE_H )
#include "nunicode.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSAddObject
(
NWDSContextHandle context,
pnstr8 objectName,
pnint32 iterationHandle,
nbool8 more,
pBuf_T objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSBackupObject
(
NWDSContextHandle context,
pnstr8 objectName,
pnint32 iterationHandle,
pBuf_T objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSCompare
(
NWDSContextHandle context,
pnstr8 object,
pBuf_T buf,
pnbool8 matched
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetPartitionRoot
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 partitionRoot
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSList
(
NWDSContextHandle context,
pnstr8 object,
pnint32 iterationHandle,
pBuf_T subordinates
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSListContainers
(
NWDSContextHandle context,
pnstr8 object,
pnint32 iterationHandle,
pBuf_T subordinates
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSListByClassAndName
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 className,
pnstr8 subordinateName,
pnint32 iterationHandle,
pBuf_T subordinates
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetCountByClassAndName
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 className,
pnstr8 subordinateName,
pnint32 count
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSMapIDToName
(
NWDSContextHandle context,
NWCONN_HANDLE connHandle,
nuint32 objectID,
pnstr8 object
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSMapNameToID
(
NWDSContextHandle context,
NWCONN_HANDLE connHandle,
pnstr8 object,
pnuint32 objectID
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSModifyObject
(
NWDSContextHandle context,
pnstr8 objectName,
pnint32 iterationHandle,
nbool8 more,
pBuf_T changes
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSModifyDN
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 newDN,
nbool8 deleteOldRDN
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSModifyRDN
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 newDN,
nbool8 deleteOldRDN
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSMoveObject
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 destParentDN,
pnstr8 destRDN
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSRead
(
NWDSContextHandle context,
pnstr8 object,
nuint32 infoType,
nbool8 allAttrs,
pBuf_T attrNames,
pnint32 iterationHandle,
pBuf_T objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSReadObjectInfo
(
NWDSContextHandle context,
pnstr8 object,
pnstr8 distinguishedName,
pObject_Info_T objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSReadObjectDSIInfo
(
NWDSContextHandle context,
pnstr8 object,
nuint32 infoLength,
nptr objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSRemoveObject
(
NWDSContextHandle context,
pnstr8 object
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSRestoreObject
(
NWDSContextHandle context,
pnstr8 objectName,
pnint32 iterationHandle,
nbool8 more,
nuint32 size,
pnuint8 objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSSearch
(
NWDSContextHandle context,
pnstr8 baseObjectName,
nint scope,
nbool8 searchAliases,
pBuf_T filter,
nuint32 infoType,
nbool8 allAttrs,
pBuf_T attrNames,
pnint32 iterationHandle,
nint32 countObjectsToSearch,
pnint32 countObjectsSearched,
pBuf_T objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSOpenStream
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 attrName,
nflag32 flags,
NWFILE_HANDLE N_FAR *fileHandle
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSWhoAmI
(
NWDSContextHandle context,
pnstr8 objectName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetServerDN
(
NWDSContextHandle context,
NWCONN_HANDLE connHandle,
pnstr8 serverDN
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetServerAddresses2
(
NWDSContextHandle context,
NWCONN_HANDLE connHandle,
pnuint32 countNetAddress,
pBuf_T netAddresses
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSInspectEntry
(
NWDSContextHandle context,
pnstr8 serverName,
pnstr8 objectName,
pBuf_T errBuffer
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSReadReferences
(
NWDSContextHandle context,
pnstr8 serverName,
pnstr8 objectName,
nuint32 infoType,
nbool8 allAttrs,
pBuf_T attrNames,
nuint32 timeFilter,
pnint32 iterationHandle,
pBuf_T objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSExtSyncList
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 className,
pnstr8 subordinateName,
pnint32 iterationHandle,
pTimeStamp_T timeStamp,
nbool onlyContainers,
pBuf_T subordinates
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSExtSyncRead
(
NWDSContextHandle context,
pnstr8 objectName,
nuint32 infoType,
nbool8 allAttrs,
pBuf_T attrNames,
pnint32 iterationHandle,
pTimeStamp_T timeStamp,
pBuf_T objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSExtSyncSearch
(
NWDSContextHandle context,
pnstr8 baseObjectName,
nint scope,
nbool8 searchAliases,
pBuf_T filter,
pTimeStamp_T timeStamp,
nuint32 infoType,
nbool8 allAttrs,
pBuf_T attrNames,
pnint32 iterationHandle,
nint32 countObjectsToSearch,
pnint32 countObjectsSearched,
pBuf_T objectInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSRemSecurityEquiv
(
NWDSContextHandle context,
pnstr8 equalFrom,
pnstr8 equalTo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSAddSecurityEquiv
(
NWDSContextHandle context,
pnstr8 equalFrom,
pnstr8 equalTo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSMutateObject
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 newObjectClass,
nuint32 flags
);
/*----- NDS Register For Event Function Prototypes -----*/
#if defined( N_PLAT_NLM )
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSERegisterForEvent
(
nint priority,
nuint32 type,
nint (*handler)(nuint32 type, nuint size, nptr data)
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSERegisterForEventWithResult
(
nint priority,
nuint32 type,
nint (*handler)(nuint32 type, nuint size, nptr data, nint result),
nint flags
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSEUnRegisterForEvent
(
nint priority,
nuint32 type,
nint (*handler)(nuint32 type, nuint size, nptr data)
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSEGetLocalEntryName
(
NWDSContextHandle context,
nuint32 entryID,
pnstr objectName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSEConvertEntryName
(
NWDSContextHandle context,
const punicode DSEventName,
pnstr objectName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSEGetLocalAttrName
(
NWDSContextHandle context,
nuint32 attrID,
pnstr name
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSEGetLocalClassName
(
NWDSContextHandle context,
nuint32 classID,
pnstr name
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSEGetLocalAttrID
(
NWDSContextHandle context,
const pnstr name,
pnuint32 id
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSEGetLocalClassID
(
NWDSContextHandle context,
const pnstr name,
pnuint32 id
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSEGetLocalEntryID
(
NWDSContextHandle context,
const pnstr objectName,
pnuint32 id
);
#endif /* N_PLAT_NLM */
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_dsdsa.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif /* NWDSDSA_H */

View File

@ -0,0 +1,417 @@
/*****************************************************************************
*
* Copyright (C) Unpublished Work of Novell, Inc.
* All Rights Reserved.
*
* This work is an unpublished work and contains confidential,
* proprietary and trade secret information of Novell, Inc. Access
* to this work is restricted to (i) Novell, Inc. employees who have
* a need to know how to perform tasks within the scope of their
* assignments and (ii) entities other than Novell, Inc. who have
* entered into appropriate license agreements. 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.
*
* Name: nwdserr.h
* %version: 31.1.3 %
* %created_by: bireland %
* %date_modified: Fri Jun 25 14:44:17 1999 %
*
****************************************************************************/
#ifndef NWDSERR_H
#define NWDSERR_H
/* errors from the file system, IPX, NCP, and other NW OS services are one byte
* and are mapped to -1 to -256 when returned as a directory services error
*/
#define DSERR_INSUFFICIENT_SPACE -001 /* FFFFFFFF */
#define DSERR_BUFFER_TOO_SMALL -119 /* FFFFFF89 */
#define DSERR_VOLUME_FLAG_NOT_SET -120 /* FFFFFF88 */
#define DSERR_NO_ITEMS_FOUND -121 /* FFFFFF87 */
#define DSERR_CONN_ALREADY_TEMPORARY -122 /* FFFFFF86 */
#define DSERR_CONN_ALREADY_LOGGED_IN -123 /* FFFFFF85 */
#define DSERR_CONN_NOT_AUTHENTICATED -124 /* FFFFFF84 */
#define DSERR_CONN_NOT_LOGGED_IN -125 /* FFFFFF83 */
#define DSERR_NCP_BOUNDARY_CHECK_FAILED -126 /* FFFFFF82 */
#define DSERR_LOCK_WAITING -127 /* FFFFFF81 */
#define DSERR_LOCK_FAIL -128 /* FFFFFF80 */
#define DSERR_OUT_OF_HANDLES -129 /* FFFFFF7F */
#define DSERR_NO_OPEN_PRIVILEGE -130 /* FFFFFF7E */
#define DSERR_HARD_IO_ERROR -131 /* FFFFFF7D */
#define DSERR_NO_CREATE_PRIVILEGE -132 /* FFFFFF7C */
#define DSERR_NO_CREATE_DELETE_PRIV -133 /* FFFFFF7B */
#define DSERR_R_O_CREATE_FILE -134 /* FFFFFF7A */
#define DSERR_CREATE_FILE_INVALID_NAME -135 /* FFFFFF79 */
#define DSERR_INVALID_FILE_HANDLE -136 /* FFFFFF78 */
#define DSERR_NO_SEARCH_PRIVILEGE -137 /* FFFFFF77 */
#define DSERR_NO_DELETE_PRIVILEGE -138 /* FFFFFF76 */
#define DSERR_NO_RENAME_PRIVILEGE -139 /* FFFFFF75 */
#define DSERR_NO_SET_PRIVILEGE -140 /* FFFFFF74 */
#define DSERR_SOME_FILES_IN_USE -141 /* FFFFFF73 */
#define DSERR_ALL_FILES_IN_USE -142 /* FFFFFF72 */
#define DSERR_SOME_READ_ONLY -143 /* FFFFFF71 */
#define DSERR_ALL_READ_ONLY -144 /* FFFFFF70 */
#define DSERR_SOME_NAMES_EXIST -145 /* FFFFFF6F */
#define DSERR_ALL_NAMES_EXIST -146 /* FFFFFF6E */
#define DSERR_NO_READ_PRIVILEGE -147 /* FFFFFF6D */
#define DSERR_NO_WRITE_PRIVILEGE -148 /* FFFFFF6C */
#define DSERR_FILE_DETACHED -149 /* FFFFFF6B */
#define ERR_INSUFFICIENT_MEMORY -150 /* FFFFFF6A */
#define DSERR_NO_ALLOC_SPACE -150 /* FFFFFF6A */
#define DSERR_TARGET_NOT_A_SUBDIR -150 /* FFFFFF6A */
#define DSERR_NO_SPOOL_SPACE -151 /* FFFFFF69 */
#define DSERR_INVALID_VOLUME -152 /* FFFFFF68 */
#define DSERR_DIRECTORY_FULL -153 /* FFFFFF67 */
#define DSERR_RENAME_ACROSS_VOLUME -154 /* FFFFFF66 */
#define DSERR_BAD_DIR_HANDLE -155 /* FFFFFF65 */
#define DSERR_INVALID_PATH -156 /* FFFFFF64 */
#define DSERR_NO_SUCH_EXTENSION -156 /* FFFFFF64 */
#define DSERR_NO_DIR_HANDLES -157 /* FFFFFF63 */
#define DSERR_BAD_FILE_NAME -158 /* FFFFFF62 */
#define DSERR_DIRECTORY_ACTIVE -159 /* FFFFFF61 */
#define DSERR_DIRECTORY_NOT_EMPTY -160 /* FFFFFF60 */
#define DSERR_DIRECTORY_IO_ERROR -161 /* FFFFFF5F */
#define DSERR_IO_LOCKED -162 /* FFFFFF5E */
#define DSERR_TRANSACTION_RESTARTED -163 /* FFFFFF5D */
#define DSERR_RENAME_DIR_INVALID -164 /* FFFFFF5C */
#define DSERR_INVALID_OPENCREATE_MODE -165 /* FFFFFF5B */
#define DSERR_ALREADY_IN_USE -166 /* FFFFFF5A */
#define DSERR_INVALID_RESOURCE_TAG -167 /* FFFFFF59 */
#define DSERR_ACCESS_DENIED -168 /* FFFFFF58 */
#define DSERR_LOGIN_SIGNING_REQUIRED -188 /* FFFFFF44 */
#define DSERR_LOGIN_ENCRYPT_REQUIRED -189 /* FFFFFF43 */
#define DSERR_INVALID_DATA_STREAM -190 /* FFFFFF42 */
#define DSERR_INVALID_NAME_SPACE -191 /* FFFFFF41 */
#define DSERR_NO_ACCOUNTING_PRIVILEGES -192 /* FFFFFF40 */
#define DSERR_NO_ACCOUNT_BALANCE -193 /* FFFFFF3F */
#define DSERR_CREDIT_LIMIT_EXCEEDED -194 /* FFFFFF3E */
#define DSERR_TOO_MANY_HOLDS -195 /* FFFFFF3D */
#define DSERR_ACCOUNTING_DISABLED -196 /* FFFFFF3C */
#define DSERR_LOGIN_LOCKOUT -197 /* FFFFFF3B */
#define DSERR_NO_CONSOLE_RIGHTS -198 /* FFFFFF3A */
#define DSERR_Q_IO_FAILURE -208 /* FFFFFF30 */
#define DSERR_NO_QUEUE -209 /* FFFFFF2F */
#define DSERR_NO_Q_SERVER -210 /* FFFFFF2E */
#define DSERR_NO_Q_RIGHTS -211 /* FFFFFF2D */
#define DSERR_Q_FULL -212 /* FFFFFF2C */
#define DSERR_NO_Q_JOB -213 /* FFFFFF2B */
#define DSERR_NO_Q_JOB_RIGHTS -214 /* FFFFFF2A */
#define DSERR_UNENCRYPTED_NOT_ALLOWED -214 /* FFFFFF2A */
#define DSERR_Q_IN_SERVICE -215 /* FFFFFF29 */
#define DSERR_DUPLICATE_PASSWORD -215 /* FFFFFF29 */
#define DSERR_Q_NOT_ACTIVE -216 /* FFFFFF28 */
#define DSERR_PASSWORD_TOO_SHORT -216 /* FFFFFF28 */
#define DSERR_Q_STN_NOT_SERVER -217 /* FFFFFF27 */
#define DSERR_MAXIMUM_LOGINS_EXCEEDED -217 /* FFFFFF27 */
#define DSERR_Q_HALTED -218 /* FFFFFF26 */
#define DSERR_BAD_LOGIN_TIME -218 /* FFFFFF26 */
#define DSERR_Q_MAX_SERVERS -219 /* FFFFFF25 */
#define DSERR_NODE_ADDRESS_VIOLATION -219 /* FFFFFF25 */
#define DSERR_LOG_ACCOUNT_EXPIRED -220 /* FFFFFF24 */
#define DSERR_BAD_PASSWORD -222 /* FFFFFF22 */
#define DSERR_PASSWORD_EXPIRED -223 /* FFFFFF21 */
#define DSERR_NO_LOGIN_CONN_AVAILABLE -224 /* FFFFFF20 */
#define DSERR_WRITE_TO_GROUP_PROPERTY -232 /* FFFFFF18 */
#define DSERR_MEMBER_ALREADY_EXISTS -233 /* FFFFFF17 */
#define DSERR_NO_SUCH_MEMBER -234 /* FFFFFF16 */
#define DSERR_PROPERTY_NOT_GROUP -235 /* FFFFFF15 */
#define DSERR_NO_SUCH_VALUE_SET -236 /* FFFFFF14 */
#define DSERR_PROPERTY_ALREADY_EXISTS -237 /* FFFFFF13 */
#define DSERR_OBJECT_ALREADY_EXISTS -238 /* FFFFFF12 */
#define DSERR_ILLEGAL_NAME -239 /* FFFFFF11 */
#define DSERR_ILLEGAL_WILDCARD -240 /* FFFFFF10 */
#define DSERR_BINDERY_SECURITY -241 /* FFFFFF0F */
#define DSERR_NO_OBJECT_READ_RIGHTS -242 /* FFFFFF0E */
#define DSERR_NO_OBJECT_RENAME_RIGHTS -243 /* FFFFFF0D */
#define DSERR_NO_OBJECT_DELETE_RIGHTS -244 /* FFFFFF0C */
#define DSERR_NO_OBJECT_CREATE_RIGHTS -245 /* FFFFFF0B */
#define DSERR_NO_PROPERTY_DELETE_RIGHTS -246 /* FFFFFF0A */
#define DSERR_NO_PROPERTY_CREATE_RIGHTS -247 /* FFFFFF09 */
#define DSERR_NO_PROPERTY_WRITE_RIGHTS -248 /* FFFFFF08 */
#define DSERR_NO_PROPERTY_READ_RIGHTS -249 /* FFFFFF07 */
#define DSERR_TEMP_REMAP -250 /* FFFFFF06 */
#define ERR_REQUEST_UNKNOWN -251 /* FFFFFF05 */
#define DSERR_UNKNOWN_REQUEST -251 /* FFFFFF05 */
#define DSERR_NO_SUCH_PROPERTY -251 /* FFFFFF05 */
#define DSERR_MESSAGE_QUEUE_FULL -252 /* FFFFFF04 */
#define DSERR_TARGET_ALREADY_HAS_MSG -252 /* FFFFFF04 */
#define DSERR_NO_SUCH_OBJECT -252 /* FFFFFF04 */
#define DSERR_BAD_STATION_NUMBER -253 /* FFFFFF03 */
#define DSERR_BINDERY_LOCKED -254 /* FFFFFF02 */
#define DSERR_DIR_LOCKED -254 /* FFFFFF02 */
#define DSERR_SPOOL_DELETE -254 /* FFFFFF02 */
#define DSERR_TRUSTEE_NOT_FOUND -254 /* FFFFFF02 */
#define DSERR_TIMEOUT -254 /* FFFFFF02 */
#define DSERR_HARD_FAILURE -255 /* FFFFFF01 */
#define DSERR_FILE_NAME -255 /* FFFFFF01 */
#define DSERR_FILE_EXISTS -255 /* FFFFFF01 */
#define DSERR_CLOSE_FCB -255 /* FFFFFF01 */
#define DSERR_IO_BOUND -255 /* FFFFFF01 */
#define DSERR_NO_SPOOL_FILE -255 /* FFFFFF01 */
#define DSERR_BAD_SPOOL_PRINTER -255 /* FFFFFF01 */
#define DSERR_BAD_PARAMETER -255 /* FFFFFF01 */
#define DSERR_NO_FILES_FOUND -255 /* FFFFFF01 */
#define DSERR_NO_TRUSTEE_CHANGE_PRIV -255 /* FFFFFF01 */
#define DSERR_TARGET_NOT_LOGGED_IN -255 /* FFFFFF01 */
#define DSERR_TARGET_NOT_ACCEPTING_MSGS -255 /* FFFFFF01 */
#define DSERR_MUST_FORCE_DOWN -255 /* FFFFFF01 */
#define ERR_OF_SOME_SORT -255 /* FFFFFF01 */
/* -301 to -399 are returned by the directory services client library */
#define ERR_NOT_ENOUGH_MEMORY -301 /* 0xFFFFFED3 */
#define ERR_BAD_KEY -302 /* 0xFFFFFED2 */
#define ERR_BAD_CONTEXT -303 /* 0xFFFFFED1 */
#define ERR_BUFFER_FULL -304 /* 0xFFFFFED0 */
#define ERR_LIST_EMPTY -305 /* 0xFFFFFECF */
#define ERR_BAD_SYNTAX -306 /* 0xFFFFFECE */
#define ERR_BUFFER_EMPTY -307 /* 0xFFFFFECD */
#define ERR_BAD_VERB -308 /* 0xFFFFFECC */
#define ERR_EXPECTED_IDENTIFIER -309 /* 0xFFFFFECB */
#define ERR_EXPECTED_EQUALS -310 /* 0xFFFFFECA */
#define ERR_ATTR_TYPE_EXPECTED -311 /* 0xFFFFFEC9 */
#define ERR_ATTR_TYPE_NOT_EXPECTED -312 /* 0xFFFFFEC8 */
#define ERR_FILTER_TREE_EMPTY -313 /* 0xFFFFFEC7 */
#define ERR_INVALID_OBJECT_NAME -314 /* 0xFFFFFEC6 */
#define ERR_EXPECTED_RDN_DELIMITER -315 /* 0xFFFFFEC5 */
#define ERR_TOO_MANY_TOKENS -316 /* 0xFFFFFEC4 */
#define ERR_INCONSISTENT_MULTIAVA -317 /* 0xFFFFFEC3 */
#define ERR_COUNTRY_NAME_TOO_LONG -318 /* 0xFFFFFEC2 */
#define ERR_SYSTEM_ERROR -319 /* 0xFFFFFEC1 */
#define ERR_CANT_ADD_ROOT -320 /* 0xFFFFFEC0 */
#define ERR_UNABLE_TO_ATTACH -321 /* 0xFFFFFEBF */
#define ERR_INVALID_HANDLE -322 /* 0xFFFFFEBE */
#define ERR_BUFFER_ZERO_LENGTH -323 /* 0xFFFFFEBD */
#define ERR_INVALID_REPLICA_TYPE -324 /* 0xFFFFFEBC */
#define ERR_INVALID_ATTR_SYNTAX -325 /* 0xFFFFFEBB */
#define ERR_INVALID_FILTER_SYNTAX -326 /* 0xFFFFFEBA */
#define ERR_CONTEXT_CREATION -328 /* 0xFFFFFEB8 */
#define ERR_INVALID_UNION_TAG -329 /* 0xFFFFFEB7 */
#define ERR_INVALID_SERVER_RESPONSE -330 /* 0xFFFFFEB6 */
#define ERR_NULL_POINTER -331 /* 0xFFFFFEB5 */
#define ERR_NO_SERVER_FOUND -332 /* 0xFFFFFEB4 */
#define ERR_NO_CONNECTION -333 /* 0xFFFFFEB3 */
#define ERR_RDN_TOO_LONG -334 /* 0xFFFFFEB2 */
#define ERR_DUPLICATE_TYPE -335 /* 0xFFFFFEB1 */
#define ERR_DATA_STORE_FAILURE -336 /* 0xFFFFFEB0 */
#define ERR_NOT_LOGGED_IN -337 /* 0xFFFFFEAF */
#define ERR_INVALID_PASSWORD_CHARS -338 /* 0xFFFFFEAE */
#define ERR_FAILED_SERVER_AUTHENT -339 /* 0xFFFFFEAD */
#define ERR_TRANSPORT -340 /* 0xFFFFFEAC */
#define ERR_NO_SUCH_SYNTAX -341 /* 0xFFFFFEAB */
#define ERR_INVALID_DS_NAME -342 /* 0xFFFFFEAA */
#define ERR_ATTR_NAME_TOO_LONG -343 /* 0xFFFFFEA9 */
#define ERR_INVALID_TDS -344 /* 0xFFFFFEA8 */
#define ERR_INVALID_DS_VERSION -345 /* 0xFFFFFEA7 */
#define ERR_UNICODE_TRANSLATION -346 /* 0xFFFFFEA6 */
#define ERR_SCHEMA_NAME_TOO_LONG -347 /* 0xFFFFFEA5 */
#define ERR_UNICODE_FILE_NOT_FOUND -348 /* 0xFFFFFEA4 */
#define ERR_UNICODE_ALREADY_LOADED -349 /* 0xFFFFFEA3 */
#define ERR_NOT_CONTEXT_OWNER -350 /* 0xFFFFFEA2 */
#define ERR_ATTEMPT_TO_AUTHENTICATE_0 -351 /* 0xFFFFFEA1 */
#define ERR_NO_WRITABLE_REPLICAS -352 /* 0xFFFFFEA0 */
#define ERR_DN_TOO_LONG -353 /* 0xFFFFFE9F */
#define ERR_RENAME_NOT_ALLOWED -354 /* 0xFFFFFE9E */
#define ERR_NOT_NDS_FOR_NT -355 /* 0xFFFFFE9D */
#define ERR_NDS_FOR_NT_NO_DOMAIN -356 /* 0xFFFFFE9C */
#define ERR_NDS_FOR_NT_SYNC_DISABLED -357 /* 0xFFFFFE9B */
#define ERR_ITR_INVALID_HANDLE -358 /* 0xFFFFFE9A */
#define ERR_ITR_INVALID_POSITION -359 /* 0xFFFFFE99 */
#define ERR_ITR_INVALID_SEARCH_DATA -360 /* 0xFFFFFE98 */
#define ERR_ITR_INVALID_SCOPE -361 /* 0xFFFFFE97 */
#define ERR_ITR_MAX_COUNT -362 /* 0xFFFFFE96 */
/* -601 to -799 are returned by the directory services agent in the server */
#define ERR_NO_SUCH_ENTRY -601 /* 0xFFFFFDA7 */
#define ERR_NO_SUCH_VALUE -602 /* 0xFFFFFDA6 */
#define ERR_NO_SUCH_ATTRIBUTE -603 /* 0xFFFFFDA5 */
#define ERR_NO_SUCH_CLASS -604 /* 0xFFFFFDA4 */
#define ERR_NO_SUCH_PARTITION -605 /* 0xFFFFFDA3 */
#define ERR_ENTRY_ALREADY_EXISTS -606 /* 0xFFFFFDA2 */
#define ERR_NOT_EFFECTIVE_CLASS -607 /* 0xFFFFFDA1 */
#define ERR_ILLEGAL_ATTRIBUTE -608 /* 0xFFFFFDA0 */
#define ERR_MISSING_MANDATORY -609 /* 0xFFFFFD9F */
#define ERR_ILLEGAL_DS_NAME -610 /* 0xFFFFFD9E */
#define ERR_ILLEGAL_CONTAINMENT -611 /* 0xFFFFFD9D */
#define ERR_CANT_HAVE_MULTIPLE_VALUES -612 /* 0xFFFFFD9C */
#define ERR_SYNTAX_VIOLATION -613 /* 0xFFFFFD9B */
#define ERR_DUPLICATE_VALUE -614 /* 0xFFFFFD9A */
#define ERR_ATTRIBUTE_ALREADY_EXISTS -615 /* 0xFFFFFD99 */
#define ERR_MAXIMUM_ENTRIES_EXIST -616 /* 0xFFFFFD98 */
#define ERR_DATABASE_FORMAT -617 /* 0xFFFFFD97 */
#define ERR_INCONSISTENT_DATABASE -618 /* 0xFFFFFD96 */
#define ERR_INVALID_COMPARISON -619 /* 0xFFFFFD95 */
#define ERR_COMPARISON_FAILED -620 /* 0xFFFFFD94 */
#define ERR_TRANSACTIONS_DISABLED -621 /* 0xFFFFFD93 */
#define ERR_INVALID_TRANSPORT -622 /* 0xFFFFFD92 */
#define ERR_SYNTAX_INVALID_IN_NAME -623 /* 0xFFFFFD91 */
#define ERR_REPLICA_ALREADY_EXISTS -624 /* 0xFFFFFD90 */
#define ERR_TRANSPORT_FAILURE -625 /* 0xFFFFFD8F */
#define ERR_ALL_REFERRALS_FAILED -626 /* 0xFFFFFD8E */
#define ERR_CANT_REMOVE_NAMING_VALUE -627 /* 0xFFFFFD8D */
#define ERR_OBJECT_CLASS_VIOLATION -628 /* 0xFFFFFD8C */
#define ERR_ENTRY_IS_NOT_LEAF -629 /* 0xFFFFFD8B */
#define ERR_DIFFERENT_TREE -630 /* 0xFFFFFD8A */
#define ERR_ILLEGAL_REPLICA_TYPE -631 /* 0xFFFFFD89 */
#define ERR_SYSTEM_FAILURE -632 /* 0xFFFFFD88 */
#define ERR_INVALID_ENTRY_FOR_ROOT -633 /* 0xFFFFFD87 */
#define ERR_NO_REFERRALS -634 /* 0xFFFFFD86 */
#define ERR_REMOTE_FAILURE -635 /* 0xFFFFFD85 */
#define ERR_UNREACHABLE_SERVER -636 /* 0XFFFFFD84 */
#define ERR_PREVIOUS_MOVE_IN_PROGRESS -637 /* 0XFFFFFD83 */
#define ERR_NO_CHARACTER_MAPPING -638 /* 0XFFFFFD82 */
#define ERR_INCOMPLETE_AUTHENTICATION -639 /* 0XFFFFFD81 */
#define ERR_INVALID_CERTIFICATE -640 /* 0xFFFFFD80 */
#define ERR_INVALID_REQUEST -641 /* 0xFFFFFD7F */
#define ERR_INVALID_ITERATION -642 /* 0xFFFFFD7E */
#define ERR_SCHEMA_IS_NONREMOVABLE -643 /* 0xFFFFFD7D */
#define ERR_SCHEMA_IS_IN_USE -644 /* 0xFFFFFD7C */
#define ERR_CLASS_ALREADY_EXISTS -645 /* 0xFFFFFD7B */
#define ERR_BAD_NAMING_ATTRIBUTES -646 /* 0xFFFFFD7A */
#define ERR_NOT_ROOT_PARTITION -647 /* 0xFFFFFD79 */
#define ERR_INSUFFICIENT_STACK -648 /* 0xFFFFFD78 */
#define ERR_INSUFFICIENT_BUFFER -649 /* 0xFFFFFD77 */
#define ERR_AMBIGUOUS_CONTAINMENT -650 /* 0xFFFFFD76 */
#define ERR_AMBIGUOUS_NAMING -651 /* 0xFFFFFD75 */
#define ERR_DUPLICATE_MANDATORY -652 /* 0xFFFFFD74 */
#define ERR_DUPLICATE_OPTIONAL -653 /* 0xFFFFFD73 */
#define ERR_PARTITION_BUSY -654 /* 0XFFFFFD72 */
#define ERR_MULTIPLE_REPLICAS -655 /* 0xFFFFFD71 */
#define ERR_CRUCIAL_REPLICA -656 /* 0xFFFFFD70 */
#define ERR_SCHEMA_SYNC_IN_PROGRESS -657 /* 0xFFFFFD6F */
#define ERR_SKULK_IN_PROGRESS -658 /* 0xFFFFFD6E */
#define ERR_TIME_NOT_SYNCHRONIZED -659 /* 0xFFFFFD6D */
#define ERR_RECORD_IN_USE -660 /* 0xFFFFFD6C */
#define ERR_DS_VOLUME_NOT_MOUNTED -661 /* 0xFFFFFD6B */
#define ERR_DS_VOLUME_IO_FAILURE -662 /* 0xFFFFFD6A */
#define ERR_DS_LOCKED -663 /* 0xFFFFFD69 */
#define ERR_OLD_EPOCH -664 /* 0xFFFFFD68 */
#define ERR_NEW_EPOCH -665 /* 0xFFFFFD67 */
#define ERR_INCOMPATIBLE_DS_VERSION -666 /* 0xFFFFFD66 */
#define ERR_PARTITION_ROOT -667 /* 0xFFFFFD65 */
#define ERR_ENTRY_NOT_CONTAINER -668 /* 0xFFFFFD64 */
#define ERR_FAILED_AUTHENTICATION -669 /* 0xFFFFFD63 */
#define ERR_INVALID_CONTEXT -670 /* 0xFFFFFD62 */
#define ERR_NO_SUCH_PARENT -671 /* 0xFFFFFD61 */
#define ERR_NO_ACCESS -672 /* 0xFFFFFD60 */
#define ERR_REPLICA_NOT_ON -673 /* 0xFFFFFD5F */
#define ERR_INVALID_NAME_SERVICE -674 /* 0xFFFFFD5E */
#define ERR_INVALID_TASK -675 /* 0xFFFFFD5D */
#define ERR_INVALID_CONN_HANDLE -676 /* 0xFFFFFD5C */
#define ERR_INVALID_IDENTITY -677 /* 0xFFFFFD5B */
#define ERR_DUPLICATE_ACL -678 /* 0xFFFFFD5A */
#define ERR_PARTITION_ALREADY_EXISTS -679 /* 0xFFFFFD59 */
#define ERR_TRANSPORT_MODIFIED -680 /* 0xFFFFFD58 */
#define ERR_ALIAS_OF_AN_ALIAS -681 /* 0xFFFFFD57 */
#define ERR_AUDITING_FAILED -682 /* 0xFFFFFD56 */
#define ERR_INVALID_API_VERSION -683 /* 0xFFFFFD55 */
#define ERR_SECURE_NCP_VIOLATION -684 /* 0xFFFFFD54 */
#define ERR_MOVE_IN_PROGRESS -685 /* 0xFFFFFD53 */
#define ERR_NOT_LEAF_PARTITION -686 /* 0xFFFFFD52 */
#define ERR_CANNOT_ABORT -687 /* 0xFFFFFD51 */
#define ERR_CACHE_OVERFLOW -688 /* 0xFFFFFD50 */
#define ERR_INVALID_SUBORDINATE_COUNT -689 /* 0xFFFFFD4F */
#define ERR_INVALID_RDN -690 /* 0xFFFFFD4E */
#define ERR_MOD_TIME_NOT_CURRENT -691 /* 0xFFFFFD4D */
#define ERR_INCORRECT_BASE_CLASS -692 /* 0xFFFFFD4C */
#define ERR_MISSING_REFERENCE -693 /* 0xFFFFFD4B */
#define ERR_LOST_ENTRY -694 /* 0xFFFFFD4A */
#define ERR_AGENT_ALREADY_REGISTERED -695 /* 0xFFFFFD49 */
#define ERR_DS_LOADER_BUSY -696 /* 0xFFFFFD48 */
#define ERR_DS_CANNOT_RELOAD -697 /* 0xFFFFFD47 */
#define ERR_REPLICA_IN_SKULK -698 /* 0xFFFFFD46 */
#define ERR_FATAL -699 /* 0xFFFFFD45 */
#define ERR_OBSOLETE_API -700 /* 0xFFFFFD44 */
#define ERR_SYNCHRONIZATION_DISABLED -701 /* 0xFFFFFD43 */
#define ERR_INVALID_PARAMETER -702 /* 0xFFFFFD42 */
#define ERR_DUPLICATE_TEMPLATE -703 /* 0xFFFFFD41 */
#define ERR_NO_MASTER_REPLICA -704 /* 0xFFFFFD40 */
#define ERR_DUPLICATE_CONTAINMENT -705 /* 0xFFFFFD3F */
#define ERR_NOT_SIBLING -706 /* 0xFFFFFD3E */
#define ERR_INVALID_SIGNATURE -707 /* 0xFFFFFD3D */
#define ERR_INVALID_RESPONSE -708 /* 0xFFFFFD3C */
#define ERR_INSUFFICIENT_SOCKETS -709 /* 0xFFFFFD3B */
#define ERR_DATABASE_READ_FAIL -710 /* 0xFFFFFD3A */
#define ERR_INVALID_CODE_PAGE -711 /* 0xFFFFFD39 */
#define ERR_INVALID_ESCAPE_CHAR -712 /* 0xFFFFFD38 */
#define ERR_INVALID_DELIMITERS -713 /* 0xFFFFFD37 */
#define ERR_NOT_IMPLEMENTED -714 /* 0xFFFFFD36 */
#define ERR_CHECKSUM_FAILURE -715 /* 0xFFFFFD35 */
#define ERR_CHECKSUMMING_NOT_SUPPORTED -716 /* 0xFFFFFD34 */
#define ERR_CRC_FAILURE -717 /* 0xFFFFFD33 */
#define ERR_INVALID_ENTRY_HANDLE -718 /* 0xFFFFFD32 */
#define ERR_INVALID_VALUE_HANDLE -719 /* 0xFFFFFD31 */
#define ERR_CONNECTION_DENIED -720 /* 0xFFFFFD30 */
#define ERR_NO_SUCH_FEDERATION_LINK -721 /* 0xFFFFFD2F */
#define ERR_OP_SCHEMA_MISMATCH -722 /* 0xFFFFFD2E */
#define ERR_STREAM_NOT_FOUND -723 /* 0xFFFFFD2D */
#define ERR_DCLIENT_UNAVAILABLE -724 /* 0xFFFFFD2C */
#define ERR_MASV_NO_ACCESS -725 /* 0xFFFFFD2B */
#define ERR_MASV_INVALID_REQUEST -726 /* 0xFFFFFD2A */
#define ERR_MASV_FAILURE -727 /* 0xFFFFFD29 */
#define ERR_MASV_ALREADY_EXISTS -728 /* 0xFFFFFD28 */
#define ERR_MASV_NOT_FOUND -729 /* 0xFFFFFD27 */
#define ERR_MASV_BAD_RANGE -730 /* 0xFFFFFD26 */
#define ERR_VALUE_DATA -731 /* 0xFFFFFD25 */
#define ERR_DATABASE_LOCKED -732 /* 0xFFFFFD24 */
#define ERR_DATABASE_ALREADY_EXISTS -733 /* 0xFFFFFD23 */
#define ERR_DATABASE_NOT_FOUND -734 /* 0xFFFFFD22 */
#define ERR_NOTHING_TO_ABORT -735 /* 0xFFFFFD21 */
#define ERR_END_OF_STREAM -736 /* 0xFFFFFD20 */
#define ERR_NO_SUCH_TEMPLATE -737 /* 0xFFFFFD1F */
#define ERR_SAS_LOCKED -738 /* 0xFFFFFD1E */
#define ERR_INVALID_SAS_VERSION -739 /* 0xFFFFFD1D */
#define ERR_SAS_ALREADY_REGISTERED -740 /* 0xFFFFFD1C */
#define ERR_NAME_TYPE_NOT_SUPPORTED -741 /* 0xFFFFFD1B */
#define ERR_WRONG_DS_VERSION -742 /* 0xFFFFFD1A */
#define ERR_INVALID_CONTROL_FUNCTION -743 /* 0xFFFFFD19 */
#define ERR_INVALID_CONTROL_STATE -744 /* 0xFFFFFD18 */
#define ERR_CACHE_IN_USE -745 /* 0xFFFFFD17 */
#define ERR_ZERO_CREATION_TIME -746 /* 0xFFFFFD16 */
#define ERR_WOULD_BLOCK -747 /* 0xFFFFFD15 */
#define ERR_CONN_TIMEOUT -748 /* 0xFFFFFD14 */
#define ERR_TOO_MANY_REFERRALS -749 /* 0xFFFFFD13 */
#define ERR_OPERATION_CANCELLED -750 /* 0xFFFFFD12 */
#define ERR_UNKNOWN_TARGET -751 /* 0xFFFFFD11 */
#define ERR_GUID_FAILURE -752 /* 0xFFFFFD10 */
#define ERR_INCOMPATIBLE_OS -753 /* 0xFFFFFD0F */
#define ERR_CALLBACK_CANCEL -754 /* 0xFFFFFD0E */
#define ERR_INVALID_SYNC_DATA -755 /* 0xFFFFFD0D */
#define ERR_STREAM_EXISTS -756 /* 0xFFFFFD0C */
#define ERR_AUXILIARY_HAS_CONTAINMENT -757 /* 0xFFFFFD0B */
#define ERR_AUXILIARY_NOT_CONTAINER -758 /* 0xFFFFFD0A */
#define ERR_AUXILIARY_NOT_EFFECTIVE -759 /* 0XFFFFFD09 */
#define ERR_AUXILIARY_ON_ALIAS -760 /* 0xFFFFFD08 */
#define ERR_HAVE_SEEN_STATE -761 /* 0xFFFFFD07 */
#define ERR_VERB_LOCKED -762 /* 0xFFFFFD06 */
#define ERR_VERB_EXCEEDS_TABLE_LENGTH -763 /* 0xFFFFFD05 */
#define ERR_BOF_HIT -764 /* 0xFFFFFD04 */
#define ERR_EOF_HIT -765 /* 0xFFFFFD03 */
#define ERR_INCOMPATIBLE_REPLICA_VER -766 /* 0xFFFFFD02 */
#define ERR_QUERY_TIMEOUT -767 /* 0xFFFFFD01 */
#define ERR_QUERY_MAX_COUNT -768 /* 0xFFFFFD00 */
#define ERR_DUPLICATE_NAMING -769 /* 0xFFFFFCFF */
#define ERR_NO_TRANS_ACTIVE -770 /* 0xFFFFFCFE */
#define ERR_TRANS_ACTIVE -771 /* 0xFFFFFCFD */
#define ERR_ILLEGAL_TRANS_OP -772 /* 0xFFFFFCFC */
#define ERR_ITERATOR_SYNTAX -773 /* 0xFFFFFCFB */
#define ERR_REPAIRING_DIB -774 /* 0xFFFFFCFA */
#define ERR_INVALID_OID_FORMAT -775 /* 0xFFFFFCF9 */
#define ERR_DS_AGENT_CLOSING -776 /* 0xFFFFFCF8 */
/*
* -777 and -778 reserved for sparse replica errors that are in tao
*/
#define ERR_CANNOT_GO_REMOTE -779 /* 0xFFFFFCF5 */
/* NOTE: In order to accommodate older compilers, do not introduce a new
* error code name longer than 31 characters.
*/
/*===========================================================================*/
#endif

View File

@ -0,0 +1,705 @@
/******************************************************************************
Source module name: nwdsevnt.h
Release Version:
%name: nwdsevnt.h %
%version: 10 %
%date_modified: Wed Aug 25 09:48:37 1999 %
$Copyright:
Copyright (c) 1989-1998 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.$
*****************************************************************************/
#ifndef _NWDSEVNT_HEADER_
#define _NWDSEVNT_HEADER_
/*---------------------------------------------------------------------------
* definitions and functions required to receive event reports
*/
typedef enum DSEventPriority {EP_INLINE, EP_JOURNAL, EP_WORK} DSEventPriority;
/*---------------------------------------------------------------------------
* event types
*/
#define DSE_INLINE_ONLY 0x80000000
#define DSE_EVENT_MASK 0x7FFFFFFF
/* First 19 events in 4.10 release; events 20-25 added to IW2 */
#define DSE_INVALID 0
#define DSE_CREATE_ENTRY 1 /* data is DSEEntryInfo */
#define DSE_DELETE_ENTRY 2 /* data is DSEEntryInfo */
#define DSE_RENAME_ENTRY 3 /* data is DSEEntryInfo */
#define DSE_MOVE_SOURCE_ENTRY 4 /* data is DSEEntryInfo */
#define DSE_ADD_VALUE 5 /* data is DSEValueInfo */
#define DSE_DELETE_VALUE 6 /* data is DSEValueInfo */
#define DSE_CLOSE_STREAM 7 /* data is DSEValueInfo */
#define DSE_DELETE_ATTRIBUTE 8 /* data is DSEValueInfo */
#define DSE_SET_BINDERY_CONTEXT 9 /* no data */
#define DSE_CREATE_BINDERY_OBJECT 10 /* data is DSEBinderyObjectInfo */
#define DSE_DELETE_BINDERY_OBJECT 11 /* data is DSEBinderyObjectInfo */
#define DSE_CHECK_SEV 12 /* data is DSESEVInfo */
#define DSE_UPDATE_SEV 13 /* no data */
#define DSE_MOVE_DEST_ENTRY 14 /* data is DSEEntryInfo */
#define DSE_DELETE_UNUSED_EXTREF 15 /* data is DSEEntryInfo */
#define DSE_REMOTE_SERVER_DOWN 17 /* data is DSENetAddress */
#define DSE_NCP_RETRY_EXPENDED 18 /* data is DSENetAddress */
#define DSE_REMOTE_CONN_CLEARED 19 /* data is DSENetAddress */
#define DSE_PARTITION_OPERATION_EVENT 20 /* data is DSEEventData; used by SCALE */
#define DSE_CHANGE_MODULE_STATE 21 /* data is DSEModuleState */
#define DSE_RESERVED_2 22 /* reserved */
#define DSE_RESERVED_3 23 /* reserved */
#define DSE_RESERVED_4 24 /* reserved */
#define DSE_RESERVED_5 25 /* reserved */
/* Events added post 4.10 */
/* All the DSE_DB_... events are "debug" trace events, each event
* corresponds to one old DSTrace type TV_..., most have many messages
* using the same event ID. No attempt has been made to make these calls
* outside the NDS locks, so you must presume that all these calls come
* inside the locks. These all use the DSEDebugInfo data structure,
* and the result (error) field is always 0 for these events
*/
#define DSE_DB_AUTHEN 26 /* authentication */
#define DSE_DB_BACKLINK 27 /* backlink */
#define DSE_DB_BUFFERS 28 /* request buffer display */
#define DSE_DB_COLL 29 /* collisions */
#define DSE_DB_DSAGENT 30 /* low level DSA tracing */
#define DSE_DB_EMU 31 /* bindery emulator */
#define DSE_DB_FRAGGER 32 /* fragger */
#define DSE_DB_INIT 33 /* initialization */
#define DSE_DB_INSPECTOR 34 /* inspector */
#define DSE_DB_JANITOR 35 /* janitor */
#define DSE_DB_LIMBER 36 /* limber */
#define DSE_DB_LOCKING 37 /* locking */
#define DSE_DB_MOVE 38 /* move */
#define DSE_DB_MIN 39 /* default dstrace messages (equivalent to ON) */
#define DSE_DB_MISC 40 /* miscellaneous */
#define DSE_DB_PART 41 /* partition operations */
#define DSE_DB_RECMAN 42 /* record manager */
#define DSE_DB_RESNAME 44 /* resolve name */
#define DSE_DB_SAP 45 /* SAP */
#define DSE_DB_SCHEMA 46 /* schema */
#define DSE_DB_SKULKER 47 /* skulker */
#define DSE_DB_STREAMS 48 /* streams */
#define DSE_DB_SYNC_IN 49 /* incoming sync traffic */
#define DSE_DB_THREADS 50 /* DS thread scheduling */
#define DSE_DB_TIMEVECTOR 51 /* time vectors */
#define DSE_DB_VCLIENT 52 /* virtual client */
/* Nearly all the following events use the same DSEEventData structure.
* Not all fields are filled in for each event. The data in the
* structure is shown for each event. Any unused fields are set to -1
* for the ids or values, or set to 0 for the pointers.
*/
#define DSE_AGENT_OPEN_LOCAL 53 /* d1-state(2-Audit, 1-start, 0-end), result-valid for end state only, not in locks */
#define DSE_AGENT_CLOSE_LOCAL 54 /* d1-state(1-start, 0-end), not in locks */
#define DSE_DS_ERR_VIA_BINDERY 55 /* d1-error code being returned via the bindery, not in locks */
#define DSE_DSA_BAD_VERB 56 /* d1-bad verb number given to DSA Request (NCP 104, 2), not in locks */
#define DSE_DSA_REQUEST_START 57 /* d1-verb number (NCP 104, 2), not in locks */
#define DSE_DSA_REQUEST_END 58 /* d1-verb number, d2-primaryID, d3-request size, d4-reply size, not in locks */
#define DSE_MOVE_SUBTREE 59 /* d1-source ID, d1-Dest ID, not in locks */
#define DSE_NO_REPLICA_PTR 60 /* d1-partitionID of partition, inside locks */
#define DSE_SYNC_IN_END 61 /* d1-ID of server sending changes, d2 - partition Root ID, p3-Number entries sent(if no error), not in locks */
#define DSE_BKLINK_SEV 62 /* d1-ID of object being updated, not in locks */
#define DSE_BKLINK_OPERATOR 63 /* d1-ID of object whose console operator privilegs were changes, d2-ID of server privileges changed on, not in locks */
#define DSE_DELETE_SUBTREE 64 /* d1-ID of subtree root, d2-count of objects deleted, inside locks & transaction */
#define DSE_SET_NEW_MASTER 65 /* d1-ID of partition being changed, not in locks */
#define DSE_PART_STATE_CHG_REQ 66 /* d1-ID of partition, d2-partnerPartID, d3-(function<<16)|type, d4-state */
#define DSE_REFERRAL 67 /* d1-ID of local entry, d2-ID of partition, d3-referral type */
#define DSE_UPDATE_CLASS_DEF 68 /* uname-name of schema class updated (added), inside locks & transaction */
#define DSE_UPDATE_ATTR_DEF 69 /* uname-name of schema attribute updated (added), inside locks & transaction */
#define DSE_LOST_ENTRY 70 /* d1-parent ID of entry, d2-timestamp.seconds of entry, d3-timestamp.replicaNumber, d4-timestamp.event, uname-unicode name of entry, inside locks & transaction */
#define DSE_PURGE_ENTRY_FAIL 71 /* d1-ID of entry that failed, inside lock & transaction */
#define DSE_PURGE_START 72 /* d1-ID of partition being purged, d2-replica type, inside lock */
#define DSE_PURGE_END 73 /* d1-ID of partition purged, d2-number entries purged, d3-number values purged, not in locks */
#define DSE_FLAT_CLEANER_END 74 /* d1-number entries purged, d2-number values purged, not in locks */
#define DSE_ONE_REPLICA 75 /* d1-ID of partition with only one replica, inside lock */
#define DSE_LIMBER_DONE 76 /* d1-all initialized (boolean value), d2-found new RDN (boolean), not in lock */
#define DSE_SPLIT_DONE 77 /* d1-ID of parent partition root, d2-ID of child partition root, not in lock */
#define DSE_SYNC_SVR_OUT_START 78 /* d1-ID of server, d2-rootID, d3-replica number, d4-replica state&type&flags, not in locks */
#define DSE_SYNC_SVR_OUT_END 79 /* d1-ID of server, d2-partition rootID, d3-objects sent, d4-values sent, not in locks */
#define DSE_SYNC_PART_START 80 /* d1-partition ID, d2-partition state, d3-replica type, inside lock */
#define DSE_SYNC_PART_END 81 /* d1-partition ID, d2-(boolean value=)AllProcessed, not in lock */
#define DSE_MOVE_TREE_START 82 /* d1-ID of subtree root being moved, d2-destination (parent) ID, d3-server ID starting from, not in lock */
#define DSE_MOVE_TREE_END 83 /* d1-ID of subtree root being moved, d2-server ID starting from, not in lock */
#define DSE_RECERT_PUB_KEY 84 /* d1-ID of entry whose keys are being certified, inside locks & transaction */
#define DSE_GEN_CA_KEYS 85 /* d1-ID of entry having CA Keys generated, inside locks & transaction */
#define DSE_JOIN_DONE 86 /* d1-ID of parent partition root, d2-ID of child partition root, inside lock */
#define DSE_PARTITION_LOCKED 87 /* d1-ID of partition being locked, not in locks */
#define DSE_PARTITION_UNLOCKED 88 /* d1-ID of partition being unlocked, not in locks */
#define DSE_SCHEMA_SYNC 89 /* d1-(boolean value=)allProcessed, not in locks */
#define DSE_NAME_COLLISION 90 /* d1-ID of original entry, d2-ID of duplicate entry, inside locks & transaction */
#define DSE_NLM_LOADED 91 /* d1-module handle of NLM that was loaded, not in locks */
#define DSE_PARTITION_EVENT 92 /* ** Uses DSEPartitionData structure */
#define DSE_SKULKER_EVENT 93 /* ** Uses DSESkulkData structure */
#define DSE_LUMBER_DONE 94 /* no parameters, not in lock */
#define DSE_BACKLINK_PROC_DONE 95 /* no parameters, not in lock */
#define DSE_SERVER_RENAME 96 /* name-ascii new server name, inside locks */
#define DSE_SYNTHETIC_TIME 97 /* d1-root entry ID of partition issuing timestamp, d2-partition id, d3-count of timestamps requested, inside locks & transaction */
#define DSE_SERVER_ADDRESS_CHANGE 98 /* no parameters, in locks */
#define DSE_DSA_READ 99 /* d1-ID of entry being read, not in locks */
/* The following section of events are primarily for auditing, and thus
* whenever possible, the event is inside a transaction, so they can
* return an error and abort the transaction if necessary
*/
#define DSE_LOGIN 100 /* d1-parent id, d2-entry id, d3-usedNullPassword(boolean), d4-bindery login(0) or NDS login (-1) */
#define DSE_CHGPASS 101 /* d1-parent id, d2-entry id */
#define DSE_LOGOUT 102 /* d1-parent id, d2-entry id */
#define DSE_ADD_REPLICA 103 /* d1-partition root id, d2-server ID, d3-replicaType, uname-servername */
#define DSE_REMOVE_REPLICA 104 /* d1-partition root id, d2-server ID, uname-servername */
#define DSE_SPLIT_PARTITION 105 /* d1-parent partition root id, d2-new partition root id, uname-new partition entry name */
#define DSE_JOIN_PARTITIONS 106 /* d1-parent partition root id, d2-child partition root id */
#define DSE_CHANGE_REPLICA_TYPE 107 /* d1-partition root id, d2-target server ID, d3-old type, d4-new type*/
#define DSE_REMOVE_ENTRY 108 /* d1-parent id, d2-entry id, uname-entry name */
#define DSE_ABORT_PARTITION_OP 109 /* d1-parent id, d2-entry id */
#define DSE_RECV_REPLICA_UPDATES 110 /* d1-replica root id */
#define DSE_REPAIR_TIME_STAMPS 111 /* d1-replica root id */
#define DSE_SEND_REPLICA_UPDATES 112 /* d1-replica root id */
#define DSE_VERIFY_PASS 113 /* d1-parent id, d2-entry id */
#define DSE_BACKUP_ENTRY 114 /* d1-entry id */
#define DSE_RESTORE_ENTRY 115 /* d1-parent id, name-entry rdn */
#define DSE_DEFINE_ATTR_DEF 116 /* uname-attribute name*/
#define DSE_REMOVE_ATTR_DEF 117 /* d1-attr id, d2-schema root ID, uname-attribute name */
#define DSE_REMOVE_CLASS_DEF 118 /* d1-class id, d2-schema root ID, uname-class name */
#define DSE_DEFINE_CLASS_DEF 119 /* uname-class name*/
#define DSE_MODIFY_CLASS_DEF 120 /* d1-class id, d2-schema root ID, uname-class name */
#define DSE_RESET_DS_COUNTERS 121 /* d2-server ID */
#define DSE_REMOVE_ENTRY_DIR 122 /* d1-parent id, d2-entry id, uname-entry name*/
#define DSE_COMPARE_ATTR_VALUE 123 /* d1-parent id, d2-entry id, uname-attribute name*/
#define DSE_STREAM 124 /* d1-DSE_ST_OPEN, d2-entry id, d3-attr id, d4-requested rights */
/* d1-DSE_ST_CLOSE, d2-entry id, d3-attr id */
#define DSE_LIST_SUBORDINATES 125 /* d1-parent id, d2-entry id, uname-entry name */
#define DSE_LIST_CONT_CLASSES 126 /* d1-parent id, d2-entry id, uname-entry name */
#define DSE_INSPECT_ENTRY 127 /* d1-parent id, d2-entry id */
#define DSE_RESEND_ENTRY 128 /* d1-parent id, d2-entry id */
#define DSE_MUTATE_ENTRY 129 /* d1-entry id, d2-new class id, uname-new class name */
#define DSE_MERGE_ENTRIES 130 /* d1-winner parent id, d2-winner entry id, uname-loser entry name*/
#define DSE_MERGE_TREE 131 /* d1-root entry id */
#define DSE_CREATE_SUBREF 132 /* d1-sub ref id */
#define DSE_LIST_PARTITIONS 133 /* d1-partition root entry id */
#define DSE_READ_ATTR 134 /* d1-entry id, d2-attribute id */
#define DSE_READ_REFERENCES 135 /* d1-entry id */
#define DSE_UPDATE_REPLICA 136 /* d1-partition root id, d2-entry id, uname-entry name */
#define DSE_START_UPDATE_REPLICA 137 /* d1-partition root id */
#define DSE_END_UPDATE_REPLICA 138 /* d1-parititon root id */
#define DSE_SYNC_PARTITION 139 /* d1-partition root id */
#define DSE_SYNC_SCHEMA 140 /* d1-tree root id */
#define DSE_CREATE_BACKLINK 141 /* d1-tree root id, d2-server ID request came from, d3-local entry ID, d4-remote entry ID */
#define DSE_CHECK_CONSOLE_OPERATOR 142 /* d1-tree root id, d2-server ID, d3-isOperator boolean, d4-object ID being checked */
#define DSE_CHANGE_TREE_NAME 143 /* d1-tree root id, uname-new tree name */
#define DSE_START_JOIN 144 /* d1-parent partition root id, d2-child partition root id */
#define DSE_ABORT_JOIN 145 /* d1-parent partition root id, d2-child partition root id */
#define DSE_UPDATE_SCHEMA 146 /* d1-tree root id, d2-server id, inside locks & transaction */
#define DSE_START_UPDATE_SCHEMA 147 /* d1-tree root id, d2-server id */
#define DSE_END_UPDATE_SCHEMA 148 /* d1-tree root id, d2-server id */
#define DSE_MOVE_TREE 149 /* d1-source parent id, d2-dest. parent id, d3-type (0|1), uname-(0=source DN)|(1=newName) */
#define DSE_RELOAD_DS 150 /* d1-tree root id */
#define DSE_ADD_PROPERTY 151 /* d1-object id, d3-security, d4-flags, name-object name */
#define DSE_DELETE_PROPERTY 152 /* d1-object id, name-object name */
#define DSE_ADD_MEMBER 153 /* d1-object id, d3-member id, name-property name */
#define DSE_DELETE_MEMBER 154 /* d1-object id, d3-member id, name-property name */
#define DSE_CHANGE_PROP_SECURITY 155 /* d1-object id, d3-new security, name-property name */
#define DSE_CHANGE_OBJ_SECURITY 156 /* d1-object parent id, d2-object id, d3-new security */
#define DSE_READ_OBJ_INFO 157 /* d1-parent id, d2-entry id */
#define DSE_CONNECT_TO_ADDRESS 158 /* d1-task id, d3-address type, d4-address size, name-address data */
#define DSE_SEARCH 159 /* d1-base object id, d2-scope, d3-nodes to search (not used currently) d4-infoType */
#define DSE_PARTITION_STATE_CHG 160 /* d1-partitionRootID, d2-partnerPartID, d3-(function<<16)|type, d4-state */
#define DSE_REMOVE_BACKLINK 161 /* d1-object ID affected, d2-serverID of removed backlink, d3-remoteID of removed backlink */
#define DSE_LOW_LEVEL_JOIN 162 /* d1-parent partition Root ID, d2-child partition Root ID, not in lock */
#define DSE_CREATE_NAMEBASE 163 /* no data, not in lock */
#define DSE_CHANGE_SECURITY_EQUALS 164 /* d1-object ID, d2-equiv ID, d3-0=delete,1=add equivalence, inside locks & transaction */
#define DSE_DB_NCPENG 166
#define DSE_CRC_FAILURE 167 /* d1-CRC failure type (0=server | 1=client) d2-server | client CRC error count */
#define DSE_ADD_ENTRY 168 /* d1-parent id, d2-object id, (success DSE_DATATYPE_STRUCT1) */
#define DSE_MODIFY_ENTRY 169 /* d1-parent id, d2-object id, (success DSE_DATATYPE_STRUCT1) */
#define DSE_OPEN_BINDERY 171 /* d1-tree root id */
#define DSE_CLOSE_BINDERY 172 /* d1-tree root id */
#define DSE_CHANGE_CONN_STATE 173 /* data is DSEChangeConnState */
#define DSE_NEW_SCHEMA_EPOCH 174 /* d1-tree root id */
#define DSE_DB_AUDIT 175 /* auditing debug messages */
#define DSE_DB_AUDIT_NCP 176 /* audit ncp debug messages */
#define DSE_DB_AUDIT_SKULK 177 /* audit skulking debug messages */
#define DSE_MODIFY_RDN 178 /* d1-parentID, d2-entry ID, uname-oldRDN */
#define DSE_DB_LDAP 179 /* ldap trace messages */
#define DSE_ORPHAN_PARTITION 180 /* d1-DSE_OP_CREATE, d2-newPartitionID, d3-targetPartitionID */
/* d1-DSE_OP_REMOVE, d2-partitionID */
/* d1-DSE_OP_LINK, d2-partitionID, d3-targetPartitionID, d4-targetServerID */
/* d1-DSE_OP_UNLINK, d2-partitionID, d3-targetPartitionID */
#define DSE_ENTRYID_SWAP 181 /* d1-srcID, d2-destID */
#define DSE_DB_NCP_REQUEST 182 /* no data - used by lock check */
#define DSE_DB_LOST_ENTRY 183 /* uses DSEDebugInfo */
#define DSE_DB_CHANGE_CACHE 184 /* uses DSEDebugInfo */
#define DSE_LOW_LEVEL_SPLIT 185 /* d1-parent partition Root ID, d2-child partition Root ID, not in lock */
#define DSE_DB_PURGE 186 /* uses DSEDebugInfo */
#define DSE_END_NAMEBASE_TRANSACTION 187 /* no data */
#define DSE_ALLOW_LOGIN 188 /* d1-entryID, d2-flags */
#define DSE_DB_CLIENT_BUFFERS 189 /* uses DSEDebugInfo, request buffer display */
/* The following section of events are primarily for WAN Traffic Manager,
* and thus are expected to be used as inline events so that the policy
* results can be returned to DS.
*/
#define DSE_DB_WANMAN 190 /* uses DSEDebugInfo */
#define DSE_WTM_NDS_BACKLINKS 191 /* DSEWtmInfo */
#define DSE_WTM_NDS_SCHEMA_SYNC 192 /* DSEWtmInfo */
#define DSE_WTM_NDS_LIMBER 193 /* DSEWtmInfo */
#define DSE_WTM_NDS_LOGIN_RESTRICTIONS 194 /* DSEWtmInfo */
#define DSE_WTM_NDS_JANITOR 195 /* DSEWtmInfo */
#define DSE_WTM_NDS_OPEN_CONNECTION 196 /* DSEWtmOpenInfo */
#define DSE_LOCAL_REPLICA_CHANGE 197 /* d1-DSE_LRC_* opcode, d2-replicaRootID */
#define DSE_DB_DRL 198 /* reference link debug messages */
#define DSE_MOVE_ENTRY_SOURCE 199 /* d1-parentID, d2-dest parentID, d3-sourceID, uname-name */
#define DSE_MOVE_ENTRY_DEST 200 /* d1-parentID, d2-dest parentID, d3-sourceID, uname-newName */
#define DSE_NOTIFY_REF_CHANGE 201 /* d1-entryID used by obituary added to */
#define DSE_DB_ALLOC 202 /* uses DSEDebugInfo */
#define DSE_CONSOLE_OPERATION 203 /* d1-opCode - DSC_* flag */
#define DSE_DB_SERVER_PACKET 204 /* uses DSEDebugInfo */
#define DSE_START_DIB_CHECK 205 /* RecMan DIB validation */
#define DSE_END_DIB_CHECK 206 /* RecMan DIB validation, d1-error status */
#define DSE_DB_OBIT 207 /* uses DSEDebugInfo */
#define DSE_REPLICA_IN_TRANSITION 208 /* d1-partition root ID, d2-last ID */
#define DSE_DB_SYNC_DETAIL 209 /* uses DSEDebugInfo */
#define DSE_DB_CONN_TRACE 210 /* uses DSEDebugInfo */
#define DSE_BEGIN_NAMEBASE_TRANSACTION 211 /* no data */
#define DSE_DB_VIRTUAL_REPLICA 212 /* uses DSEDebugInfo */
#define DSE_VR_DRIVER_STATE_CHANGE 213 /* used DSEEntryInfo */
#define DSE_CHANGE_CONFIG_PARM 214 /* uses DSEChangeConfigParm */
#define DSE_MAX_EVENTS 215
/*---------------------------------------------------------------------------
* data structures used for the data associated with events
*/
/* DSE_STREAM operation definitions */
#define DSE_ST_OPEN 0x0001
#define DSE_ST_CLOSE 0x0002
/* DSE_ORPHAN_PARTITION operation definitions */
#define DSE_OP_CREATE 0x0001
#define DSE_OP_REMOVE 0x0002
#define DSE_OP_LINK 0x0003
#define DSE_OP_UNLINK 0x0004
typedef struct
{
nuint32 seconds;
nuint16 replicaNumber;
nuint16 event;
} DSETimeStamp;
typedef struct
{
nuint8 data[16];
} DSEGUID;
/* newDN used for DSE_MOVE_SOURCE_ENTRY and DSE_RENAME_ENTRY,
* otherwise it is 0
*/
/* NetWare 4.x returns DSEntryInfo structure, NetWare 5.x returns
* DSEntryInfo2 structure
*/
typedef struct
{
nuint32 perpetratorID;
nuint32 verb;
nuint32 entryID;
nuint32 parentID;
nuint32 classID;
nuint32 flags;
DSETimeStamp creationTime;
const unicode *dn;
const unicode *newDN;
char data[1]; /* used to store data for dn and newDN fields */
} DSEEntryInfo;
typedef struct
{
nuint32 perpetratorID;
nuint32 verb;
nuint32 entryID;
nuint32 parentID;
nuint32 classID;
nuint32 flags;
DSETimeStamp creationTime;
const unicode *dn;
const unicode *newDN;
nuint32 connID;
char data[1]; /* used to store data for dn and newDN fields */
} DSEEntryInfo2;
/* DSEEntryInfo flag definitions */
#define DSEF_PARTITION_ROOT 0x0001
#define DSEF_EXTREF 0x0002
#define DSEF_ALIAS 0x0004
typedef struct
{
nuint32 perpetratorID;
nuint32 verb;
nuint32 entryID;
nuint32 attrID;
nuint32 syntaxID;
nuint32 classID;
DSETimeStamp timeStamp;
nuint size;
char data[1]; /* see DSEVal... structures for meanings of this field */
} DSEValueInfo;
typedef struct
{
nuint32 entryID;
nuint32 parentID;
nuint32 type;
nuint32 emuObjFlags;
nuint32 security;
char name[48];
} DSEBinderyObjectInfo;
typedef struct
{
nuint32 entryID;
nuint32 retryCount;
nuint32 valueID;
unicode valueDN[MAX_DN_CHARS + 1];
char referral[1];
} DSESEVInfo;
typedef struct
{
nuint32 type;
nuint32 length;
nuint8 data[1];
} DSENetAddress;
typedef struct
{
nuint32 entryID;
nuint32 attrID[2];
} DSESkulkData;
/* DSE_LOCAL_REPLICA_CHANGE flag definitions */
#define DSE_LRC_ADD 0x0001
#define DSE_LRC_REMOVE 0x0002
#define DSE_LRC_MODIFY 0x0003
/* DSE_PARTITION_OPERATION_EVENT flag definitions */
#define DSE_PF_STATE_CHANGE 0x0001
#define DSE_PF_ADD 0x0002
#define DSE_PF_PURGE 0x0004
#define DSE_PF_JOIN 0x0008
#define DSE_PF_SPLIT 0x0010
/* DSE_CHANGE_CONN_STATE flag definitions */
#define DSE_CONN_VALID 0x0001
#define DSE_CONN_AUTHENTIC 0x0002
#define DSE_CONN_SUPERVISOR 0x0004
#define DSE_CONN_OPERATOR 0x0008
#define DSE_CONN_LICENSED 0x0010
#define DSE_CONN_SEV_IS_STALE 0x0020
#define DSE_CONN_IS_NCP 0x0040
#define DSE_CONN_CHECKSUMMING 0x0080
#define DSE_CONN_OPERATIONAL_FLAGS 0x00FF
#define DSE_CONN_SIGNATURES 0x0100
#define DSE_CONN_CSIGNATURES 0x0200
#define DSE_CONN_ENCRYPTION 0x0400
#define DSE_CONN_SECURITY_FLAGS 0x0700
typedef struct
{
nuint32 connID;
nuint32 entryID;
nuint32 oldFlags;
nuint32 newFlags;
} DSEChangeConnState;
/* DSEChangeConfigState parameter values */
#define DSE_CFG_UNSPECIFIED 0
#define DSE_CFG_RESPOND_TO_GET_NEAREST 1
#define DSE_CFG_SERVER_NAME 2
typedef struct
{
nuint32 configParm;
} DSEChangeConfigParm;
/* DSEModuleState flags, the CHANGING flag is combined with LOADED
* to show starting to load or starting to unload.
*/
#define DSE_MOD_CHANGING 0x01
#define DSE_MOD_LOADED 0x02
#define DSE_MOD_AUTOLOAD 0x04
#define DSE_MOD_HIDDEN 0x08
#define DSE_MOD_ENGINE 0x10
#define DSE_MOD_AUTOMATIC 0x20
#define DSE_MOD_DISABLED 0x40
#define DSE_MOD_MANUAL 0x80
#define DSE_MOD_SYSTEM 0x100 /* This is entries with PRELOAD_MODULE */
#define DSE_MOD_WAITING 0x200 /* state change is queued */
#define DSE_MAX_MODULE_NAME_CHARS 32
typedef struct DSEModuleState
{
nuint32 connID;
nuint32 flags;
long handle;
unicode name[DSE_MAX_MODULE_NAME_CHARS];
} DSEModuleState;
/*---------------------------------------------------------------------------
* data structures used for contents of the data member of the
* DSEValueInfo structure.
*/
typedef struct
{
nuint32 nameSpaceType;
nuint32 volumeEntryID;
nuint32 length;
unicode data[1];
} DSEPath;
typedef struct
{
nuint32 serverID;
nuint32 type;
nuint32 number;
nuint32 replicaRootID; /* partition root ID on server where replica resides */
char referral[1]; /* transport address data in wire format */
} DSEReplicaPointer;
typedef struct
{
nuint32 serverID;
nuint32 remoteID;
} DSEBackLink;
typedef struct
{
nuint32 entryID;
nuint32 attrID;
nuint32 privileges;
} DSEACL;
typedef struct
{
nuint32 entryID;
nuint32 level;
nuint32 interval;
} DSETypedName;
typedef struct
{
nuint32 entryID;
nuint32 amount;
} DSEHold;
typedef struct
{
nuint32 type; /* SMF70, SMF71, SMTP, X400, SNADS, PROFS */
nuint32 length; /* length of address unicode string */
unicode address[1/*or more*/]; /* null terminated unicode string */
} DSEEmailAddress;
typedef struct
{
nuint32 numOfBits;
nuint32 numOfBytes;
char data;
} DSEBitString;
typedef struct
{
nuint32 length; /* length of telephone number unicode string */
unicode telephoneNumber[1/*or more*/]; /* null terminated unicode string */
/* The following field is dword aligned after unicode NULL:
DSEBitString parameters;
*/
} DSEFaxNumber;
typedef struct
{
nuint32 numOfStrings; /* number of uint32 length proceeded, null terminated,
dword aligned unicode strings to follow */
nuint32 length1; /* length of first unicode string */
unicode string1[1]; /* 1st unicode string */
} DSECIList;
typedef struct
{
nuint32 numOfStrings; /* number of null terminated, dword aligned byte
strings to follow */
nuint8 string1[1]; /* 1st octet string */
} DSEOctetList;
typedef union
{
/* used for SYN_CE_STRING, SYN_CI_STRING, SYN_PR_STRING,
* SYN_NU_STRING, and SYN_TEL_NUMBER
*/
unicode string[1/*or more*/]; /* null terminated unicode string */
nuint32 num; /* used for SYN_INTEGER, SYN_COUNTER, SYN_TIME, SYN_INTERVAL */
nuint32 entryID; /* used for SYN_DIST_NAME */
nuint32 classID; /* used for SYN_CLASS_NAME */
nuint8 boolean; /* used for SYN_BOOLEAN */
DSENetAddress netAddress; /* used for SYN_NET_ADDRESS */
DSEPath path; /* used for SYN_PATH */
DSEReplicaPointer replica; /* used for SYN_REPLICA_POINTER */
DSEACL acl; /* used for SYN_OBJECT_ACL */
DSETimeStamp timeStamp; /* used for SYN_TIMESTAMP */
DSEBackLink backLink; /* used for SYN_BACK_LINK */
DSETypedName typedName; /* used for SYN_TYPED_NAME */
DSEHold hold; /* used for SYN_HOLD */
DSEEmailAddress emailAddress; /* used for SYN_EMAIL_ADDRESS */
DSEFaxNumber faxNumber; /* used for SYN_FAX_NUMBER */
DSECIList ciList; /* used for SYN_CI_LIST, SYN_PO_ADDRESS */
nuint8 octetString[1]; /* used for SYN_OCTET_STRING, SYN_STREAM */
DSEOctetList octetList; /* used for SYN_OCTET_LIST */
} DSEValData;
#define MAX_EVENT_PARMS 32
typedef struct
{
nuint32 dstime; /* time event occurred */
nuint32 milliseconds;
nuint32 curThread; /* thread running when event occurs */
nuint32 connID; /* connection number that caused this event */
nuint32 perpetratorID; /* "user" id that owns the connection */
char *fmtStr; /* sprintf type format string describing parms */
char *parms[MAX_EVENT_PARMS];/* pseudo stack of parameters for va_list */
char data[1]; /* variable size, holds fmtStr & non-integer parm data */
} DSEDebugInfo;
#define DSE_DATATYPE_CHAR 1
#define DSE_DATATYPE_UNICODE 2
#define DSE_DATATYPE_STRUCT_1 3
typedef struct
{
nuint32 attrID;
nuint32 flags;
nint len;
void *data;
} DSES1data;
typedef struct
{
nuint32 count;
DSES1data value[1];
} DSEStruct1;
typedef struct
{
nuint32 dstime; /* time event occurred */
nuint32 milliseconds;
nuint32 curProcess; /* process running when event occurred */
nuint32 connID; /* connection number that caused this event */
nuint32 verb; /* verb */
nuint32 perpetratorID; /* "user" id that owns the connection */
nuint32 d1; /* remaining fields vary depending on event number */
nuint32 d2;
nuint32 d3;
nuint32 d4;
nuint32 dataType;
const void *dataPtr;
char data[1]; /* variable size, holds either name or uname data */
} DSEEventData;
typedef struct /* use for WAN Traffic Manager Events */
{
nuint32 lastTime;
nint32 version;
nint checkEachNewOpen;
nint checkEachAlreadyOpen;
nuint32 expirationInterval;
nuint32 nextTime;
nuint32 result;
nint send;
nuint32 trafficTypeSubClass;
} DSEWtmInfo;
typedef struct /* used for WAN Traffic Manager Open Events */
{
nint32 version;
nuint32 expirationInterval;
nint connIsAlreadyOpen;
nuint32 lastAccessTime;
nuint32 trafficType;
char *trafficTypeName;
nint send;
nint dstAdrType;
nuint dstAdrSize;
void *dstAdrData;
char *localReferral;
nuint32 lastSyncTime;
nuint32 trafficTypeSubClass;
} DSEWtmOpenInfo;
/*
* End data structures used for contents of the data member of the
* DSEValueInfo structure.
*-------------------------------------------------------------------------*/
/* define trace vector category numbers */
#define TV_ON 0x00000001L /* if set, tracing is enabled */
#define TV_AUDIT 0x00000002L /* auditing */
#define TV_INIT 0x00000004L /* initialization */
#define TV_FRAGGER 0x00000008L /* fragger */
#define TV_MISC 0x00000010L /* miscellaneous */
#define TV_RESNAME 0x00000020L /* resolve name */
#define TV_STREAMS 0x00000040L /* streams */
#define TV_LIMBER 0x00000080L /* limber */
#define TV_JANITOR 0x00000100L /* janitor */
#define TV_BACKLINK 0x00000200L /* backlink */
#define TV_MERGE 0x00000400L /* merge */
#define TV_SKULKER 0x00000800L /* skulker */
#define TV_LOCKING 0x00001000L /* locking */
#define TV_SAP 0x00002000L /* SAP */
#define TV_SCHEMA 0x00004000L /* schema */
#define TV_COLL 0x00008000L /* collisions */
#define TV_INSPECTOR 0x00010000L /* inspector */
#define TV_ERRORS 0x00020000L /* errors */
#define TV_PART 0x00040000L /* partition operations */
#define TV_EMU 0x00080000L /* bindery emulator */
#define TV_VCLIENT 0x00100000L /* virtual client */
#define TV_AUTHEN 0x00200000L /* authentication */
#define TV_RECMAN 0x00400000L /* record manager */
#define TV_TIMEVECTOR 0x00800000L /* time vectors */
#define TV_REPAIR 0x01000000L /* ds_repair */
#define TV_DSAGENT 0x02000000L /* low level DSA tracing */
#define TV_ERRET 0x04000000L /* ERRET and ERRTRACE */
#define TV_SYNC_IN 0x08000000L /* incoming sync traffic */
#define TV_THREADS 0x10000000L /* DS thread scheduling */
#define TV_MIN 0x20000000L /* default dstrace messages */
#define TV_CHECK_BIT 0x80000000L /* all TV_ values must have this bit */
#define TV_ALL 0xBFFFFFFEL /* All vectors--default for DSTrace */
/*===========================================================================*/
/* Event handler flags - for NWDSERegisterForEventWithResult.
*/
#define HF_ALL 0x0000 /* Invoke handler regardless of event status */
#define HF_SUCCESS_ONLY 0x0004 /* Invoke handler if event is successful */
#define HF_FAIL_ONLY 0x0008 /* Invoke handler if event fails */
#endif

View File

@ -0,0 +1,151 @@
/******************************************************************************
%name: nwdsfilt.h %
%version: 3 %
%date_modified: Wed Dec 18 12:07:33 1996 %
$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 ( NWDSFILT_H )
#define NWDSFILT_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWDSTYPE_H )
#include "nwdstype.h"
#endif
#if ! defined ( NWDSDC_H ) /* Need to defined NWDSContextHandle */
#include "nwdsdc.h"
#endif
#if ! defined ( NWDSBUFT_H ) /* Needed to defined pBuf_T */
#include "nwdsbuft.h"
#endif
#include "npackon.h"
typedef struct _filter_node
{
struct _filter_node N_FAR *parent;
struct _filter_node N_FAR *left;
struct _filter_node N_FAR *right;
nptr value;
nuint32 syntax;
nuint16 token;
} Filter_Node_T, N_FAR *pFilter_Node_T;
#define FTOK_END 0
#define FTOK_OR 1
#define FTOK_AND 2
#define FTOK_NOT 3
#define FTOK_LPAREN 4
#define FTOK_RPAREN 5
#define FTOK_AVAL 6
#define FTOK_EQ 7
#define FTOK_GE 8
#define FTOK_LE 9
#define FTOK_APPROX 10
#define FTOK_ANAME 14
#define FTOK_PRESENT 15
#define FTOK_RDN 16
#define FTOK_BASECLS 17
#define FTOK_MODTIME 18
#define FTOK_VALTIME 19
#define FBIT_END (1L << FTOK_END)
#define FBIT_OR (1L << FTOK_OR)
#define FBIT_AND (1L << FTOK_AND)
#define FBIT_NOT (1L << FTOK_NOT)
#define FBIT_LPAREN (1L << FTOK_LPAREN)
#define FBIT_RPAREN (1L << FTOK_RPAREN)
#define FBIT_AVAL (1L << FTOK_AVAL)
#define FBIT_EQ (1L << FTOK_EQ)
#define FBIT_GE (1L << FTOK_GE)
#define FBIT_LE (1L << FTOK_LE)
#define FBIT_APPROX (1L << FTOK_APPROX)
#define FBIT_ANAME (1L << FTOK_ANAME)
#define FBIT_PRESENT (1L << FTOK_PRESENT)
#define FBIT_RDN (1L << FTOK_RDN)
#define FBIT_BASECLS (1L << FTOK_BASECLS)
#define FBIT_MODTIME (1L << FTOK_MODTIME)
#define FBIT_VALTIME (1L << FTOK_VALTIME)
#define FBIT_OPERAND (FBIT_LPAREN | FBIT_NOT | FBIT_PRESENT | FBIT_RDN \
| FBIT_BASECLS | FBIT_ANAME | FBIT_MODTIME | FBIT_VALTIME)
#define FBIT_RELOP (FBIT_EQ | FBIT_GE | FBIT_LE | FBIT_APPROX)
#define FBIT_BOOLOP (FBIT_AND | FBIT_OR)
typedef struct
{
pFilter_Node_T fn;
nuint16 level;
nuint32 expect;
} Filter_Cursor_T, N_FAR *pFilter_Cursor_T, N_FAR * N_FAR *ppFilter_Cursor_T;
#define FTAG_ITEM 0
#define FTAG_OR 1
#define FTAG_AND 2
#define FTAG_NOT 3
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSAddFilterToken
(
pFilter_Cursor_T cur,
nuint16 tok,
nptr val,
nuint32 syntax
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSAllocFilter
(
ppFilter_Cursor_T cur
);
N_EXTERN_LIBRARY (void)
NWDSFreeFilter
(
pFilter_Cursor_T cur,
void (N_FAR N_CDECL *freeVal)(nuint32 syntax, nptr val)
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSPutFilter
(
NWDSContextHandle context,
pBuf_T buf,
pFilter_Cursor_T cur,
void (N_FAR N_CDECL *freeVal)(nuint32 syntax, nptr val)
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSDelFilterToken
(
pFilter_Cursor_T cur,
void (N_FAR N_CDECL *freeVal)(nuint32 syntax, nptr val)
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif /* NWDSFILT_H */

View File

@ -0,0 +1,284 @@
/******************************************************************************
%name: nwdsmisc.h %
%version: 9 %
%date_modified: Tue Mar 29 18:40:36 2005 %
$Copyright:
Copyright (c) 1989-1998 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 ( NWDSMISC_H )
#define NWDSMISC_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NWDSBUFT_H )
#include "nwdsbuft.h"
#endif
#if ! defined ( NUNICODE_H )
#include "nunicode.h"
#endif
#include "npackon.h"
#define DS_SYNTAX_NAMES 0
#define DS_SYNTAX_DEFS 1
#define DS_STRING 0x0001 /* string, can be used in names */
#define DS_SINGLE_VALUED 0x0002
#define DS_SUPPORTS_ORDER 0x0004
#define DS_SUPPORTS_EQUAL 0x0008
#define DS_IGNORE_CASE 0x0010 /* Ignore case */
#define DS_IGNORE_SPACE 0x0020 /* Ignore white space */
#define DS_IGNORE_DASH 0x0040 /* Ignore dashes */
#define DS_ONLY_DIGITS 0x0080
#define DS_ONLY_PRINTABLE 0x0100
#define DS_SIZEABLE 0x0200
#define DS_BITWISE_EQUAL 0x0400
typedef struct
{
nuint32 statsVersion;
nuint32 noSuchEntry;
nuint32 localEntry;
nuint32 typeReferral;
nuint32 aliasReferral;
nuint32 requestCount;
nuint32 requestDataSize;
nuint32 replyDataSize;
nuint32 resetTime;
nuint32 transportReferral;
nuint32 upReferral;
nuint32 downReferral;
} NDSStatsInfo_T, N_FAR *pNDSStatsInfo_T;
/* the following two structures are used by NWDSGetNDSInfo() */
typedef struct
{
nuint32 major;
nuint32 minor;
nuint32 revision;
} NDSOSVersion_T, N_FAR *pNDSOSVersion_T;
typedef struct
{
nuint32 upTime; /* in seconds */
nuint32 agentLoadTime;
nuint32 agentOpenTime;
} NDSServerTime_T, N_FAR *pNDSServerTime_T;
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSCloseIteration
(
NWDSContextHandle context,
nint32 iterationHandle,
nuint32 operation
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetSyntaxID
(
NWDSContextHandle context,
pnstr8 attrName,
pnuint32 syntaxID
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSReadSyntaxes
(
NWDSContextHandle context,
nuint32 infoType,
nbool8 allSyntaxes,
pBuf_T syntaxNames,
pnint32 iterationHandle,
pBuf_T syntaxDefs
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSReadSyntaxDef
(
NWDSContextHandle context,
nuint32 syntaxID,
pSyntax_Info_T syntaxDef
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSReplaceAttrNameAbbrev
(
NWDSContextHandle context,
pnstr8 inStr,
pnstr8 outStr
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetObjectHostServerAddress
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 serverName,
pBuf_T netAddresses
);
N_EXTERN_LIBRARY (void)
NWGetNWNetVersion
(
nuint8 N_FAR *majorVersion,
nuint8 N_FAR *minorVersion,
nuint8 N_FAR *revisionLevel,
nuint8 N_FAR *betaReleaseLevel
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWIsDSServer
(
NWCONN_HANDLE conn,
pnstr8 treeName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetBinderyContext
(
NWDSContextHandle context,
NWCONN_HANDLE connHandle,
pnuint8 BinderyEmulationContext
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSRepairTimeStamps
(
NWDSContextHandle context,
pnstr8 partitionRoot
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWGetFileServerUTCTime
(
NWCONN_HANDLE conn,
pnuint32 time
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetDSVerInfo
(
NWCONN_HANDLE conn,
pnuint32 dsVersion,
pnuint32 rootMostEntryDepth,
pnstr8 sapName,
pnuint32 flags,
punicode treeName
);
N_EXTERN_LIBRARY( NWDSCCODE )
NWDSGetNDSInfo
(
NWDSContextHandle context,
pBuf_T resultBuffer,
nflag32 requestedField,
nptr data
);
N_EXTERN_LIBRARY( NWDSCCODE )
NWDSReadNDSInfo
(
NWCONN_HANDLE connHandle,
nflag32 requestedFields,
pBuf_T resultBuffer
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSSyncReplicaToServer
(
NWDSContextHandle context,
pnstr8 serverName,
pnstr8 partitionRootName,
pnstr8 destServerName,
nuint32 actionFlags,
nuint32 delaySeconds
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSReloadDS
(
NWDSContextHandle context,
pnstr8 serverName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWNetInit
(
nptr reserved1,
nptr reserved2
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWNetTerm
(
nptr reserved
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetNDSStatistics
(
NWDSContextHandle context,
pnstr8 serverName,
nuint statsInfoLen,
pNDSStatsInfo_T statsInfo
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSResetNDSStatistics
(
NWDSContextHandle context,
pnstr8 serverName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSGetNDSIntervals
(
NWCONN_HANDLE connHandle, /* IN */
nflag32 reqIntervalFlags, /* IN */
pnflag32 repIntervalFlags, /* OUT */
pnuint32 intervals /* OUT */
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSSetNDSIntervals
(
NWCONN_HANDLE connHandle, /* IN */
nflag32 intervalFlags, /* IN */
nuint numIntervals, /* IN */
pnuint32 intervals /* IN */
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,88 @@
/******************************************************************************
%name: nwdsname.h %
%version: 3 %
%date_modified: Wed Dec 18 12:07:42 1996 %
$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 ( NWDSNAME_H )
#define NWDSNAME_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWDSTYPE_H )
#include "nwdstype.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if! defined ( NWDSDC_H )
#include "nwdsdc.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSAbbreviateName
(
NWDSContextHandle context,
pnstr8 inName,
pnstr8 abbreviatedName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSCanonicalizeName
(
NWDSContextHandle context,
pnstr8 objectName,
pnstr8 canonName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSRemoveAllTypes
(
NWDSContextHandle context,
pnstr8 name,
pnstr8 typelessName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSResolveName
(
NWDSContextHandle context,
pnstr8 objectName,
NWCONN_HANDLE N_FAR *conn,
pnuint32 objectID
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSCIStringsMatch
(
NWDSContextHandle context,
pnstr8 string1,
pnstr8 string2,
pnint matches
);
#ifdef __cplusplus
}
#endif
#endif /* NWDSNAME_H */

View File

@ -0,0 +1,497 @@
/******************************************************************************
%name: nwdsnmtp.h %
%version: 7 %
%date_modified: Tue Mar 23 15:55:20 1999 %
$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 ( NWDSNMTP_H )
#define NWDSNMTP_H
#define C_AFP_SERVER "AFP Server"
#define C_ALIAS "Alias"
#define C_AUDIT_FILE_OBJECT "Audit:File Object"
#define C_BINDERY_OBJECT "Bindery Object"
#define C_BINDERY_QUEUE "Bindery Queue"
#define C_COMMEXEC "CommExec"
#define C_COMPUTER "Computer"
#define C_COUNTRY "Country"
#define C_DEVICE "Device"
#define C_DIRECTORY_MAP "Directory Map"
#define C_ENTRUST_CRLDISTRIBUTIONPOINT "Entrust:CRLDistributionPoint"
#define C_EXTERNAL_ENTITY "External Entity"
#define C_GROUP "Group"
#define C_LDAP_GROUP "LDAP Group"
#define C_LDAP_SERVER "LDAP Server"
#define C_LIST "List"
#define C_LOCALITY "Locality"
#define C_MASV_SECURITY_POLICY "MASV:Security Policy"
#define C_MESSAGE_ROUTING_GROUP "Message Routing Group"
#define C_MESSAGING_ROUTING_GROUP "Messaging Routing Group"
#define C_MESSAGING_SERVER "Messaging Server"
#define C_NCP_SERVER "NCP Server"
#define C_NDPS_BROKER "NDPS Broker"
#define C_NDPS_MANAGER "NDPS Manager"
#define C_NDPS_PRINTER "NDPS Printer"
#define C_NDSCAT_CATALOG "NDSCat:Catalog"
#define C_NDSCAT_MASTER_CATALOG "NDSCat:Master Catalog"
#define C_NDSCAT_SLAVE_CATALOG "NDSCat:Slave Catalog"
#define C_NDSPKI_CERTIFICATE_AUTHORITY "NDSPKI:Certificate Authority"
#define C_NDSPKI_KEY_MATERIAL "NDSPKI:Key Material"
#define C_NETSVC "NetSvc"
#define C_NLS_LICENSE_CERTIFICATE "NLS:License Certificate"
#define C_NLS_LICENSE_SERVER "NLS:License Server"
#define C_NLS_PRODUCT_CONTAINER "NLS:Product Container"
#define C_NSCP_GROUPOFUNIQUENAMES5 "NSCP:groupOfUniqueNames5"
#define C_NSCP_MAILGROUP5 "NSCP:mailGroup5"
#define C_NSCP_NETSCAPEMAILSERVER5 "NSCP:NetscapeMailServer5"
#define C_NSCP_NETSCAPESERVER5 "NSCP:NetscapeServer5"
#define C_NSCP_NGINFO "NSCP:Nginfo"
#define C_NSCP_NGINFO2 "NSCP:Nginfo2"
#define C_ORGANIZATION "Organization"
#define C_ORGANIZATIONAL_PERSON "Organizational Person"
#define C_ORGANIZATIONAL_ROLE "Organizational Role"
#define C_ORGANIZATIONAL_UNIT "Organizational Unit"
#define C_PARTITION "Partition"
#define C_PERSON "Person"
#define C_PRINT_SERVER "Print Server"
#define C_PRINTER "Printer"
#define C_PROFILE "Profile"
#define C_QUEUE "Queue"
#define C_RESOURCE "Resource"
#define C_SAS_SECURITY "SAS:Security"
#define C_SAS_SERVICE "SAS:Sevice"
#define C_SERVER "Server"
#define C_SLP_SCOPE_UNIT "SLP Scope Unit"
#define C_SLP_DIRECTORY_AGENT "SLP Directory Agent"
#define C_SLP_SERVICE "SLP Service"
#define C_SMDR "SLP SMDR"
#define C_TEMPLATE "Template"
#define C_TOP "Top"
#define C_TREE_ROOT "Tree Root"
#define C_UNKNOWN "Unknown"
#define C_USER "User"
#define C_VOLUME "Volume"
#define C_WANMAN_LAN_Area "WANMAN:LAN Area"
#define A_ACCOUNT_BALANCE "Account Balance"
#define A_ACL "ACL"
#define A_ALIASED_OBJECT_NAME "Aliased Object Name"
#define A_ALLOW_UNLIMITED_CREDIT "Allow Unlimited Credit"
#define A_AUDIT_A_ENCRYPTION_KEY "Audit:A Encryption Key"
#define A_AUDIT_B_ENCRYPTION_KEY "Audit:B Encryption Key"
#define A_AUDIT_CONTENTS "Audit:Contents"
#define A_AUDIT_CURRENT_ENCRYPTION_KEY "Audit:Current Encryption Key"
#define A_AUDIT_FILE_LINK "Audit:File Link"
#define A_AUDIT_LINK_LIST "Audit:Link List"
#define A_AUDIT_PATH "Audit:Path"
#define A_AUDIT_POLICY "Audit:Policy"
#define A_AUDIT_TYPE "Audit:Type"
#define A_AUTHORITY_REVOCATION "Authority Revocation"
#define A_BACK_LINK "Back Link"
#define A_BINDERY_OBJECT_RESTRICTION "Bindery Object Restriction"
#define A_BINDERY_PROPERTY "Bindery Property"
#define A_BINDERY_RESTRICTION_LEVEL "Bindery Restriction Level"
#define A_BINDERY_TYPE "Bindery Type"
#define A_CA_PRIVATE_KEY "CA Private Key"
#define A_CA_PUBLIC_KEY "CA Public Key"
#define A_CARTRIDGE "Cartridge"
#define A_CERTIFICATE_REVOCATION "Certificate Revocation"
#define A_CERTIFICATE_VALIDITY_INTERVAL "Certificate Validity Interval"
#define A_CLIENT_INSTALL_CANDIDATE "Client Install Candidate"
#define A_COLOR_SUPPORTED "Color Supported"
#define A_COMMON_NAME "CN"
#define A_CONVERGENCE "Convergence"
#define A_COUNTRY_NAME "C"
#define A_CROSS_CERTIFICATE_PAIR "Cross Certificate Pair"
#define A_DATABASE_DIR_PATH "Database Dir Path"
#define A_DATABASE_VOLUME_NAME "Database Volume Name"
#define A_DATAPOOL_LOCATION "Datapool Location"
#define A_DATAPOOL_LOCATIONS "Datapool Locations"
#define A_DEFAULT_QUEUE "Default Queue"
#define A_DELIVERY_METHODS_INSTALLED "Delivery Methods Installed"
#define A_DESCRIPTION "Description"
#define A_DETECT_INTRUDER "Detect Intruder"
#define A_DEVICE "Device"
#define A_DISTINGUISHED_NAME "dn"
#define A_DS_REVISION "DS Revision"
#define A_EMAIL_ADDRESS "EMail Address"
#define A_EMPLOYEE_ID "Employee ID"
#define A_ENTRUST_ATTRIBUTECERTIFICATE "Entrust:AttributeCertificate"
#define A_ENTRUST_USER "Entrust:User"
#define A_EQUIVALENT_TO_ME "Equivalent To Me"
#define A_EXTERNAL_NAME "External Name"
#define A_EXTERNAL_SYNCHRONIZER "External Synchronizer"
#define A_FACSIMILE_TELEPHONE_NUMBER "Facsimile Telephone Number"
#define A_FULL_NAME "Full Name"
#define A_GENERATIONAL_QUALIFIER "Generational Qualifier"
#define A_GID "GID"
#define A_GIVEN_NAME "Given Name"
#define A_GROUP_MEMBERSHIP "Group Membership"
#define A_GUID "GUID"
#define A_GW_API_GATEWAY_DIRECTORY_PATH "GW API Gateway Directory Path"
#define A_GW_API_GATEWAY_DIRECTORY_VOL "GW API Gateway Directory Volume"
#define A_HIGH_SYNC_INTERVAL "High Convergence Sync Interval"
#define A_HIGHER_PRIVILEGES "Higher Privileges"
#define A_HOME_DIRECTORY "Home Directory"
#define A_HOME_DIRECTORY_RIGHTS "Home Directory Rights"
#define A_HOST_DEVICE "Host Device"
#define A_HOST_RESOURCE_NAME "Host Resource Name"
#define A_HOST_SERVER "Host Server"
#define A_INHERITED_ACL "Inherited ACL"
#define A_INITIALS "Initials"
#define A_INTERNET_EMAIL_ADDRESS "Internet EMail Address"
#define A_INTRUDER_ATTEMPT_RESET_INTRVL "Intruder Attempt Reset Interval"
#define A_INTRUDER_LOCKOUT_RESET_INTRVL "Intruder Lockout Reset Interval"
#define A_IPP_URI "IPP URI"
#define A_IPP_URI_SECURITY_SCHEME "IPP URI Security Scheme"
#define A_LOCALITY_NAME "L"
#define A_LANGUAGE "Language"
#define A_LAST_LOGIN_TIME "Last Login Time"
#define A_LAST_REFERENCED_TIME "Last Referenced Time"
#define A_LDAP_ACL_V11 "LDAP ACL v11"
#define A_LDAP_ALLOW_CLEAR_TEXT_PWD "LDAP Allow Clear Text Password"
#define A_LDAP_ANONYMOUS_IDENTITY "LDAP Anonymous Identity"
#define A_LDAP_ATTRIBUTE_MAP_V11 "LDAP Attribute Map v11"
#define A_LDAP_BACKUP_LOG_FILENAME "LDAP Backup Log Filename"
#define A_LDAP_CLASS_MAP "LDAP Class Map"
#define A_LDAP_CLASS_MAP_V11 "LDAP Class Map v11"
#define A_LDAP_ENABLE_SSL "LDAP Enable SSL"
#define A_LDAP_ENABLE_TCP "LDAP Enable TCP"
#define A_LDAP_ENABLE_UDP "LDAP Enable UDP"
#define A_LDAP_GROUP "LDAP Group"
#define A_LDAP_HOST_SERVER "LDAP Host Server"
#define A_LDAP_LOG_FILENAME "LDAP Log Filename"
#define A_LDAP_LOG_LEVEL "LDAP Log Level"
#define A_LDAP_LOG_SIZE_LIMIT "LDAP Log Size Limit"
#define A_LDAP_REFERRAL "LDAP Referral"
#define A_LDAP_SCREEN_LEVEL "LDAP Screen Level"
#define A_LDAP_SEARCH_SIZE_LIMIT "LDAP Search Size Limit"
#define A_LDAP_SEARCH_TIME_LIMIT "LDAP Search Time Limit"
#define A_LDAP_SERVER "LDAP Server"
#define A_LDAP_SERVER_BIND_LIMIT "LDAP Server Bind Limit"
#define A_LDAP_SERVER_IDLE_TIMEOUT "LDAP Server Idle Timeout"
#define A_LDAP_SERVER_LIST "LDAP Server List"
#define A_LDAP_SSL_PORT "LDAP SSL Port"
#define A_LDAP_SUFFIX "LDAP Suffix"
#define A_LDAP_TCP_PORT "LDAP TCP Port"
#define A_LDAP_UDP_PORT "LDAP UDP Port"
#define A_LDAPUSERCERTIFICATE "LDAPUserCertificate"
#define A_LDAP_ARL "LDAP:ARL"
#define A_LDAP_BINDCATALOG "LDAP:bindCatalog"
#define A_LDAP_BINDCATALOGUSAGE "LDAP:bindCatalogUsage"
#define A_LDAP_CACERTIFICATE "LDAP:caCertificate"
#define A_LDAP_CRL "LDAP:CRL"
#define A_LDAP_CROSSCERTIFICATEPAIR "LDAP:crossCertificatePair"
#define A_LDAP_KEYMATERIALNAME "LDAP:keyMaterialName"
#define A_LDAP_SEARCHCATALOG "LDAP:searchCatalog"
#define A_LDAP_SEARCHCATALOGUSAGE "LDAP:searchCatalogUsage"
#define A_LOCKED_BY_INTRUDER "Locked By Intruder"
#define A_LOCKOUT_AFTER_DETECTION "Lockout After Detection"
#define A_LOGIN_ALLOWED_TIME_MAP "Login Allowed Time Map"
#define A_LOGIN_DISABLED "Login Disabled"
#define A_LOGIN_EXPIRATION_TIME "Login Expiration Time"
#define A_LOGIN_GRACE_LIMIT "Login Grace Limit"
#define A_LOGIN_GRACE_REMAINING "Login Grace Remaining"
#define A_LOGIN_INTRUDER_ADDRESS "Login Intruder Address"
#define A_LOGIN_INTRUDER_ATTEMPTS "Login Intruder Attempts"
#define A_LOGIN_INTRUDER_LIMIT "Login Intruder Limit"
#define A_LOGIN_INTRUDER_RESET_TIME "Login Intruder Reset Time"
#define A_LOGIN_MAXIMUM_SIMULTANEOUS "Login Maximum Simultaneous"
#define A_LOGIN_SCRIPT "Login Script"
#define A_LOGIN_TIME "Login Time"
#define A_LOW_RESET_TIME "Low Convergence Reset Time"
#define A_LOW_SYNC_INTERVAL "Low Convergence Sync Interval"
#define A_MAILBOX_ID "Mailbox ID"
#define A_MAILBOX_LOCATION "Mailbox Location"
#define A_MASV_AUTHORIZED_RANGE "MASV:Authorized Range"
#define A_MASV_DEFAULT_RANGE "MASV:Default Range"
#define A_MASV_DOMAIN_POLICY "MASV:Domain Policy"
#define A_MASV_LABEL "MASV:Label"
#define A_MASV_PROPOSED_LABEL "MASV:Proposed Label"
#define A_MAXIMUM_SPEED "Maximum Speed"
#define A_MAXIMUM_SPEED_UNITS "Maximum Speed Units"
#define A_MEMBER "Member"
#define A_MEMBERS_OF_TEMPLATE "Members Of Template"
#define A_MEMORY "Memory"
#define A_MESSAGE_ROUTING_GROUP "Message Routing Group"
#define A_MESSAGE_SERVER "Message Server"
#define A_MESSAGING_DATABASE_LOCATION "Messaging Database Location"
#define A_MESSAGING_ROUTING_GROUP "Messaging Routing Group"
#define A_MESSAGING_SERVER "Messaging Server"
#define A_MESSAGING_SERVER_TYPE "Messaging Server Type"
#define A_MHS_SEND_DIRECTORY_PATH "MHS Send Directory Path"
#define A_MHS_SEND_DIRECTORY_VOLUME "MHS Send Directory Volume"
#define A_MINIMUM_ACCOUNT_BALANCE "Minimum Account Balance"
#define A_NDPS_ACCOUNTANT_ROLE "NDPS Accountant Role"
#define A_NDPS_CONTROL_FLAGS "NDPS Control Flags"
#define A_NDPS_DATABASE_SAVED_TIMESTAMP "NDPS Database Saved Timestamp"
#define A_NDPS_DATABASE_SAVED_DATA_IMG "NDPS Database Saved Data Image"
#define A_NDPS_DATABASE_SAVED_INDEX_IMG "NDPS Database Saved Index Image"
#define A_NDPS_DEFAULT_PRINTER "NDPS Default Printer"
#define A_NDPS_DEFAULT_PUBLIC_PRINTER "NDPS Default Public Printer"
#define A_NDPS_JOB_CONFIGURATION "NDPS Job Configuration"
#define A_NDPS_MANAGER_STATUS "NDPS Manager Status"
#define A_NDPS_OPERATOR_ROLE "NDPS Operator Role"
#define A_NDPS_PRINTER_INSTALL_LIST "NDPS Printer Install List"
#define A_NDPS_PRINTER_INST_TIMESTAMP "NDPS Printer Install Timestamp"
#define A_NDPS_PRINTER_QUEUE_LIST "NDPS Printer Queue List"
#define A_NDPS_PRINTER_SIBLINGS "NDPS Printer Siblings"
#define A_NDPS_PUBLIC_PRINTER_INST_LIST "NDPS Public Printer Install List"
#define A_NDPS_REPLACE_ALL_CLIENT_PRINT "NDPS Replace All Client Printers"
#define A_NDPS_SMTP_SERVER "NDPS SMTP Server"
#define A_NDPS_USER_ROLE "NDPS User Role"
#define A_NDSCAT_ACTUAL_ALL_ATTRIBUTES "NDSCat:Actual All Attributes"
#define A_NDSCAT_ACTUAL_ATTRIBUTE_COUNT "NDSCat:Actual Attribute Count"
#define A_NDSCAT_ACTUAL_ATTRIBUTES "NDSCat:Actual Attributes"
#define A_NDSCAT_ACTUAL_BASE_OBJECT "NDSCat:Actual Base Object"
#define A_NDSCAT_ACTUAL_CATALOG_SIZE "NDSCat:Actual Catalog Size"
#define A_NDSCAT_ACTUAL_END_TIME "NDSCat:Actual End Time"
#define A_NDSCAT_ACTUAL_FILTER "NDSCat:Actual Filter"
#define A_NDSCAT_ACTUAL_OBJECT_COUNT "NDSCat:Actual Object Count"
#define A_NDSCAT_ACTUAL_RETURN_CODE "NDSCat:Actual Return Code"
#define A_NDSCAT_ACTUAL_SCOPE "NDSCat:Actual Scope"
#define A_NDSCAT_ACTUAL_SEARCH_ALIASES "NDSCat:Actual Search Aliases"
#define A_NDSCAT_ACTUAL_START_TIME "NDSCat:Actual Start Time"
#define A_NDSCAT_ACTUAL_VALUE_COUNT "NDSCat:Actual Value Count"
#define A_NDSCAT_ALL_ATTRIBUTES "NDSCat:All Attributes"
#define A_NDSCAT_ATTRDEFTBL "NDSCat:AttrDefTbl"
#define A_NDSCAT_ATTRIBUTES "NDSCat:Attributes"
#define A_NDSCAT_AUTO_DREDGE "NDSCat:Auto Dredge"
#define A_NDSCAT_BASE_OBJECT "NDSCat:Base Object"
#define A_NDSCAT_CATALOGDB "NDSCat:CatalogDB"
#define A_NDSCAT_CATALOG_LIST "NDSCat:Catalog List"
#define A_NDSCAT_DREDGE_INTERVAL "NDSCat:Dredge Interval"
#define A_NDSCAT_FILTER "NDSCat:Filter"
#define A_NDSCAT_INDEXDEFTBL "NDSCat:IndexDefTbl"
#define A_NDSCAT_INDEXES "NDSCat:Indexes"
#define A_NDSCAT_LABEL "NDSCat:Label"
#define A_NDSCAT_LOG "NDSCat:Log"
#define A_NDSCAT_MASTER_CATALOG "NDSCat:Master Catalog"
#define A_NDSCAT_MAX_LOG_SIZE "NDSCat:Max Log Size"
#define A_NDSCAT_MAX_RETRIES "NDSCat:Max Retries"
#define A_NDSCAT_MAX_THREADS "NDSCat:Max Threads"
#define A_NDSCAT_RETRY_INTERVAL "NDSCat:Retry Interval"
#define A_NDSCAT_SCOPE "NDSCat:Scope"
#define A_NDSCAT_SEARCH_ALIASES "NDSCat:Search Aliases"
#define A_NDSCAT_SLAVE_CATALOG_LIST "NDSCat:Slave Catalog List"
#define A_NDSCAT_START_TIME "NDSCat:Start Time"
#define A_NDSCAT_SYNCH_INTERVAL "NDSCat:Synch Interval"
#define A_NDSPKI_CERTIFICATE_CHAIN "NDSPKI:Certificate Chain"
#define A_NDSPKI_GIVEN_NAME "NDSPKI:Given Name"
#define A_NDSPKI_KEY_FILE "NDSPKI:Key File"
#define A_NDSPKI_Key_Material_DN "NDSPKI:Key Material DN"
#define A_NDSPKI_PARENT_CA "NDSPKI:Parent CA"
#define A_NDSPKI_PARENT_CA_DN "NDSPKI:Parent CA DN"
#define A_NDSPKI_PRIVATE_KEY "NDSPKI:Private Key"
#define A_NDSPKI_PUBLIC_KEY "NDSPKI:Public Key"
#define A_NDSPKI_PUBLIC_KEY_CERTIFICATE "NDSPKI:Public Key Certificate"
#define A_NDSPKI_SUBJECT_NAME "NDSPKI:Subject Name"
#define A_NDSPKI_TREE_CA_DN "NDSPKI:Tree CA DN"
#define A_NETWORK_ADDRESS "Network Address"
#define A_NETWORK_ADDRESS_RESTRICTION "Network Address Restriction"
#define A_NEW_OBJECTS_DS_RIGHTS "New Object's DS Rights"
#define A_NEW_OBJECTS_FS_RIGHTS "New Object's FS Rights"
#define A_NEW_OBJECTS_SELF_RIGHTS "New Object's Self Rights"
#define A_NLS_COMMON_CERTIFICATE "NLS:Common Certificate"
#define A_NLS_CURRENT_INSTALLED "NLS:Current Installed"
#define A_NLS_CURRENT_PEAK_INSTALLED "NLS:Current Peak Installed"
#define A_NLS_CURRENT_PEAK_USED "NLS:Current Peak Used"
#define A_NLS_CURRENT_USED "NLS:Current Used"
#define A_NLS_HOURLY_DATA_SIZE "NLS:Hourly Data Size"
#define A_NLS_LICENSE_DATABASE "NLS:License Database"
#define A_NLS_LICENSE_ID "NLS:License ID"
#define A_NLS_LICENSE_SERVICE_PROVIDER "NLS:License Service Provider"
#define A_NLS_LSP_REVISION "NLS:LSP Revision"
#define A_NLS_OWNER "NLS:Owner"
#define A_NLS_PEAK_INSTALLED_DATA "NLS:Peak Installed Data"
#define A_NLS_PEAK_USED_DATA "NLS:Peak Used Data"
#define A_NLS_PRODUCT "NLS:Product"
#define A_NLS_PUBLISHER "NLS:Publisher"
#define A_NLS_REVISION "NLS:Revision"
#define A_NLS_SEARCH_TYPE "NLS:Search Type"
#define A_NLS_SUMMARY_UPDATE_TIME "NLS:Summary Update Time"
#define A_NLS_SUMMARY_VERSION "NLS:Summary Version"
#define A_NLS_TRANSACTION_DATABASE "NLS:Transaction Database"
#define A_NLS_TRANSACTION_LOG_NAME "NLS:Transaction Log Name"
#define A_NLS_TRANSACTION_LOG_SIZE "NLS:Transaction Log Size"
#define A_NLS_VERSION "NLS:Version"
#define A_NNS_DOMAIN "NNS Domain"
#define A_NOTIFICATION_CONSUMERS "Notification Consumers"
#define A_NOTIFICATION_PROFILE "Notification Profile"
#define A_NOTIFICATION_SERVICE_ENABLED "Notification Service Enabled"
#define A_NOTIFICATION_SRVC_NET_ADDR "Notification Srvc Net Addr"
#define A_NOTIFICATION_SRVC_NET_ADDRESS "Notification Srvc Net Address"
#define A_NOTIFY "Notify"
#define A_NRD_REGISTRY_DATA "NRD:Registry Data"
#define A_NRD_REGISTRY_INDEX "NRD:Registry Index"
#define A_NSCP_ADMINISTRATORCONTACTINFO "NSCP:administratorContactInfo"
#define A_NSCP_ADMINURL "NSCP:adminURL"
#define A_NSCP_INSTALLATIONTIMESTAMP "NSCP:installationTimeStamp"
#define A_NSCP_MAILACCESSDOMAIN "NSCP:mailAccessDomain"
#define A_NSCP_MAILALTERNATEADDRESS "NSCP:mailAlternateAddress"
#define A_NSCP_MAILAUTOREPLYMODE "NSCP:mailAutoReplyMode"
#define A_NSCP_MAILAUTOREPLYTEXT "NSCP:mailAutoReplyText"
#define A_NSCP_MAILDELIVERYOPTION "NSCP:mailDeliveryOption"
#define A_NSCP_MAILFORWARDINGADDRESS "NSCP:mailForwardingAddress"
#define A_NSCP_MAILHOST "NSCP:mailHost"
#define A_NSCP_MAILMESSAGESTORE "NSCP:mailMessageStore"
#define A_NSCP_MAILPROGRAMDELIVERYINFO "NSCP:mailProgramDeliveryInfo"
#define A_NSCP_MAILQUOTA "NSCP:mailQuota"
#define A_NSCP_MGRPRFC822MAILMEMBER "NSCP:mgrpRFC822mailmember"
#define A_NSCP_NGCOMPONENT "NSCP:ngComponent"
#define A_NSCP_NSACLROLE "NSCP:nsaclrole"
#define A_NSCP_NSCREATOR "NSCP:nscreator"
#define A_NSCP_NSFLAGS "NSCP:nsflags"
#define A_NSCP_NSLICENSEDENDTIME "NSCP:nsLicensedEndTime"
#define A_NSCP_NSLICENSEDFOR "NSCP:nsLicensedFor"
#define A_NSCP_NSLICENSEDSTARTTIME "NSCP:nsLicensedStartTime"
#define A_NSCP_NSNEWSACL "NSCP:nsnewsACL"
#define A_NSCP_NSPRETTYNAME "NSCP:nsprettyname"
#define A_NSCP_SERVERHOSTNAME "NSCP:serverHostName"
#define A_NSCP_SERVERPRODUCTNAME "NSCP:serverProductName"
#define A_NSCP_SERVERROOT "NSCP:serverRoot"
#define A_NSCP_SERVERVERSIONNUMBER "NSCP:serverVersionNumber"
#define A_NSCP_SUBTREEACI "NSCP:subtreeACI"
#define A_OBITUARY "Obituary"
#define A_OBITUARY_NOTIFY "Obituary Notify"
#define A_ORGANIZATION_NAME "O"
#define A_OBJECT_CLASS "Object Class"
#define A_OPERATOR "Operator"
#define A_OTHER_GUID "Other GUID"
#define A_ORGANIZATIONAL_UNIT_NAME "OU"
#define A_OWNER "Owner"
#define A_PAGE_DESCRIPTION_LANGUAGE "Page Description Language"
#define A_PAGE_DESCRIPTION_LANGUAGES "Page Description Languages"
#define A_PARTITION_CONTROL "Partition Control"
#define A_PARTITION_CREATION_TIME "Partition Creation Time"
#define A_PARTITION_STATUS "Partition Status"
#define A_PASSWORD_ALLOW_CHANGE "Password Allow Change"
#define A_PASSWORD_EXPIRATION_INTERVAL "Password Expiration Interval"
#define A_PASSWORD_EXPIRATION_TIME "Password Expiration Time"
#define A_PASSWORD_MANAGEMENT "Password Management"
#define A_PASSWORD_MINIMUM_LENGTH "Password Minimum Length"
#define A_PASSWORD_REQUIRED "Password Required"
#define A_PASSWORD_UNIQUE_REQUIRED "Password Unique Required"
#define A_PASSWORDS_USED "Passwords Used"
#define A_PATH "Path"
#define A_PERMANENT_CONFIG_PARMS "Permanent Config Parms"
#define A_PHYSICAL_DELIVERY_OFFICE_NAME "Physical Delivery Office Name"
#define A_POSTAL_ADDRESS "Postal Address"
#define A_POSTAL_CODE "Postal Code"
#define A_POSTAL_OFFICE_BOX "Postal Office Box"
#define A_POSTMASTER "Postmaster"
#define A_PRIMARY_NOTIFICATION_SERVICE "Primary Notification Service"
#define A_PRIMARY_RESOURCE_SERVICE "Primary Resource Service"
#define A_PRINT_JOB_CONFIGURATION "Print Job Configuration"
#define A_PRINT_SERVER "Print Server"
#define A_PRINTER "Printer"
#define A_PRINTER_AGENT_NAME "Printer Agent Name"
#define A_PRINTER_CONFIGURATION "Printer Configuration"
#define A_PRINTER_CONTROL "Printer Control"
#define A_PRINTER_MANUFACTURER "Printer Manufacturer"
#define A_PRINTER_MECHANISM_TYPES "Printer Mechanism Types"
#define A_PRINTER_MODEL "Printer Model"
#define A_PRINTER_STATUS "Printer Status"
#define A_PRINTER_TO_PA_ID_MAPPINGS "Printer to PA ID Mappings"
#define A_PRIVATE_KEY "Private Key"
#define A_PROFILE "Profile"
#define A_PROFILE_MEMBERSHIP "Profile Membership"
#define A_PSM_NAME "PSM Name"
#define A_PUBLIC_KEY "Public Key"
#define A_PURGE_VECTOR "Purge Vector"
#define A_QUEUE "Queue"
#define A_QUEUE_DIRECTORY "Queue Directory"
#define A_RECEIVED_UP_TO "Received Up To"
#define A_REFERENCE "Reference"
#define A_REGISTRY_ADVERTISING_NAME "Registry Advertising Name"
#define A_REGISTRY_SERVICE_ENABLED "Registry Service Enabled"
#define A_REGISTRY_SRVC_NET_ADDR "Registry Srvc Net Addr"
#define A_REGISTRY_SRVC_NET_ADDRESS "Registry Srvc Net Address"
#define A_REPLICA "Replica"
#define A_REPLICA_UP_TO "Replica Up To"
#define A_RESOLUTION "Resolution"
#define A_RESOURCE "Resource"
#define A_RESOURCE_MGMT_SRVC_NET_ADDR "Resource Mgmt Srvc Net Addr"
#define A_RESOURCE_MGMT_SRVC_NET_ADDRES "Resource Mgmt Srvc Net Address"
#define A_RESOURCE_MGMT_SERVICE_ENABLED "Resource Mgmt Service Enabled"
#define A_RESOURCE_MGR_DATABASE_PATH "Resource Mgr Database Path"
#define A_RESOURCE_MGR_DATABASE_VOLUME "Resource Mgr Database Volume"
#define A_REVISION "Revision"
#define A_ROLE_OCCUPANT "Role Occupant"
#define A_RUNF_SETUP_SCRIPT "Run Setup Script"
#define A_STATE_OR_PROVINCE_NAME "S"
#define A_STREET_ADDRESS "SA"
#define A_SAP_NAME "SAP Name"
#define A_SAS_SECURITY_DN "SAS:Security DN"
#define A_SAS_SERVICE_DN "SAS:Service DN"
#define A_SECURITY_EQUALS "Security Equals"
#define A_SECURITY_FLAGS "Security Flags"
#define A_SEE_ALSO "See Also"
#define A_SERIAL_NUMBER "Serial Number"
#define A_SERVER "Server"
#define A_SERVER_HOLDS "Server Holds"
#define A_SET_PASSWORD_AFTER_CREATE "Set Password After Create"
#define A_SETUP_SCRIPT "Setup Script"
#define A_SIDES_SUPPORTED "Sides Supported"
#define A_SLP_ATTRIBUTE "SLP Attribute"
#define A_SLP_CACHE_LIMIT "SLP Cache Limit"
#define A_SLP_DA_BACK_LINK "SLP DA Back Link"
#define A_SLP_DIRECTORY_AGENT_DN "SLP Directory Agent DN"
#define A_SLP_LANGUAGE "SLP Language"
#define A_SLP_LIFETIME "SLP Lifetime"
#define A_SLP_SCOPE_NAME "SLP Scope Name"
#define A_SLP_SCOPE_UNIT_DN "SLP Scope Unit DN"
#define A_SLP_START_PURGE_HOUR "SLP Start Purge Hour"
#define A_SLP_STATUS "SLP Status"
#define A_SLP_SU_BACK_LINK "SLP SU Back Link"
#define A_SLP_SU_TYPE "SLP SU Type"
#define A_SLP_TYPE "SLP Type"
#define A_SLP_URL "SLP URL"
#define A_SMS_PROTOCOL_ADDRESS "SMS Protocol Address"
#define A_SMS_REGISTERED_SERVICE "SMS Registered Service"
#define A_STATUS "Status"
#define A_SU "SU"
#define A_SUPPORTED_CONNECTIONS "Supported Connections"
#define A_SUPPORTED_GATEWAY "Supported Gateway"
#define A_SUPPORTED_SERVICES "Supported Services"
#define A_SUPPORTED_TYPEFACES "Supported Typefaces"
#define A_SURNAME "Surname"
#define A_SVCINFO "SvcInfo"
#define A_SVCTYPE "SvcType"
#define A_SVCTYPEID "SvcTypeID"
#define A_SYNCHRONIZATION_TOLERANCE "Synchronization Tolerance"
#define A_IN_SYNC_UP_TO "Synchronized Up To"
#define A_TELEPHONE_NUMBER "Telephone Number"
#define A_TIMEZONE "Timezone"
#define A_TITLE "Title"
#define A_TRANSITIVE_VECTOR "Transitive Vector"
#define A_TRUSTEES_OF_NEW_OBJECT "Trustees Of New Object"
#define A_TREE_NAME "T"
#define A_TYPE_CREATOR_MAP "Type Creator Map"
#define A_UID "UID"
#define A_UNKNOWN "Unknown"
#define A_UNKNOWN_BASE_CLASS "Unknown Base Class"
#define A_USED_BY "Used By"
#define A_USER "User"
#define A_USES "Uses"
#define A_VERSION "Version"
#define A_VOLUME "Volume"
#define A_VOLUME_SPACE_RESTRICTIONS "Volume Space Restrictions"
#define A_WANMAN_COST "WANMAN:Cost"
#define A_WANMAN_DEFAULT_COST "WANMAN:Default Cost"
#define A_WANMAN_LAN_AREA_MEMBERSHIP "WANMAN:LAN Area Membership"
#define A_WANMAN_WAN_POLICY "WANMAN:WAN Policy"
#endif

View File

@ -0,0 +1,174 @@
/******************************************************************************
%name: nwdspart.h %
%version: 8 %
%date_modified: Tue Aug 29 18:11:41 2000 %
$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 ( NWDSPART_H )
#define NWDSPART_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWDSTYPE_H )
#include "nwdstype.h"
#endif
#if ! defined ( NWDSBUFT_H )
#include "nwdsbuft.h"
#endif
#if ! defined ( NWDSDC_H )
#include "nwdsdc.h"
#endif
#include "npackon.h"
/*---------------------------------------------------------------------------
* flags which specify partition info output of
* DSV_LIST_PARTITIONS
*/
#define DSP_OUTPUT_FIELDS 0x00000001L
#define DSP_PARTITION_ID 0x00000002L
#define DSP_REPLICA_STATE 0x00000004L
#define DSP_MODIFICATION_TIMESTAMP 0x00000008L
#define DSP_PURGE_TIME 0x00000010L
#define DSP_LOCAL_PARTITION_ID 0x00000020L
#define DSP_PARTITION_DN 0x00000040L
#define DSP_REPLICA_TYPE 0x00000080L
#define DSP_PARTITION_BUSY 0x00000100L
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSAddReplica
(
NWDSContextHandle context,
pnstr8 server,
pnstr8 partitionRoot,
nuint32 replicaType
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSChangeReplicaType
(
NWDSContextHandle context,
pnstr8 replicaName,
pnstr8 server,
nuint32 newReplicaType
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSJoinPartitions
(
NWDSContextHandle context,
pnstr8 subordinatePartition,
nflag32 flags
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSListPartitions
(
NWDSContextHandle context,
pnint32 iterationHandle,
pnstr8 server,
pBuf_T partitions
);
N_GLOBAL_LIBRARY (NWDSCCODE)
NWDSListPartitionsExtInfo
(
NWDSContextHandle context,
pnint32 iterationHandle,
pnstr8 server,
nflag32 DSPFlags,
pBuf_T partitions
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSRemovePartition
(
NWDSContextHandle context,
pnstr8 partitionRoot
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSRemoveReplica
(
NWDSContextHandle context,
pnstr8 server,
pnstr8 partitionRoot
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSSplitPartition
(
NWDSContextHandle context,
pnstr8 subordinatePartition,
nflag32 flags
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSPartitionReceiveAllUpdates
(
NWDSContextHandle context,
pnstr8 partitionRoot,
pnstr8 serverName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSPartitionSendAllUpdates
(
NWDSContextHandle context,
pnstr8 partitionRoot,
pnstr8 serverName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSSyncPartition
(
NWDSContextHandle context,
pnstr8 server,
pnstr8 partition,
nuint32 seconds
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSAbortPartitionOperation
(
NWDSContextHandle context,
pnstr8 partitionRoot
);
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_dspart.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif /* NWDSPART_H */

View File

@ -0,0 +1,124 @@
/******************************************************************************
%name: nwdssch.h %
%version: 3 %
%date_modified: Wed Dec 18 12:08:00 1996 %
$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 ( NWDSSCH_H )
#define NWDSSCH_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWDSTYPE_H )
#include "nwdstype.h"
#endif
#if ! defined ( NWDSBUFT_H )
#include "nwdsbuft.h"
#endif
#if ! defined ( NWDSATTR_H )
#include "nwdsattr.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSDefineAttr
(
NWDSContextHandle context,
pnstr8 attrName,
pAttr_Info_T attrDef
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSDefineClass
(
NWDSContextHandle context,
pnstr8 className,
pClass_Info_T classInfo,
pBuf_T classItems
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSListContainableClasses
(
NWDSContextHandle context,
pnstr8 parentObject,
pnint32 iterationHandle,
pBuf_T containableClasses
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSModifyClassDef
(
NWDSContextHandle context,
pnstr8 className,
pBuf_T optionalAttrs
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSReadAttrDef
(
NWDSContextHandle context,
nuint32 infoType,
nbool8 allAttrs,
pBuf_T attrNames,
pnint32 iterationHandle,
pBuf_T attrDefs
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSReadClassDef
(
NWDSContextHandle context,
nuint32 infoType,
nbool8 allClasses,
pBuf_T classNames,
pnint32 iterationHandle,
pBuf_T classDefs
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSRemoveAttrDef
(
NWDSContextHandle context,
pnstr8 attrName
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSRemoveClassDef
(
NWDSContextHandle context,
pnstr8 className
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSSyncSchema
(
NWDSContextHandle context,
pnstr8 server,
nuint32 seconds
);
#ifdef __cplusplus
}
#endif
#endif /* NWDSSCH_H */

View File

@ -0,0 +1,55 @@
/******************************************************************************
%name: nwdstype.h %
%version: 4 %
%date_modified: Wed Dec 18 12:08:04 1996 %
$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 ( NWDSTYPE_H )
#define NWDSTYPE_H
#ifndef NWDSCCODE
#define NWDSCCODE int
#endif
/*******************************************************************/
/* */
/* !!!!! The following types have been obsoleted !!!!!!!!! */
/* */
/* The following have been obsoleted - use types found in */
/* ntypes.h */
/* */
/* ntypes.h contains equivalent types for each of the typedefs */
/* listed below. For example "uint32" is "nuint32" in ntypes.h */
/* */
/* These typedefs also conflicted with defines in the WinSock2 */
/* headers on NetWare. The decision was made to obsolete these */
/* types to eliminate conflicts. */
/*******************************************************************/
#ifdef INCLUDE_OBSOLETE
typedef unsigned long uint32;
typedef signed long int32;
typedef unsigned short uint16;
typedef signed short int16;
typedef unsigned char uint8;
typedef signed char int8;
#ifndef NWUNSIGNED
#define NWUNSIGNED unsigned
#endif
#endif /* #ifdef INCLUDE_OBSOLETE */
#endif /* NWDSTYPE_H */

View File

@ -0,0 +1,256 @@
/******************************************************************************
%name: nwea.h %
%version: 5 %
%date_modified: Fri Oct 15 14:23:04 1999 %
$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 ( NWEA_H )
#define NWEA_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NWNAMSPC_H ) /* Needed top defined NW_IDX */
#include "nwnamspc.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#define EA_EOF 1
#define EA_DONE 1
#define EA_READWRITE 0
#define EA_CREATE 1
#define MISSING_EA_KEY 200 /* 0xC8 */
#define EA_NOT_FOUND 201 /* 0xC9 */
#define INVALID_EA_HANDLE_TYPE 202 /* 0xCA */
#define EA_NO_KEY_NO_DATA 203 /* 0xCB */
#define EA_NUMBER_MISMATCH 204 /* 0xCC */
#define EXTENT_NUMBER_OUT_OF_RANGE 205 /* 0xCD */
#define EA_BAD_DIR_NUM 206 /* 0xCE */
#define INVALID_EA_HANDLE 207 /* 0xCF */
#define EA_POSITION_OUT_OF_RANGE 208 /* 0xD0 */
#define EA_ACCESS_DENIED 209 /* 0xD1 */
#define DATA_PAGE_ODD_SIZE 210 /* 0xD2 */
#define EA_VOLUME_NOT_MOUNTED 211 /* 0xD3 */
#define BAD_PAGE_BOUNDARY 212 /* 0xD4 */
#define INSPECT_FAILURE 213 /* 0xD5 */
#define EA_ALREADY_CLAIMED 214 /* 0xD6 */
#define ODD_BUFFER_SIZE 215 /* 0xD7 */
#define NO_SCORECARDS 216 /* 0xD8 */
#define BAD_EDS_SIGNATURE 217 /* 0xD9 */
#define EA_SPACE_LIMIT 218 /* 0xDA */
#define EA_KEY_CORRUPT 219 /* 0xDB */
#define EA_KEY_LIMIT 220 /* 0xDC */
#define TALLY_CORRUPT 221 /* 0xDD */
typedef struct
{
NWCONN_HANDLE connID;
nuint32 rwPosition;
nuint32 EAHandle;
nuint32 volNumber;
nuint32 dirBase;
nuint8 keyUsed;
nuint16 keyLength;
nuint8 key[256];
} NW_EA_HANDLE;
typedef struct
{
NWCONN_HANDLE connID;
nuint32 rwPosition;
nuint32 EAHandle;
nuint32 volNumber;
nuint32 dirBase;
nuint8 keyUsed;
nuint16 keyLength;
nuint8 key[766];
} NW_EA_HANDLE_EXT;
typedef struct
{
NWCONN_HANDLE connID;
nuint16 nextKeyOffset;
nuint16 nextKey;
nuint32 numKeysRead;
nuint32 totalKeys;
nuint32 EAHandle;
nuint16 sequence;
nuint16 numKeysInBuffer;
nuint8 enumBuffer[512];
} NW_EA_FF_STRUCT;
typedef struct
{
NWCONN_HANDLE connID;
nuint16 nextKeyOffset;
nuint16 nextKey;
nuint32 numKeysRead;
nuint32 totalKeys;
nuint32 EAHandle;
nuint16 sequence;
nuint16 numKeysInBuffer;
nuint8 enumBuffer[1530];
} NW_EA_FF_STRUCT_EXT;
N_EXTERN_LIBRARY( NWCCODE )
NWCloseEA
(
const NW_EA_HANDLE N_FAR * EAHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWCloseEAExt
(
const NW_EA_HANDLE_EXT N_FAR * EAHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWFindFirstEA
(
NWCONN_HANDLE conn,
const NW_IDX N_FAR * idxStruct,
NW_EA_FF_STRUCT N_FAR * ffStruct,
NW_EA_HANDLE N_FAR * EAHandle,
pnstr8 EAName
);
N_EXTERN_LIBRARY( NWCCODE )
NWFindFirstEAExt
(
NWCONN_HANDLE conn,
const NW_IDX N_FAR * idxStruct,
NW_EA_FF_STRUCT_EXT N_FAR * ffStruct,
NW_EA_HANDLE_EXT N_FAR * EAHandle,
pnstr8 EAName
);
N_EXTERN_LIBRARY( NWCCODE )
NWFindNextEA
(
NW_EA_FF_STRUCT N_FAR * ffStruct,
NW_EA_HANDLE N_FAR * EAHandle,
pnstr8 EAName
);
N_EXTERN_LIBRARY( NWCCODE )
NWFindNextEAExt
(
NW_EA_FF_STRUCT_EXT N_FAR * ffStruct,
NW_EA_HANDLE_EXT N_FAR * EAHandle,
pnstr8 EAName
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadEA
(
NW_EA_HANDLE N_FAR * EAHandle,
nuint32 bufferSize,
pnuint8 buffer,
pnuint32 totalEASize,
pnuint32 amountRead
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadEAExt
(
NW_EA_HANDLE_EXT N_FAR * EAHandle,
nuint32 bufferSize,
pnuint8 buffer,
pnuint32 totalEASize,
pnuint32 amountRead
);
N_EXTERN_LIBRARY( NWCCODE )
NWWriteEA
(
NW_EA_HANDLE N_FAR * EAHandle,
nuint32 totalWriteSize,
nuint32 bufferSize,
const nuint8 N_FAR * buffer,
pnuint32 amountWritten
);
N_EXTERN_LIBRARY( NWCCODE )
NWWriteEAExt
(
NW_EA_HANDLE_EXT N_FAR * EAHandle,
nuint32 totalWriteSize,
nuint32 bufferSize,
const nuint8 N_FAR * buffer,
pnuint32 amountWritten
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetEAHandleStruct
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * EAName,
const NW_IDX N_FAR * idxStruct,
NW_EA_HANDLE N_FAR * EAHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetEAHandleStructExt
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * EAName,
const NW_IDX N_FAR * idxStruct,
NW_EA_HANDLE_EXT N_FAR * EAHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWOpenEA
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnstr8 EAName,
nuint8 nameSpace,
NW_EA_HANDLE N_FAR * EAHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWOpenEAExt
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnstr8 EAName,
nuint8 nameSpace,
NW_EA_HANDLE_EXT N_FAR * EAHandle
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,659 @@
#ifndef __nwerror_h__
#define __nwerror_h__
/*============================================================================
= Novell Kernel Services for NLMs
=
= Copyright (C) Unpublished Work of Novell, Inc. All Rights Reserved.
=
= This work is an unpublished work and contains confidential, proprietary and
= trade secret information of Novell, Inc. Access to this work is restricted
= to (i) Novell, Inc. employees who have a need to know how to perform tasks
= within the scope of their assignments and (ii) entities other than Novell,
= Inc. who have entered into appropriate license agreements. No part of this
= work may be used, practiced, performed, copied, distributed, revised, modi-
= fied, translated, abridged, condensed, expanded, collected, compiled, link-
= ed, 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.
=
= nwerror.c by Tom Buckley, March 1999
==============================================================================
*/
#ifndef SUCCESS
#define SUCCESS 0
#endif
// Network errors
// Decimal values at end of line are 32768 lower than actual
#define SHELL_ERROR 0x8800
#define VLM_ERROR 0x8800
#define ALREADY_ATTACHED 0x8800 // 0 - Attach attempted to server with valid, existing connection
#define INVALID_CONNECTION 0x8801 // 1 - Request attempted with invalid or non-attached connection handle
#define DRIVE_IN_USE 0x8802 // 2 - OS/2 only (NOT USED)
#define CANT_ADD_CDS 0x8803 // 3 - Map drive attempted but unable to add new current directory structure
#define DRIVE_CANNOT_MAP 0x8803
#define BAD_DRIVE_BASE 0x8804 // 4 - Map drive attempted with invalid path specification
#define NET_READ_ERROR 0x8805 // 5 - Attempt to receive from the selected transport failed
#define NET_RECV_ERROR 0x8805 // 5
#define UNKNOWN_NET_ERROR 0x8806 // 6 - Network send attempted with an un-specific network error
#define SERVER_INVALID_SLOT 0x8807 // 7 - Server request attempted with invalid server connection slot
#define BAD_SERVER_SLOT 0x8807 // 7
#define NO_SERVER_SLOTS 0x8808 // 8 - Attach attempted to server with no connection slots available
#define NET_WRITE_ERROR 0x8809 // 9 - Attempt to send on the selected transport failed
#define CONNECTION_IN_ERROR_STATE 0x8809 // Client-32
#define NET_SEND_ERROR 0x8809 // 9
#define SERVER_NO_ROUTE 0x880A // 10 - Attempted to find route to server where no route exists
#define BAD_LOCAL_TARGET 0x880B // 11 - OS/2 only
#define TOO_MANY_REQ_FRAGS 0x880C // 12 - Attempted request with too many request fragments specified
#define CONNECT_LIST_OVERFLOW 0x880D // 13
#define BUFFER_OVERFLOW 0x880E // 14 - Attempt to receive more data than the reply buffer had room for
#define MORE_DATA_ERROR 0x880E // Client-32
#define NO_CONN_TO_SERVER 0x880F // 15
#define NO_CONNECTION_TO_SERVER 0x880F // 15 - Attempt to get connection for a server not connected
#define NO_ROUTER_FOUND 0x8810 // 16 - OS/2 only
#define BAD_FUNC_ERROR 0x8811 // 17
#define INVALID_SHELL_CALL 0x8811 // 17 - Attempted function call to non- existent or illegal function
#define SCAN_COMPLETE 0x8812
#define LIP_RESIZE_ERROR 0x8812 // Client-32
#define UNSUPPORTED_NAME_FORMAT_TYPE 0x8813
#define INVALID_DIR_HANDLE 0x8813 // Client-32
#define HANDLE_ALREADY_LICENSED 0x8814
#define OUT_OF_CLIENT_MEMORY 0x8814 // Client-32
#define HANDLE_ALREADY_UNLICENSED 0x8815
#define PATH_NOT_OURS 0x8815 // Client-32
#define INVALID_NCP_PACKET_LENGTH 0x8816
#define PATH_IS_PRINT_DEVICE 0x8816 // Client-32
#define SETTING_UP_TIMEOUT 0x8817
#define PATH_IS_EXCLUDED_DEVICE 0x8817 // Client-32
#define SETTING_SIGNALS 0x8818
#define PATH_IS_INVALID 0x8818 // Client-32
#define SERVER_CONNECTION_LOST 0x8819
#define NOT_SAME_DEVICE 0x8819 // Client-32
#define OUT_OF_HEAP_SPACE 0x881A
#define INVALID_SERVICE_REQUEST 0x881B
#define INVALID_SEARCH_HANDLE 0x881B // Client-32
#define INVALID_TASK_NUMBER 0x881C
#define INVALID_DEVICE_HANDLE 0x881C // Client-32
#define INVALID_MESSAGE_LENGTH 0x881D
#define INVALID_SEM_HANDLE 0x881D // Client-32
#define EA_SCAN_DONE 0x881E
#define INVALID_CFG_HANDLE 0x881E // Client-32
#define BAD_CONNECTION_NUMBER 0x881F
#define INVALID_MOD_HANDLE 0x881F // Client-32
#define ASYN_FIRST_PASS 0x8820
#define INVALID_DEVICE_INDEX 0x8821
#define INVALID_CONN_HANDLE 0x8822
#define INVALID_QUEUE_ID 0x8823
#define INVALID_PDEVICE_HANDLE 0x8824
#define INVALID_JOB_HANDLE 0x8825
#define INVALID_ELEMENT_ID 0x8826
#define ALIAS_NOT_FOUND 0x8827
#define RESOURCE_SUSPENDED 0x8828
#define INVALID_QUEUE_SPECIFIED 0x8829
#define DEVICE_ALREADY_OPEN 0x882A
#define JOB_ALREADY_OPEN 0x882B
#define QUEUE_NAME_ID_MISMATCH 0x882C
#define JOB_ALREADY_STARTED 0x882D
#define SPECT_DAA_TYPE_NOT_SUPPORTED 0x882E
#define INVALID_ENVIR_HANDLE 0x882F
#define NOT_SAME_CONNECTION 0x8830 // 48 - Internal server request attempted accross different server connections
#define PRIMARY_CONNECTION_NOT_SET 0x8831 // 49 - Attempt to retrieve default connection with no primary connection set
#define NO_PRIMARY_SET 0x8831 // 49
#define KEYWORD_NOT_FOUND 0x8832 // Client-32
#define PRINT_CAPTURE_NOT_IN_PROGRESS 0x8832 // Client-32
#define NO_CAPTURE_SET 0x8832 // 50
#define NO_CAPTURE_IN_PROGRESS 0x8832 // 50 - Capture information requested on port with no capture in progress
#define BAD_BUFFER_LENGTH 0x8833 // 51
#define INVALID_BUFFER_LENGTH 0x8833 // 51 - Used to indicate length which caller requested on a GetDNC or SetDNC was too large
#define NO_USER_NAME 0x8834 // 52
#define NO_NETWARE_PRINT_SPOOLER 0x8835 // 53 - Capture requested without having the local print spooler installed
#define INVALID_PARAMETER 0x8836 // 54 - Attempted function with an invalid function parameter specified
#define CONFIG_FILE_OPEN_FAILED 0x8837 // 55 - OS/2 only
#define NO_CONFIG_FILE 0x8838 // 56 - OS/2 only
#define CONFIG_FILE_READ_FAILED 0x8839 // 57 - OS/2 only
#define CONFIG_LINE_TOO_LONG 0x883A // 58 - OS/2 only
#define CONFIG_LINES_IGNORED 0x883B // 59 - OS/2 only
#define NOT_MY_RESOURCE 0x883C // 60 - Attempted request made with a parameter using foriegn resource
#define DAEMON_INSTALLED 0x883D // 61 - OS/2 only
#define SPOOLER_INSTALLED 0x883E // 62 - Attempted load of print spooler with print spooler already installed
#define CONN_TABLE_FULL 0x883F // 63
#define CONNECTION_TABLE_FULL 0x883F // 63 - Attempted to allocate a connection handle with no more local connection table entries
#define CONFIG_SECTION_NOT_FOUND 0x8840 // 64 - OS/2 only
#define BAD_TRAN_TYPE 0x8841 // 65
#define INVALID_TRANSPORT_TYPE 0x8841 // 65 - Attempted function on a connection with an invalid transport selected
#define TDS_TAG_IN_USE 0x8842 // 66 - OS/2 only
#define TDS_OUT_OF_MEMORY 0x8843 // 67 - OS/2 only
#define TDS_INVALID_TAG 0x8844 // 68 - Attempted TDS function with invalid tag
#define TDS_WRITE_TRUNCATED 0x8845 // 69 - Attempted TDS write with buffer that exceeded buffer
#define NO_CONNECTION_TO_DS 0x8846 // Client-32
#define NO_DIRECTORY_SERVICE_CONNECTION 0x8846 // 70
#define SERVICE_BUSY 0x8846 // 70 - Attempted request made to partially asynchronous function in busy state
#define NO_SERVER_ERROR 0x8847 // 71 - Attempted connect failed to find any servers responding
#define BAD_VLM_ERROR 0x8848 // 72 - Attempted function call to non-existant or not-loaded overlay
#define NETWORK_DRIVE_IN_USE 0x8849 // 73 - Attempted map to network drive that was already mapped
#define LOCAL_DRIVE_IN_USE 0x884A // 74 - Attempted map to local drive that was in use
#define NO_DRIVES_AVAILABLE 0x884B // 75 - Attempted map to next available drive when none were available
#define DEVICE_NOT_REDIRECTED 0x884C // 76 - The device is not redirected
#define NO_MORE_SFT_ENTRIES 0x884D // 77 - Maximum number of files was reached
#define UNLOAD_ERROR 0x884E // 78 - Attempted unload failed
#define IN_USE_ERROR 0x884F // 79 - Attempted re-use of already in use connection entry
#define TOO_MANY_REP_FRAGS 0x8850 // 80 - Attempted request with too many reply fragments specified
#define TABLE_FULL 0x8851 // 81 - Attempted to add a name into the name table after it was full
#ifndef SOCKET_NOT_OPEN
#define SOCKET_NOT_OPEN 0x8852 // 82 - Listen was posted on unopened socket
#endif
#define MEM_MGR_ERROR 0x8853 // 83 - Attempted enhanced memory operation failed
#define SFT3_ERROR 0x8854 // 84 - An SFT3 switch occured mid-transfer
#define PREFERRED_NOT_FOUND 0x8855 // 85 - the preferred directory server was not established but another directory server was returned
#define DEVICE_NOT_RECOGNIZED 0x8856 // 86 - used to determine if the device is not used by VISE so pass it on to the next redirector, if any.
#define BAD_NET_TYPE 0x8857 // 87 - the network type (Bind/NDS) does not match the server version
#define ERROR_OPENING_FILE 0x8858 // 88 - generic open failure error, invalid path, access denied, etc..
#define NO_PREFERRED_SPECIFIED 0x8859 // 89 - no preferred name specified
#define ERROR_OPENING_SOCKET 0x885A // 90 - error opening a socket
#define REQUESTER_FAILURE 0x885A // Client-32
#define RESOURCE_ACCESS_DENIED 0x885B // Client-32
#define SIGNATURE_LEVEL_CONFLICT 0x8861
#define NO_LOCK_FOUND 0x8862 // OS/2 - process lock on conn handle failed, process ID not recognized
#define LOCK_TABLE_FULL 0x8863 // OS/2 - process lock on conn handle failed, process lock table full
#define INVALID_MATCH_DATA 0x8864
#define MATCH_FAILED 0x8865
#define NO_MORE_ENTRIES 0x8866
#define INSUFFICIENT_RESOURCES 0x8867
#define STRING_TRANSLATION 0x8868
#define STRING_TRANSLATION_NEEDED 0x8868 // Client-32
#define ACCESS_VIOLATION 0x8869
#define NOT_AUTHENTICATED 0x886A
#define INVALID_LEVEL 0x886B
#define RESOURCE_LOCK_ERROR 0x886C
#define INVALID_NAME_FORMAT 0x886D
#define OBJECT_EXISTS 0x886E
#define OBJECT_NOT_FOUND 0x886F
#define UNSUPPORTED_TRAN_TYPE 0x8870
#define INVALID_STRING_TYPE 0x8871
#define INVALID_OWNER 0x8872
#define UNSUPPORTED_AUTHENTICATOR 0x8873
#define IO_PENDING 0x8874
#define INVALID_DRIVE_NUM 0x8875
#define SHELL_FAILURE 0x88FF
#define VLM_FAILURE 0x88FF
#define SVC_ALREADY_REGISTERED 0x8880 // Client-32
#define SVC_REGISTRY_FULL 0x8881 // Client-32
#define SVC_NOT_REGISTERED 0x8882 // Client-32
#define OUT_OF_RESOURCES 0x8883 // Client-32
#define RESOLVE_SVC_FAILED 0x8884 // Client-32
#define CONNECT_FAILED 0x8885 // Client-32
#define PROTOCOL_NOT_BOUND 0x8886 // Client-32
#define AUTHENTICATION_FAILED 0x8887 // Client-32
#define INVALID_AUTHEN_HANDLE 0x8888 // Client-32
#define AUTHEN_HANDLE_ALREADY_EXISTS 0x8889 // Client-32
#define DIFF_OBJECT_ALREADY_AUTHEN 0x8890 // Client-32
#define REQUEST_NOT_SERVICEABLE 0x8891 // Client-32
#define AUTO_RECONNECT_SO_REBUILD 0x8892 // Client-32
#define AUTO_RECONNECT_RETRY_REQUEST 0x8893 // Client-32
#define ASYNC_REQUEST_IN_USE 0x8894 // Client-32
#define ASYNC_REQUEST_CANCELED 0x8895 // Client-32
#define SESS_SVC_ALREADY_REGISTERED 0x8896 // Client-32
#define SESS_SVC_NOT_REGISTERED 0x8897 // Client-32
#define PREVIOUSLY_AUTHENTICATED 0x8899 // Client-32
#define RESOLVE_SVC_PARTIAL 0x889A // Client-32
#define NO_DEFAULT_SPECIFIED 0x889B // Client-32
#define HOOK_REQUEST_NOT_HANDLED 0x889C // Client-32
#define HOOK_REQUEST_BUSY 0x889D // Client-32
#define HOOK_REQUEST_QUEUED 0x889D // Client-32
#define AUTO_RECONNECT_SO_IGNORE 0x889E // Client-32
#define ASYNC_REQUEST_NOT_IN_USE 0x889F // Client-32
#define AUTO_RECONNECT_FAILURE 0x88A0 // Client-32
#define NET_ERROR_ABORT_APPLICATION 0x88A1 // Client-32
#define NET_ERROR_SUSPEND_APPLICATION 0x88A2 // Client-32
#define NET_ERROR_ABORTED_PROCESS_GROUP 0x88A3 // Client-32
#define NET_ERROR_PASSWORD_HAS_EXPIRED 0x88A5 // Client-32
#define NET_ERROR_NETWORK_INACTIVE 0x88A6 // Client-32
#define REPLY_TRUNCATED 0x88E6 // 230 NLM
#define UTF8_CONVERSION_FAILED 0x88F0 // NWCALLS
// Server Errors
#define ERR_INSUFFICIENT_SPACE 0x8901 // 001
#define NLM_INVALID_CONNECTION 0x890A // 010
#define ERR_TIMEOUT 0x8910 // 016 - nlm connection timeout
#define ERR_NO_MORE_ENTRY 0x8914 // 020
#define ERR_BUFFER_TOO_SMALL 0x8977 // 119
#define ERR_VOLUME_FLAG_NOT_SET 0x8978 // 120 the service requested, not avail. on the selected vol.
#define ERR_NO_ITEMS_FOUND 0x8979 // 121
#define ERR_CONN_ALREADY_TEMP 0x897A // 122
#define ERR_CONN_ALREADY_LOGGED_IN 0x897B // 123
#define ERR_CONN_NOT_AUTHENTICATED 0x897C // 124
#define ERR_CONN_NOT_LOGGED_IN 0x897D // 125
#define NCP_BOUNDARY_CHECK_FAILED 0x897E // 126
#define ERR_LOCK_WAITING 0x897F // 127
#define ERR_LOCK_FAIL 0x8980 // 128
#define FILE_IN_USE_ERROR 0x8980 // 128
#define NO_MORE_FILE_HANDLES 0x8981 // 129
#define NO_OPEN_PRIVILEGES 0x8982 // 130
#define IO_ERROR_NETWORK_DISK 0x8983 // 131
#define ERR_AUDITING_HARD_IO_ERROR 0x8983 // 131
#define NO_CREATE_PRIVILEGES 0x8984 // 132
#define ERR_AUDITING_NOT_SUPV 0x8984 // 132
#define NO_CREATE_DELETE_PRIVILEGES 0x8985 // 133
#define CREATE_FILE_EXISTS_READ_ONLY 0x8986 // 134
#define WILD_CARDS_IN_CREATE_FILE_NAME 0x8987 // 135
#define CREATE_FILENAME_ERROR 0x8987 // 135
#define INVALID_FILE_HANDLE 0x8988 // 136
#define NO_SEARCH_PRIVILEGES 0x8989 // 137
#define NO_DELETE_PRIVILEGES 0x898A // 138
#define NO_RENAME_PRIVILEGES 0x898B // 139
#define NO_MODIFY_PRIVILEGES 0x898C // 140
#define SOME_FILES_AFFECTED_IN_USE 0x898D // 141
#define NO_FILES_AFFECTED_IN_USE 0x898E // 142
#define SOME_FILES_AFFECTED_READ_ONLY 0x898F // 143
#define NO_FILES_AFFECTED_READ_ONLY 0x8990 // 144
#define SOME_FILES_RENAMED_NAME_EXISTS 0x8991 // 145
#define NO_FILES_RENAMED_NAME_EXISTS 0x8992 // 146
#define NO_READ_PRIVILEGES 0x8993 // 147
#define NO_WRITE_PRIVILEGES_OR_READONLY 0x8994 // 148
#define FILE_DETACHED 0x8995 // 149
#define SERVER_OUT_OF_MEMORY 0x8996 // 150
#define ERR_TARGET_NOT_A_SUBDIRECTORY 0x8996 // 150 can be changed later (note written by server people).
#define NO_DISK_SPACE_FOR_SPOOL_FILE 0x8997 // 151
#define ERR_AUDITING_NOT_ENABLED 0x8997 // 151
#define VOLUME_DOES_NOT_EXIST 0x8998 // 152
#define DIRECTORY_FULL 0x8999 // 153
#define RENAMING_ACROSS_VOLUMES 0x899A // 154
#define BAD_DIRECTORY_HANDLE 0x899B // 155
#define INVALID_PATH 0x899C // 156
#define NO_MORE_TRUSTEES 0x899C // 156
#define NO_MORE_DIRECTORY_HANDLES 0x899D // 157
#define INVALID_FILENAME 0x899E // 158
#define DIRECTORY_ACTIVE 0x899F // 159
#define DIRECTORY_NOT_EMPTY 0x89A0 // 160
#define DIRECTORY_IO_ERROR 0x89A1 // 161
#define READ_FILE_WITH_RECORD_LOCKED 0x89A2 // 162
#define ERR_TRANSACTION_RESTARTED 0x89A3 // 163
#define ERR_RENAME_DIR_INVALID 0x89A4 // 164
#define ERR_INVALID_OPENCREATE_MODE 0x89A5 // 165
#define ERR_ALREADY_IN_USE 0x89A6 // 166
#define ERR_AUDITING_ACTIVE 0x89A6 // 166
#define ERR_INVALID_RESOURCE_TAG 0x89A7 // 167
#define ERR_ACCESS_DENIED 0x89A8 // 168
#define ERR_AUDITING_NO_RIGHTS 0x89A8 // 168
#define ERR_LINK_IN_PATH 0x89A9 // 169
#define INVALID_DATA_TYPE 0x89AA // 170
#define INVALID_DATA_STREAM 0x89BE // 190
#define INVALID_NAME_SPACE 0x89BF // 191
#define NO_ACCOUNTING_PRIVILEGES 0x89C0 // 192
#define LOGIN_DENIED_NO_ACCOUNT_BALANCE 0x89C1 // 193
#define LOGIN_DENIED_NO_CREDIT 0x89C2 // 194
#define ERR_AUDITING_RECORD_SIZE 0x89C2 // 194
#define ERR_TOO_MANY_HOLDS 0x89C3 // 195
#define ACCOUNTING_DISABLED 0x89C4 // 196
#define INTRUDER_DETECTION_LOCK 0x89C5 // 197
#define NO_CONSOLE_OPERATOR 0x89C6 // 198
#define NO_CONSOLE_PRIVILEGES 0x89C6 // 198
#define ERR_Q_IO_FAILURE 0x89D0 // 208
#define ERR_NO_QUEUE 0x89D1 // 209
#define ERR_NO_Q_SERVER 0x89D2 // 210
#define ERR_NO_Q_RIGHTS 0x89D3 // 211
#define ERR_Q_FULL 0x89D4 // 212
#define ERR_NO_Q_JOB 0x89D5 // 213
#define ERR_NO_Q_JOB_RIGHTS 0x89D6 // 214
#define ERR_Q_IN_SERVICE 0x89D7 // 215
#define PASSWORD_NOT_UNIQUE 0x89D7 // 215
#define ERR_Q_NOT_ACTIVE 0x89D8 // 216
#define PASSWORD_TOO_SHORT 0x89D8 // 216
#define ERR_Q_STN_NOT_SERVER 0x89D9 // 217
#define LOGIN_DENIED_NO_CONNECTION 0x89D9 // 217
#define ERR_MAXIMUM_LOGINS_EXCEEDED 0x89D9 // 217
#define ERR_Q_HALTED 0x89DA // 218
#define UNAUTHORIZED_LOGIN_TIME 0x89DA // 218
#define UNAUTHORIZED_LOGIN_STATION 0x89DB // 219
#define ERR_Q_MAX_SERVERS 0x89DB // 219
#define ACCOUNT_DISABLED 0x89DC // 220
#define PASSWORD_HAS_EXPIRED_NO_GRACE 0x89DE // 222
#define PASSWORD_HAS_EXPIRED 0x89DF // 223
#define E_NO_MORE_USERS 0x89E7 // 231
#define NOT_ITEM_PROPERTY 0x89E8 // 232
#define WRITE_PROPERTY_TO_GROUP 0x89E8 // 232
#define MEMBER_ALREADY_EXISTS 0x89E9 // 233
#define NO_SUCH_MEMBER 0x89EA // 234
#define NOT_GROUP_PROPERTY 0x89EB // 235
#define NO_SUCH_SEGMENT 0x89EC // 236
#define PROPERTY_ALREADY_EXISTS 0x89ED // 237
#define OBJECT_ALREADY_EXISTS 0x89EE // 238
#define INVALID_NAME 0x89EF // 239
#define WILD_CARD_NOT_ALLOWED 0x89F0 // 240
#define INVALID_BINDERY_SECURITY 0x89F1 // 241
#define NO_OBJECT_READ_PRIVILEGE 0x89F2 // 242
#define NO_OBJECT_RENAME_PRIVILEGE 0x89F3 // 243
#define NO_OBJECT_DELETE_PRIVILEGE 0x89F4 // 244
#define NO_OBJECT_CREATE_PRIVILEGE 0x89F5 // 245
#define NO_PROPERTY_DELETE_PRIVILEGE 0x89F6 // 246
#define NO_PROPERTY_CREATE_PRIVILEGE 0x89F7 // 247
#define NO_PROPERTY_WRITE_PRIVILEGE 0x89F8 // 248
#define NO_FREE_CONNECTION_SLOTS 0x89F9 // 249
#define NO_PROPERTY_READ_PRIVILEGE 0x89F9 // 249
#define NO_MORE_SERVER_SLOTS 0x89FA // 250
#define TEMP_REMAP_ERROR 0x89FA // 250
#define INVALID_PARAMETERS 0x89FB // 251
#define NO_SUCH_PROPERTY 0x89FB // 251
#define ERR_NCP_NOT_SUPPORTED 0x89FB // 251
#define INTERNET_PACKET_REQT_CANCELED 0x89FC // 252
#define UNKNOWN_FILE_SERVER 0x89FC // 252
#define MESSAGE_QUEUE_FULL 0x89FC // 252
#define NO_SUCH_OBJECT 0x89FC // 252
#define LOCK_COLLISION 0x89FD // 253
#define BAD_STATION_NUMBER 0x89FD // 253
#define INVALID_PACKET_LENGTH 0x89FD // 253
#define UNKNOWN_REQUEST 0x89FD // 253
#define BINDERY_LOCKED 0x89FE // 254
#define TRUSTEE_NOT_FOUND 0x89FE // 254
#define DIRECTORY_LOCKED 0x89FE // 254
#define INVALID_SEMAPHORE_NAME_LENGTH 0x89FE // 254
#define PACKET_NOT_DELIVERABLE 0x89FE // 254
#define SERVER_BINDERY_LOCKED 0x89FE // 254
#define SOCKET_TABLE_FULL 0x89FE // 254
#define SPOOL_DIRECTORY_ERROR 0x89FE // 254
#define SUPERVISOR_HAS_DISABLED_LOGIN 0x89FE // 254
#define TIMEOUT_FAILURE 0x89FE // 254
#define BAD_PRINTER_ERROR 0x89FF // 255
#define BAD_RECORD_OFFSET 0x89FF // 255
#define CLOSE_FCB_ERROR 0x89FF // 255
#define FILE_EXTENSION_ERROR 0x89FF // 255
#define FILE_NAME_ERROR 0x89FF // 255
#define HARDWARE_FAILURE 0x89FF // 255
#define INVALID_DRIVE_NUMBER 0x89FF // 255
#define DOS_INVALID_DRIVE 0x000F // 255
#define INVALID_INITIAL_SEMAPHORE_VALUE 0x89FF // 255
#define INVALID_SEMAPHORE_HANDLE 0x89FF // 255
#define IO_BOUND_ERROR 0x89FF // 255
#define NO_FILES_FOUND_ERROR 0x89FF // 255
#define NO_RESPONSE_FROM_SERVER 0x89FF // 255
#define NO_SUCH_OBJECT_OR_BAD_PASSWORD 0x89FF // 255
#define PATH_NOT_LOCATABLE 0x89FF // 255
#define QUEUE_FULL_ERROR 0x89FF // 255
#define REQUEST_NOT_OUTSTANDING 0x89FF // 255
#ifndef SOCKET_ALREADY_OPEN
#define SOCKET_ALREADY_OPEN 0x89FF // 255
#endif
#define LOCK_ERROR 0x89FF // 255
#ifndef FAILURE
#define FAILURE 0x89FF // 255 Generic Failure
#endif
// #define NOT_SAME_LOCAL_DRIVE 0x89F6
// #define TARGET_DRIVE_NOT_LOCAL 0x89F7
// #define ALREADY_ATTACHED_TO_SERVER 0x89F8 // 248
// #define NOT_ATTACHED_TO_SERVER 0x89F8
///// Network errors /////
// Decimal values at end of line are 32768 lower than actual
#define NWE_ALREADY_ATTACHED 0x8800 // 0 - Attach attempted to server with valid, existing connection
#define NWE_CONN_INVALID 0x8801 // 1 - Request attempted with invalid or non-attached connection handle
#define NWE_DRIVE_IN_USE 0x8802 // 2 - OS/2 only (NOT USED)
#define NWE_DRIVE_CANNOT_MAP 0x8803 // 3 - Map drive attempted but unable to add new current directory structure
#define NWE_DRIVE_BAD_PATH 0x8804 // 4 - Map drive attempted with invalid path specification
#define NWE_NET_RECEIVE 0x8805 // 5 - Attempt to receive from the selected transport failed
#define NWE_NET_UNKNOWN 0x8806 // 6 - Network send attempted with an un-specific network error
#define NWE_SERVER_BAD_SLOT 0x8807 // 7 - Server request attempted with invalid server connection slot
#define NWE_SERVER_NO_SLOTS 0x8808 // 8 - Attach attempted to server with no connection slots available
#define NWE_NET_SEND 0x8809 // 9 - Attempt to send on the selected transport failed
#define NWE_SERVER_NO_ROUTE 0x880A // 10 - Attempted to find route to server where no route exists
#define NWE_BAD_LOCAL_TARGET 0x880B // 11 - OS/2 only
#define NWE_REQ_TOO_MANY_REQ_FRAGS 0x880C // 12 - Attempted request with too many request fragments specified
#define NWE_CONN_LIST_OVERFLOW 0x880D // 13
#define NWE_BUFFER_OVERFLOW 0x880E // 14 - Attempt to receive more data than the reply buffer had room for
#define NWE_SERVER_NO_CONN 0x880F // 15 - Attempt to get connection for a server not connected
#define NWE_NO_ROUTER_FOUND 0x8810 // 16 - OS/2 only
#define NWE_FUNCTION_INVALID 0x8811 // 17 - Attempted function call to non- existent or illegal function
#define NWE_SCAN_COMPLETE 0x8812
#define NWE_UNSUPPORTED_NAME_FORMAT_TYP 0x8813
#define NWE_HANDLE_ALREADY_LICENSED 0x8814
#define NWE_HANDLE_ALREADY_UNLICENSED 0x8815
#define NWE_INVALID_NCP_PACKET_LENGTH 0x8816
#define NWE_SETTING_UP_TIMEOUT 0x8817
#define NWE_SETTING_SIGNALS 0x8818
#define NWE_SERVER_CONNECTION_LOST 0x8819
#define NWE_OUT_OF_HEAP_SPACE 0x881A
#define NWE_INVALID_SERVICE_REQUEST 0x881B
#define NWE_INVALID_TASK_NUMBER 0x881C
#define NWE_INVALID_MESSAGE_LENGTH 0x881D
#define NWE_EA_SCAN_DONE 0x881E
#define NWE_BAD_CONNECTION_NUMBER 0x881F
#define NWE_MULT_TREES_NOT_SUPPORTED 0x8820 // 32 - Attempt to open a connection to a DS tree other than the default tree
#define NWE_CONN_NOT_SAME 0x8830 // 48 - Internal server request attempted across different server connections
#define NWE_CONN_PRIMARY_NOT_SET 0x8831 // 49 - Attempt to retrieve default connection with no primary connection set
#define NWE_PRN_CAPTURE_NOT_IN_PROGRESS 0x8832 // 50 - Capture information requested on port with no capture in progress
#define NWE_BUFFER_INVALID_LEN 0x8833 // 51 - Used to indicate length which caller requested on a GetDNC or SetDNC was too large
#define NWE_USER_NO_NAME 0x8834 // 52
#define NWE_PRN_NO_LOCAL_SPOOLER 0x8835 // 53 - Capture requested without having the local print spooler installed
#define NWE_PARAM_INVALID 0x8836 // 54 - Attempted function with an invalid function parameter specified
#define NWE_CFG_OPEN_FAILED 0x8837 // 55 - OS/2 only
#define NWE_CFG_NO_FILE 0x8838 // 56 - OS/2 only
#define NWE_CFG_READ_FAILED 0x8839 // 57 - OS/2 only
#define NWE_CFG_LINE_TOO_LONG 0x883A // 58 - OS/2 only
#define NWE_CFG_LINES_IGNORED 0x883B // 59 - OS/2 only
#define NWE_RESOURCE_NOT_OWNED 0x883C // 60 - Attempted request made with a parameter using foriegn resource
#define NWE_DAEMON_INSTALLED 0x883D // 61 - OS/2 only
#define NWE_PRN_SPOOLER_INSTALLED 0x883E // 62 - Attempted load of print spooler with print spooler already installed
#define NWE_CONN_TABLE_FULL 0x883F // 63 - Attempted to allocate a connection handle with no more local connection table entries
#define NWE_CFG_SECTION_NOT_FOUND 0x8840 // 64 - OS/2 only
#define NWE_TRAN_INVALID_TYPE 0x8841 // 65 - Attempted function on a connection with an invalid transport selected
#define NWE_TDS_TAG_IN_USE 0x8842 // 66 - OS/2 only
#define NWE_TDS_OUT_OF_MEMORY 0x8843 // 67 - OS/2 only
#define NWE_TDS_INVALID_TAG 0x8844 // 68 - Attempted TDS function with invalid tag
#define NWE_TDS_WRITE_TRUNCATED 0x8845 // 69 - Attempted TDS write with buffer that exceeded buffer
#define NWE_DS_NO_CONN 0x8846 // 70
#define NWE_SERVICE_BUSY 0x8846 // 70 - Attempted request made to partially asynchronous function in busy state
#define NWE_SERVER_NOT_FOUND 0x8847 // 71 - Attempted connect failed to find any servers responding
#define NWE_VLM_INVALID 0x8848 // 72 - Attempted function call to non-existant or not-loaded overlay
#define NWE_DRIVE_ALREADY_MAPPED 0x8849 // 73 - Attempted map to network drive that was already mapped
#define NWE_DRIVE_LOCAL_IN_USE 0x884A // 74 - Attempted map to local drive that was in use
#define NWE_DRIVE_NONE_AVAILABLE 0x884B // 75 - Attempted map to next available drive when none were available
#define NWE_DEVICE_NOT_REDIRECTED 0x884C // 76 - The device is not redirected
#define NWE_FILE_MAX_REACHED 0x884D // 77 - Maximum number of files was reached
#define NWE_UNLOAD_FAILED 0x884E // 78 - Attempted unload failed
#define NWE_CONN_IN_USE 0x884F // 79 - Attempted re-use of already in use connection entry
#define NWE_REQ_TOO_MANY_REP_FRAGS 0x8850 // 80 - Attempted request with too many reply fragments specified
#define NWE_NAME_TABLE_FULL 0x8851 // 81 - Attempted to add a name into the name table after it was full
#define NWE_SOCKET_NOT_OPEN 0x8852 // 82 - Listen was posted on unopened socket
#define NWE_MEMORY_MGR_ERROR 0x8853 // 83 - Attempted enhanced memory operation failed
#define NWE_SFT3_ERROR 0x8854 // 84 - An SFT3 switch occured mid-transfer
#define NWE_DS_PREFERRED_NOT_FOUND 0x8855 // 85 - the preferred directory server was not established but another directory server was returned
#define NWE_DEVICE_NOT_RECOGNIZED 0x8856 // 86 - used to determine if the device is not used by VISE so pass it on to the next redirector, if any.
#define NWE_NET_INVALID_TYPE 0x8857 // 87 - the network type (Bind/NDS) does not match the server version
#define NWE_FILE_OPEN_FAILED 0x8858 // 88 - generic open failure error, invalid path, access denied, etc..
#define NWE_DS_PREFERRED_NOT_SPECIFIED 0x8859 // 89 - no preferred name specified
#define NWE_SOCKET_OPEN_FAILED 0x885A // 90 - error opening a socket
#define NWE_SIGNATURE_LEVEL_CONFLICT 0x8861
#define NWE_NO_LOCK_FOUND 0x8862 // OS/2 - process lock on conn handle failed, process ID not recognized
#define NWE_LOCK_TABLE_FULL 0x8863 // OS/2 - process lock on conn handle failed, process lock table full
#define NWE_INVALID_MATCH_DATA 0x8864
#define NWE_MATCH_FAILED 0x8865
#define NWE_NO_MORE_ENTRIES 0x8866
#define NWE_INSUFFICIENT_RESOURCES 0x8867
#define NWE_STRING_TRANSLATION 0x8868
#define NWE_ACCESS_VIOLATION 0x8869
#define NWE_NOT_AUTHENTICATED 0x886A
#define NWE_INVALID_LEVEL 0x886B
#define NWE_RESOURCE_LOCK 0x886C
#define NWE_INVALID_NAME_FORMAT 0x886D
#define NWE_OBJECT_EXISTS 0x886E
#define NWE_OBJECT_NOT_FOUND 0x886F
#define NWE_UNSUPPORTED_TRAN_TYPE 0x8870
#define NWE_INVALID_STRING_TYPE 0x8871
#define NWE_INVALID_OWNER 0x8872
#define NWE_UNSUPPORTED_AUTHENTICATOR 0x8873
#define NWE_IO_PENDING 0x8874
#define NWE_INVALID_DRIVE_NUMBER 0x8875
#define NWE_INVALID_DRIVE_BASE 0x8875 // LINUX
#define NWE_REPLY_TRUNCATED 0x88e6 // 230 NLM
#define NWE_REQUESTER_FAILURE 0x88FF
// Server Errors
#define NWE_INSUFFICIENT_SPACE 0x8901 // 001
#define NWE_INVALID_CONNECTION 0x890a // 010 - nlm invalid connection
#define NWE_TIMEOUT 0x8910 // 016 - nlm connection timeout
#define NWE_NO_MORE_ENTRY 0x8914 // 020
#define NWE_BUFFER_TOO_SMALL 0x8977 // 119
#define NWE_VOL_FLAG_NOT_SET 0x8978 // 120 the service requested, not avail. on the selected vol.
#define NWE_NO_ITEMS_FOUND 0x8979 // 121
#define NWE_CONN_ALREADY_TEMP 0x897a // 122
#define NWE_CONN_ALREADY_LOGGED_IN 0x897b // 123
#define NWE_CONN_NOT_AUTHENTICATED 0x897c // 124
#define NWE_CONN_NOT_LOGGED_IN 0x897d // 125
#define NWE_NCP_BOUNDARY_CHECK_FAILED 0x897e // 126
#define NWE_LOCK_WAITING 0x897f // 127
#define NWE_LOCK_FAIL 0x8980 // 128
#define NWE_FILE_IN_USE 0x8980 // 128
#define NWE_FILE_NO_HANDLES 0x8981 // 129
#define NWE_FILE_NO_OPEN_PRIV 0x8982 // 130
#define NWE_DISK_IO_ERROR 0x8983 // 131
#define NWE_AUDITING_HARD_IO_ERROR 0x8983 // 131
#define NWE_FILE_NO_CREATE_PRIV 0x8984 // 132
#define NWE_AUDITING_NOT_SUPV 0x8984 // 132
#define NWE_FILE_NO_CREATE_DEL_PRIV 0x8985 // 133
#define NWE_FILE_EXISTS_READ_ONLY 0x8986 // 134
#define NWE_FILE_WILD_CARDS_IN_NAME 0x8987 // 135
#define NWE_FILE_INVALID_HANDLE 0x8988 // 136
#define NWE_FILE_NO_SRCH_PRIV 0x8989 // 137
#define NWE_FILE_NO_DEL_PRIV 0x898A // 138
#define NWE_FILE_NO_RENAME_PRIV 0x898B // 139
#define NWE_FILE_NO_MOD_PRIV 0x898C // 140
#define NWE_FILE_SOME_IN_USE 0x898D // 141
#define NWE_FILE_NONE_IN_USE 0x898E // 142
#define NWE_FILE_SOME_READ_ONLY 0x898F // 143
#define NWE_FILE_NONE_READ_ONLY 0x8990 // 144
#define NWE_FILE_SOME_RENAMED_EXIST 0x8991 // 145
#define NWE_FILE_NONE_RENAMED_EXIST 0x8992 // 146
#define NWE_FILE_NO_READ_PRIV 0x8993 // 147
#define NWE_FILE_NO_WRITE_PRIV 0x8994 // 148
#define NWE_FILE_READ_ONLY 0x8994 // 148
#define NWE_FILE_DETACHED 0x8995 // 149
#define NWE_SERVER_OUT_OF_MEMORY 0x8996 // 150
#define NWE_DIR_TARGET_INVALID 0x8996 // 150
#define NWE_DISK_NO_SPOOL_SPACE 0x8997 // 151
#define NWE_AUDITING_NOT_ENABLED 0x8997 // 151
#define NWE_VOL_INVALID 0x8998 // 152
#define NWE_DIR_FULL 0x8999 // 153
#define NWE_VOL_RENAMING_ACROSS 0x899A // 154
#define NWE_DIRHANDLE_INVALID 0x899B // 155
#define NWE_PATH_INVALID 0x899C // 156
#define NWE_TRUSTEES_NO_MORE 0x899C // 156
#define NWE_DIRHANDLE_NO_MORE 0x899D // 157
#define NWE_FILE_NAME_INVALID 0x899E // 158
#define NWE_DIR_ACTIVE 0x899F // 159
#define NWE_DIR_NOT_EMPTY 0x89A0 // 160
#define NWE_DIR_IO_ERROR 0x89A1 // 161
#define NWE_FILE_IO_LOCKED 0x89A2 // 162
#define NWE_TTS_RANSACTION_RESTARTED 0x89A3 // 163
#define NWE_TTS_TRANSACTION_RESTARTED 0x89A3 // 163
#define NWE_DIR_RENAME_INVALID 0x89A4 // 164
#define NWE_FILE_OPENCREAT_MODE_INVALID 0x89A5 // 165
#define NWE_ALREADY_IN_USE 0x89A6 // 166
#define NWE_AUDITING_ACTIVE 0x89A6 // 166
#define NWE_RESOURCE_TAG_INVALID 0x89A7 // 167
#define NWE_ACCESS_DENIED 0x89A8 // 168
#define NWE_AUDITING_NO_RIGHTS 0x89A8 // 168
#define NWE_DATA_STREAM_INVALID 0x89BE // 190
#define NWE_NAME_SPACE_INVALID 0x89BF // 191
#define NWE_ACCTING_NO_PRIV 0x89C0 // 192
#define NWE_ACCTING_NO_BALANCE 0x89C1 // 193
#define NWE_ACCTING_NO_CREDIT 0x89C2 // 194
#define NWE_AUDITING_RECORD_SIZE 0x89C2 // 194
#define NWE_ACCTING_TOO_MANY_HOLDS 0x89C3 // 195
#define NWE_ACCTING_DISABLED 0x89C4 // 196
#define NWE_LOGIN_LOCKOUT 0x89C5 // 197
#define NWE_CONSOLE_NO_PRIV 0x89C6 // 198
#define NWE_Q_IO_FAILURE 0x89D0 // 208
#define NWE_Q_NONE 0x89D1 // 209
#define NWE_Q_NO_SERVER 0x89D2 // 210
#define NWE_Q_NO_RIGHTS 0x89D3 // 211
#define NWE_Q_FULL 0x89D4 // 212
#define NWE_Q_NO_JOB 0x89D5 // 213
#define NWE_Q_NO_JOB_RIGHTS 0x89D6 // 214
#define NWE_PASSWORD_UNENCRYPTED 0x89D6 // 214
#define NWE_Q_IN_SERVICE 0x89D7 // 215
#define NWE_PASSWORD_NOT_UNIQUE 0x89D7 // 215
#define NWE_Q_NOT_ACTIVE 0x89D8 // 216
#define NWE_PASSWORD_TOO_SHORT 0x89D8 // 216
#define NWE_Q_STN_NOT_SERVER 0x89D9 // 217
#define NWE_LOGIN_NO_CONN 0x89D9 // 217
#define NWE_LOGIN_MAX_EXCEEDED 0x89D9 // 217
#define NWE_Q_HALTED 0x89DA // 218
#define NWE_LOGIN_UNAUTHORIZED_TIME 0x89DA // 218
#define NWE_LOGIN_UNAUTHORIZED_STATION 0x89DB // 219
#define NWE_Q_MAX_SERVERS 0x89DB // 219
#define NWE_ACCT_DISABLED 0x89DC // 220
#define NWE_PASSWORD_INVALID 0x89DE // 222
#define NWE_PASSWORD_EXPIRED 0x89DF // 223
#define NWE_LOGIN_NO_CONN_AVAIL 0x89E0 // 224
#define NWE_E_NO_MORE_USERS 0x89E7 // 231
#define NWE_BIND_NOT_ITEM_PROP 0x89E8 // 232
#define NWE_BIND_WRITE_TO_GROUP_PROP 0x89E8 // 232
#define NWE_BIND_MEMBER_ALREADY_EXISTS 0x89E9 // 233
#define NWE_BIND_NO_SUCH_MEMBER 0x89EA // 234
#define NWE_BIND_NOT_GROUP_PROP 0x89EB // 235
#define NWE_BIND_NO_SUCH_SEGMENT 0x89EC // 236
#define NWE_BIND_PROP_ALREADY_EXISTS 0x89ED // 237
#define NWE_BIND_OBJ_ALREADY_EXISTS 0x89EE // 238
#define NWE_BIND_NAME_INVALID 0x89EF // 239
#define NWE_BIND_WILDCARD_INVALID 0x89F0 // 240
#define NWE_BIND_SECURITY_INVALID 0x89F1 // 241
#define NWE_BIND_OBJ_NO_READ_PRIV 0x89F2 // 242
#define NWE_BIND_OBJ_NO_RENAME_PRIV 0x89F3 // 243
#define NWE_BIND_OBJ_NO_DELETE_PRIV 0x89F4 // 244
#define NWE_BIND_OBJ_NO_CREATE_PRIV 0x89F5 // 245
#define NWE_BIND_PROP_NO_DELETE_PRIV 0x89F6 // 246
#define NWE_BIND_PROP_NO_CREATE_PRIV 0x89F7 // 247
#define NWE_BIND_PROP_NO_WRITE_PRIV 0x89F8 // 248
#define NWE_BIND_PROP_NO_READ_PRIV 0x89F9 // 249
#define NWE_NO_FREE_CONN_SLOTS 0x89F9 // 249
#define NWE_NO_MORE_SERVER_SLOTS 0x89FA // 250
#define NWE_TEMP_REMAP_ERROR 0x89FA // 250
#define NWE_PARAMETERS_INVALID 0x89FB // 251
#define NWE_BIND_NO_SUCH_PROP 0x89FB // 251
#define NWE_NCP_NOT_SUPPORTED 0x89FB // 251
#define NWE_INET_PACKET_REQ_CANCELED 0x89FC // 252
#define NWE_SERVER_UNKNOWN 0x89FC // 252
#define NWE_MSG_Q_FULL 0x89FC // 252
#define NWE_BIND_NO_SUCH_OBJ 0x89FC // 252
#define NWE_LOCK_COLLISION 0x89FD // 253
#define NWE_CONN_NUM_INVALID 0x89FD // 253
#define NWE_PACKET_LEN_INVALID 0x89FD // 253
#define NWE_UNKNOWN_REQ 0x89FD // 253
#define NWE_BIND_LOCKED 0x89FE // 254
#define NWE_TRUSTEE_NOT_FOUND 0x89FE // 254
#define NWE_DIR_LOCKED 0x89FE // 254
#define NWE_SEM_INVALID_NAME_LEN 0x89FE // 254
#define NWE_PACKET_NOT_DELIVERABLE 0x89FE // 254
#define NWE_SOCKET_TABLE_FULL 0x89FE // 254
#define NWE_SPOOL_DIR_ERROR 0x89FE // 254
#define NWE_LOGIN_DISABLED_BY_SUPER 0x89FE // 254
#define NWE_TIMEOUT_FAILURE 0x89FE // 254
#define NWE_FILE_EXT 0x89FF // 255
#define NWE_FILE_NAME 0x89FF // 255
#define NWE_HARD_FAILURE 0x89FF // 255
#define NWE_FCB_CLOSE 0x89FF // 255
#define NWE_IO_BOUND 0x89FF // 255
#define NWE_BAD_SPOOL_PRINTER 0x89FF // 255
#define NWE_BAD_RECORD_OFFSET 0x89FF // 255
#define NWE_DRIVE_INVALID_NUM 0x89FF // 255
#define NWE_SEM_INVALID_INIT_VAL 0x89FF // 255
#define NWE_SEM_INVALID_HANDLE 0x89FF // 255
#define NWE_NO_FILES_FOUND_ERROR 0x89FF // 255
#define NWE_NO_RESPONSE_FROM_SERVER 0x89FF // 255
#define NWE_NO_OBJ_OR_BAD_PASSWORD 0x89FF // 255
#define NWE_PATH_NOT_LOCATABLE 0x89FF // 255
#define NWE_Q_FULL_ERROR 0x89FF // 255
#define NWE_REQ_NOT_OUTSTANDING 0x89FF // 255
#define NWE_SOCKET_ALREADY_OPEN 0x89FF // 255
#define NWE_LOCK_ERROR 0x89FF // 255
#define NWE_FAILURE 0x89FF // 255 Generic Failure
#endif

View File

@ -0,0 +1,659 @@
/******************************************************************************
%name: nwfile.h %
%version: 13 %
%date_modified: Thu Oct 14 14:54:51 1999 %
$Copyright:
Copyright (c) 1989-1997 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 ( NWFILE_H )
#define NWFILE_H
#if ! defined ( NTYPES_H )
# include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifndef FILE_LOCKS_ONLY
typedef struct NW_FILE_INFO
{
nstr8 fileName[14];
nuint8 fileAttributes;
nuint8 extendedFileAttributes;
nuint32 fileSize;
nuint16 creationDate;
nuint16 lastAccessDate;
nuint32 lastUpdateDateAndTime;
nuint32 fileOwnerID;
nuint32 lastArchiveDateAndTime;
} NW_FILE_INFO;
typedef struct NW_FILE_INFO2
{
nuint8 fileAttributes;
nuint8 extendedFileAttributes;
nuint32 fileSize;
nuint16 creationDate;
nuint16 lastAccessDate;
nuint32 lastUpdateDateAndTime;
nuint32 fileOwnerID;
nuint32 lastArchiveDateAndTime;
nstr8 fileName[260];
} NW_FILE_INFO2;
typedef struct NW_FILE_INFO2_EXT
{
nuint8 fileAttributes;
nuint8 extendedFileAttributes;
nuint32 fileSize;
nuint16 creationDate;
nuint16 lastAccessDate;
nuint32 lastUpdateDateAndTime;
nuint32 fileOwnerID;
nuint32 lastArchiveDateAndTime;
nstr8 fileName[766]; /* 255*3 + 1 */
} NW_FILE_INFO2_EXT;
typedef struct SEARCH_FILE_INFO
{
nuint16 sequenceNumber;
nuint16 reserved;
nstr8 fileName[15];
nuint8 fileAttributes;
nuint8 fileMode;
nuint32 fileLength;
nuint16 createDate;
nuint16 accessDate;
nuint16 updateDate;
nuint16 updateTime;
} SEARCH_FILE_INFO;
typedef struct SEARCH_DIR_INFO
{
nuint16 sequenceNumber;
nuint16 reserved1;
nstr8 directoryName[15];
nuint8 directoryAttributes;
nuint8 directoryAccessRights;
nuint16 createDate;
nuint16 createTime;
nuint32 owningObjectID;
nuint16 reserved2;
nuint16 directoryStamp;
} SEARCH_DIR_INFO;
typedef struct
{
nuint8 taskNumber;
nuint8 lockType;
nuint8 accessControl;
nuint8 lockFlag;
nuint8 volNumber;
nuint16 dirEntry;
nstr8 fileName[14];
} CONN_OPEN_FILE;
typedef struct
{
nuint16 nextRequest;
nuint8 connCount;
CONN_OPEN_FILE connInfo[22];
} CONN_OPEN_FILES;
typedef struct
{
nuint16 taskNumber;
nuint8 lockType;
nuint8 accessControl;
nuint8 lockFlag;
nuint8 volNumber;
nuint32 parent;
nuint32 dirEntry;
nuint8 forkCount;
nuint8 nameSpace;
nuint8 nameLen;
nstr8 fileName[255];
} OPEN_FILE_CONN;
typedef struct
{
nuint16 nextRequest;
nuint16 openCount;
nuint8 buffer[512];
nuint16 curRecord;
} OPEN_FILE_CONN_CTRL;
typedef struct
{
nuint16 connNumber;
nuint16 taskNumber;
nuint8 lockType;
nuint8 accessControl;
nuint8 lockFlag;
} CONN_USING_FILE;
typedef struct
{
nuint16 nextRequest;
nuint16 useCount;
nuint16 openCount;
nuint16 openForReadCount;
nuint16 openForWriteCount;
nuint16 denyReadCount;
nuint16 denyWriteCount;
nuint8 locked;
nuint8 forkCount;
nuint16 connCount;
CONN_USING_FILE connInfo[70];
} CONNS_USING_FILE;
#define SEEK_FROM_BEGINNING 1
#define SEEK_FROM_CURRENT_OFFSET 2
#define SEEK_FROM_END 3
/* The following flags are to be used in the createFlag parameter of
the NWCreateFile call. */
#define NWCREATE_NEW_FILE 1
#define NWOVERWRITE_FILE 2
N_EXTERN_LIBRARY( NWCCODE )
NWSetCompressedFileSize
(
NWCONN_HANDLE conn,
NWFILE_HANDLE fileHandle,
nuint32 reqFileSize,
pnuint32 resFileSize
);
N_EXTERN_LIBRARY( NWCCODE )
NWFileServerFileCopy
(
NWFILE_HANDLE srcFileHandle,
NWFILE_HANDLE dstFileHandle,
nuint32 srcOffset,
nuint32 dstOffset,
nuint32 bytesToCopy,
pnuint32 bytesCopied
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFileConnectionID
(
NWFILE_HANDLE fileHandle,
NWCONN_HANDLE N_FAR * conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFileConnRef
(
NWFILE_HANDLE fileHandle,
pnuint32 connRef
);
N_GLOBAL_LIBRARY( NWCCODE )
NWFileSearchInitialize
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint8 volNum,
pnuint16 dirID,
pnuint16 iterhandle,
pnuint8 accessRights
);
#define NWIntFileSearchInitialize(a, b, c, d, e, f, g, h) \
NWFileSearchInitialize(a, b, c, d, e, f, g)
N_EXTERN_LIBRARY( NWCCODE )
NWIntFileSearchContinue
(
NWCONN_HANDLE conn,
nuint8 volNum,
nuint16 dirID,
nuint16 searchContext,
nuint8 searchAttr,
const nstr8 N_FAR * searchPath,
pnuint8 retBuf,
nuint16 augmentFlag
);
#define NWScanFileInformation(a, b, c, d, e, f) \
NWIntScanFileInformation(a, b, c, d, e, f, 0)
N_EXTERN_LIBRARY( NWCCODE )
NWIntScanFileInformation
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * filePattern,
nuint8 searchAttr,
pnint16 iterhandle,
NW_FILE_INFO N_FAR * info,
nuint16 augmentFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetFileInformation
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * fileName,
nuint8 searchAttrs,
NW_FILE_INFO N_FAR * info
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetFileInformation2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * fileName,
nuint8 searchAttrs,
NW_FILE_INFO2 N_FAR * info
);
N_EXTERN_LIBRARY( NWCCODE )
NWIntScanFileInformation2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * filePattern,
nuint8 searchAttrs,
pnuint8 iterHandle,
NW_FILE_INFO2 N_FAR * info,
nuint16 augmentFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWIntScanFileInformation2Ext
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * filePattern,
nuint8 searchAttrs,
pnuint8 iterHandle,
NW_FILE_INFO2_EXT N_FAR * info,
nuint16 augmentFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetFileAttributes
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * fileName,
nuint8 searchAttrs,
nuint8 newAttrs
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetExtendedFileAttributes2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint8 extAttrs
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanConnectionsUsingFile
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * filePath,
pnint16 iterhandle,
CONN_USING_FILE N_FAR * fileUse,
CONNS_USING_FILE N_FAR * fileUsed
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanOpenFilesByConn2
(
NWCONN_HANDLE conn,
nuint16 connNum,
pnint16 iterHandle,
OPEN_FILE_CONN_CTRL N_FAR * openCtrl,
OPEN_FILE_CONN N_FAR * openFile
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanOpenFilesByConn
(
NWCONN_HANDLE conn,
nuint16 connNum,
pnint16 iterHandle,
CONN_OPEN_FILE N_FAR * openFile,
CONN_OPEN_FILES N_FAR * openFiles
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetExtendedFileAttributes2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint8 extAttrs
);
N_EXTERN_LIBRARY( NWCCODE )
NWRenameFile
(
NWCONN_HANDLE conn,
NWDIR_HANDLE oldDirHandle,
const nstr8 N_FAR * oldFileName,
nuint8 searchAttrs,
NWDIR_HANDLE newDirHandle,
const nstr8 N_FAR * newFileName
);
N_EXTERN_LIBRARY( NWCCODE )
NWIntEraseFiles
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint8 searchAttrs,
nuint16 augmentFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetSparseFileBitMap
(
NWCONN_HANDLE conn,
nuint32 fileHandle,
nint16 flag,
nuint32 offset,
pnuint32 blockSize,
pnuint8 bitMap
);
#endif
#define NWLOCKS_INCLUDED
N_EXTERN_LIBRARY( NWCCODE )
NWLogPhysicalRecord
(
NWFILE_HANDLE fileHandle,
nuint32 recStartOffset,
nuint32 recLength,
nuint8 lockFlags,
nuint16 timeOut
);
N_EXTERN_LIBRARY( NWCCODE )
NWLockPhysicalRecordSet
(
nuint8 lockFlags,
nuint16 timeOut
);
N_EXTERN_LIBRARY( NWCCODE )
NWReleasePhysicalRecordSet
(
void
);
N_EXTERN_LIBRARY( NWCCODE )
NWClearPhysicalRecordSet
(
void
);
N_EXTERN_LIBRARY( NWCCODE )
NWReleasePhysicalRecord
(
NWFILE_HANDLE fileHandle,
nuint32 recStartOffset,
nuint32 recSize
);
N_EXTERN_LIBRARY( NWCCODE )
NWClearPhysicalRecord
(
NWFILE_HANDLE fileHandle,
nuint32 recStartOffset,
nuint32 recSize
);
N_EXTERN_LIBRARY( NWCCODE )
NWLockFileLockSet
(
nuint16 timeOut
);
N_EXTERN_LIBRARY( NWCCODE )
NWReleaseFileLockSet
(
void
);
N_EXTERN_LIBRARY( NWCCODE )
NWClearFileLockSet
(
void
);
N_EXTERN_LIBRARY( NWCCODE )
NWClearFileLock2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path
);
N_EXTERN_LIBRARY( NWCCODE )
NWReleaseFileLock2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path
);
N_EXTERN_LIBRARY( NWCCODE )
NWLogFileLock2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint8 lockFlags,
nuint16 timeOut
);
N_EXTERN_LIBRARY( NWCCODE )
NWLogLogicalRecord
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * logRecName,
nuint8 lockFlags,
nuint16 timeOut
);
N_EXTERN_LIBRARY( NWCCODE )
NWLockLogicalRecordSet
(
nuint8 lockFlags,
nuint16 timeOut
);
N_EXTERN_LIBRARY( NWCCODE )
NWReleaseLogicalRecordSet
(
void
);
N_EXTERN_LIBRARY( NWCCODE )
NWClearLogicalRecordSet
(
void
);
N_EXTERN_LIBRARY( NWCCODE )
NWReleaseLogicalRecord
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * logRecName
);
N_EXTERN_LIBRARY( NWCCODE )
NWClearLogicalRecord
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * logRecName
);
N_EXTERN_LIBRARY( NWCCODE )
NWCloseFile
(
NWFILE_HANDLE fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWCreateFile
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
pnstr8 fileName,
nuint8 fileAttrs,
NWFILE_HANDLE N_FAR * fileHandle,
nflag32 createFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWOpenFile
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
pnstr8 fileName,
nuint16 searchAttr,
nuint8 accessRights,
NWFILE_HANDLE N_FAR * fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadFile
(
NWFILE_HANDLE fileHandle,
nuint32 bytesToRead,
pnuint32 bytesActuallyRead,
pnuint8 data
);
N_EXTERN_LIBRARY( NWCCODE )
NWWriteFile
(
NWFILE_HANDLE fileHandle,
nuint32 bytesToWrite,
pnuint8 data
);
N_EXTERN_LIBRARY( NWCCODE )
NWCommitFile
(
NWFILE_HANDLE fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetEOF
(
NWFILE_HANDLE fileHandle,
pnuint32 getEOF
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetEOF
(
NWFILE_HANDLE fileHandle,
nuint32 setEOF
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFilePos
(
NWFILE_HANDLE fileHandle,
pnuint32 filePos
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetFilePos
(
NWFILE_HANDLE fileHandle,
nuint mode,
nuint32 filePos
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFileDirEntryNumber
(
NWFILE_HANDLE fileHandle,
pnuint32 volumeNum,
pnuint32 directoryEntry,
pnuint32 DOSDirectoryEntry,
pnuint32 nameSpace,
pnuint32 dataStream,
pnuint32 parentDirEntry,
pnuint32 parentDOSDirEntry
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDirectoryEntryNumber
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
pnuint32 volumeNum,
pnuint32 directoryEntry,
pnuint32 DOSDirectoryEntry,
pnuint32 nameSpace,
pnuint32 parentDirEntry,
pnuint32 parentDOSDirEntry
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNSFileDirEntryNumber
(
NWFILE_HANDLE fileHandle,
nuint8 nameSpace,
pnuint32 volumeNum,
pnuint32 directoryEntry,
pnuint32 dataStream
);
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_file.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,119 @@
/******************************************************************************
%name: nwitr.h %
%version: 11 %
%date_modified: Wed May 3 10:00:12 2000 %
$Copyright:
Copyright (c) 1998 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.$
*****************************************************************************/
/* Public include file for Large Virtual List Iterator */
#if !defined( NWITR_H )
#define NWITR_H
#include "ntypes.h"
#include "nwdsbuft.h"
#define DS_ITR_FIRST 0 /* First entry position in list */
#define DS_ITR_LAST 1000 /* Last entry position in list */
#define DS_ITR_EOF 1001 /* End-of-file position. */
#define DS_ITR_UNICODE_STRING 0 /* Indicates a unicode string */
#define DS_ITR_BYTE_STRING 2 /* Indicates a byte string */
#define DS_ITR_PREFER_SCALABLE 0 /* If can't get scalable, emulate [not supported in FCS] */
#define DS_ITR_REQUIRE_SCALABLE 1 /* If can't get scalable, return error */
#define DS_ITR_FORCE_EMULATION 2 /* Always force emulation mode */
#define DS_ITR_ANY_SERVER 3 /* Get any server */
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrCreateList
(
NWDSContextHandle context,
pnstr8 baseObjectName, /* Starting object to search */
pnstr8 className, /* Class name if List operation */
pnstr8 subordinateName, /* RDN if List operation */
nuint32 scalability, /* Require or prefer SKADS server */
nuint32 timeout, /* Timeout in milliseconds */
pnuint32 pIterator /* Returned Iterator Ptr */
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrCreateSearch
(
NWDSContextHandle context,
pnstr8 baseObjectName, /* Starting object to search */
nint scope, /* Object, immed subord or subtree */
nbool8 searchAliases, /* True to follow aliases */
pBuf_T filter, /* Search filter */
pTimeStamp_T pTimeFilter, /* Filter on modification time */
nuint32 infoType, /* Names only, or names and attrib */
nbool8 allAttrs, /* True = return all attributes */
pBuf_T attrNames, /* List of attributes to return */
pnstr8 indexSelect, /* Index selection string */
pnstr8 sortKey, /* Attributes to sort on */
nuint32 scalability, /* Require or prefer SKADS server */
nuint32 timeout, /* Timeout in milliseconds */
pnuint32 pIterator /* Returned Iterator Ptr */
);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrDestroy(nuint32 Iterator);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrClone(nuint32 Iterator, pnuint32 pNewIterator);
N_EXTERN_LIBRARY (nbool8)
NWDSItrAtFirst(nuint32 Iterator);
N_EXTERN_LIBRARY (nbool8)
NWDSItrAtEOF(nuint32 Iterator);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrGetInfo(nuint32 Iterator, pnbool8 pIsScalable, pnbool8 pIisPositionable);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrGetPosition(nuint32 Iterator, pnuint32 pPosition, nuint32 timeout);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrSetPosition(nuint32 Iterator, nuint32 position, nuint32 timeout);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrSetPositionFromIterator(nuint32 Iterator, nuint32 srcIterator,
nuint32 timeout);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrTypeDown(nuint32 Iterator, pnstr8 attrString, pnstr8 value,
nuint32 byteUniFlag, nuint32 timeout);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrSkip(nuint32 Iterator, nint32 numToSkip, nuint32 timeout,
pnint32 pNumSkipped);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrGetNext(nuint32 Iterator, nuint32 numEntries, nuint32 timeout,
pnint32 pIterationHandle, pBuf_T pData);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrGetPrev(nuint32 Iterator, nuint32 numEntries, nuint32 timeout,
pnint32 pIterationHandle, pBuf_T pData);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrGetCurrent(nuint32 Iterator, pnint32 pIterationHandle, pBuf_T pData);
N_EXTERN_LIBRARY (NWDSCCODE)
NWDSItrCount(nuint32 Iterator, nuint32 timeout, nuint32 maxCount,
nbool8 updatePosition, pnuint32 pCount);
#endif

View File

@ -0,0 +1,490 @@
/*--------------------------------------------------------------------------
%name: nwlocale.h %
%version: 12 %
%date_modified: Wed Apr 13 15:29:18 2005 %
$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( NWLOCALE_H )
#define NWLOCALE_H
/* make sure size_t is defined */
#include <stddef.h>
/* make sure va_list is defined */
#include <stdarg.h>
#if defined N_PLAT_UNIX
#include <locale.h>
#include <time.h>
#include <wchar.h>
#include <limits.h>
#endif
#ifndef NTYPES_H
# include "ntypes.h"
#endif
#include "npackon.h"
#if defined N_PLAT_DOS
# define NWLCODE nuint
#endif
#define NUMBER_TYPE nint32
/* (in imitation of stdlib.h) */
#if defined N_PLAT_UNIX
#define L_MB_LEN_MAX MB_LEN_MAX
#define MERIDLEN (2 * MB_LEN_MAX + 1)
#else
#define L_MB_LEN_MAX 2 /* (in imitation of limits.h) */
#define MERIDLEN 5
#define NWSINGLE_BYTE 1
#define NWDOUBLE_BYTE 2
#endif
#ifndef NLC_ALL
# define NLC_ALL 0
#endif
#ifndef LC_ALL
# define LC_ALL NLC_ALL
#endif
#ifndef NLC_COLLATE
# define NLC_COLLATE 1
#endif
#ifndef LC_COLLATE
# define LC_COLLATE NLC_COLLATE
#endif
#ifndef NLC_CTYPE
# define NLC_CTYPE 2
#endif
#ifndef LC_CTYPE
# define LC_CTYPE NLC_CTYPE
#endif
#ifndef NLC_MONETARY
# define NLC_MONETARY 3
#endif
#ifndef LC_MONETARY
# define LC_MONETARY NLC_MONETARY
#endif
#ifndef NLC_NUMERIC
# define NLC_NUMERIC 4
#endif
#ifndef LC_NUMERIC
# define LC_NUMERIC NLC_NUMERIC
#endif
#ifndef NLC_TIME
# define NLC_TIME 5
#endif
#ifndef LC_TIME
# define LC_TIME NLC_TIME
#endif
#ifndef NLC_TOTAL
# define NLC_TOTAL 6
#endif
#ifndef LC_TOTAL
# define LC_TOTAL NLC_TOTAL
#endif
/* -------------------------------------------------------------------------
* country definitions
* -------------------------------------------------------------------------
*/
#define ARABIC 785
#define WBAHRAIN 973
#define WCYPRUS 357 /* ??? */
#define WEGYPT 20
#define WETHIOPIA 251
#define WIRAN 98
#define WIRAQ 964
#define WJORDAN 962
#define WKUWAIT 965
#define WLIBYA 218
#define WMALTA 356 /* ??? */
#define WMOROCCO 212 /* SHOULD THIS BE FRENCH?? */
#define WPAKISTAN 92
#define WQATAR 974 /* ??? */
#define WSAUDI 966
#define WTANZANIA 255 /* ??? */
#define WTUNISIA 216 /* ??? */
#define WTURKEY 90 /* ??? */
#define WUAE 971
#define WYEMEN 967 /* ??? */
#define AUSTRALIA 61
#define BELGIUM 32
#define CANADA_FR 2
#define CANADA 2
#define DENMARK 45
#define FINLAND 358
#define FRANCE 33
#define GERMANY 49
#define GERMANYE 37
#define HEBREW 972
#define IRELAND 353
#define ITALY 39
#define LATIN_AMERICA 3
#define WARGENTINA 54
#define WBOLIVIA 591
#define WCHILE 56
#define WCOLOMBIA 57
#define WCOSTARICA 506
#define WECUADOR 593
#define WELSALVADOR 503
#define WGUATEMALA 502
#define WHONDURAS 504
#define WMEXICO 52
#define WNICARAGUA 505
#define WPANAMA 507
#define WPARAGUAY 595
#define WPERU 51
#define WURUGUAY 598
#define WVENEZUELA 58
#define NETHERLANDS 31
#define NORWAY 47
#define PORTUGAL 351
#define SPAIN 34
#define SWEDEN 46
#define SWITZERLAND 41
#define UK 44
#define USA 1
#define JAPAN 81
#define KOREA 82
#define PRC 86
#define TAIWAN 886
#define TAIWAN2 88
#define WTAIWAN 886
#define ASIAN_ENGLISH 99
#define NEWZEALAND 64
/* -------------------------------------------------------------------------
* typedef Llconv
* -------------------------------------------------------------------------
*/
typedef struct Llconv
{
char decimal_point[4]; /* non-monetary decimal point */
char thousands_sep[4]; /* non-monetary separator for digits
left of the decimal-point */
char grouping[4]; /* String indicating size of groups
of digits*/
/*
The international currency symbol applicable to
the current locale. The first three characters
contain the alphabetic international currency
symbol in accordance with those specified in ISO
4217 "codes for the representation of currency
and funds." The fourth character is the character
used to separate the international currency
symbol from the monetary quantity.
*/
char int_curr_symbol[8];
char currency_symbol[4]; /* Currency symbol for current locale */
char mon_decimal_point[4]; /* monetary decimal point */
char mon_thousands_sep[4]; /* monetary separator for digits left
of the decimal-point */
char mon_grouping[8]; /* String indicating size of
groups of digits */
char positive_sign[4]; /* String indicating positive
monetary value */
char negative_sign[4]; /* String indicating negative
monetary value */
char int_frac_digits; /* Num of fractional digits in
monetary display */
char frac_digits; /* Num of fractional digits in
non-monetary display*/
char p_cs_precedes; /* 1=precede or 0=succeeds
(pos currency symbol)*/
char p_sep_by_space; /* 1=space separator or
0=no space separator
(currency symbol) */
char n_cs_precedes; /* location of currency_symbol
for neg monetary quantity */
char n_sep_by_space; /* separation of currency symbol
in neg monetary quantity */
char p_sign_posn; /* value indicating position of
positive_sign for positive
monetary quantity */
char n_sign_posn; /* value indicating position of
negative_sign for negative
monetary quantity.*/
/* Novell Additions to the ANSI definition:*/
nint code_page;
nint country_id;
char data_list_separator[2];
char date_separator[2];
char time_separator[2];
char time_format;
nint date_format;
char am[MERIDLEN];
char pm[MERIDLEN];
char reserved[40];
} LCONV;
/* -------------------------------------------------------------------------
* function prototypes
* -------------------------------------------------------------------------
*/
#if defined(__cplusplus)
extern "C" {
#endif
N_EXTERN_LIBRARY(LCONV N_FAR *) NWLlocaleconv(LCONV N_FAR *lconvPtr);
N_EXTERN_LIBRARY(nint) NWLmblen(const nstr N_FAR * string, size_t maxBytes);
N_EXTERN_LIBRARY(pnstr) NWLsetlocale(nint category, const nstr N_FAR *locale);
N_EXTERN_LIBRARY(pnstr) NWLstrchr(const nstr N_FAR * string, nint find);
N_EXTERN_LIBRARY(nint) NWLstricmp
(
const nstr N_FAR *str1,
const nstr N_FAR *str2
);
/* NWLstrcoll (see below) */
N_EXTERN_LIBRARY(size_t) NWLstrcspn
(
const nstr N_FAR *string1,
const nstr N_FAR *string2
);
#if !defined NWL_EXCLUDE_TIME
N_EXTERN_LIBRARY(size_t) NWLstrftime
(
pnstr dst,
size_t max,
const nstr N_FAR *fmt,
const struct tm N_FAR *ptm
);
#endif
N_EXTERN_LIBRARY(pnstr) NWLstrpbrk(pnstr string1, const nstr N_FAR *string2);
N_EXTERN_LIBRARY(pnstr) NWLstrrchr(const nstr N_FAR * string, nint find);
N_EXTERN_LIBRARY(pnstr) NWLstrrev(pnstr string1, pnstr string2);
N_EXTERN_LIBRARY(size_t) NWLstrspn
(
const nstr N_FAR *string1,
const nstr N_FAR *string2
);
N_EXTERN_LIBRARY(pnstr) NWLstrstr(const nstr N_FAR * string,
const nstr N_FAR * searchString);
N_EXTERN_LIBRARY(pnstr) NWLstrtok(pnstr parse, const nstr N_FAR * delim);
N_EXTERN_LIBRARY(pnstr) NWLstrtok_r(pnstr parse,
const nstr N_FAR * delim,
ppnstr last);
/* NWLstrupr ( see below )*/
N_EXTERN_LIBRARY(pnstr) NWIncrement(const nstr N_FAR * string,
size_t numChars);
N_EXTERN_LIBRARY(pnstr) NWstrImoney(pnstr buffer, NUMBER_TYPE Value);
N_EXTERN_LIBRARY(pnstr) NWstrmoney(pnstr buffer, NUMBER_TYPE Value);
N_EXTERN_LIBRARY(nint) NWstrncoll(const nstr N_FAR * string1,
const nstr N_FAR * string2,
size_t maxChars);
N_EXTERN_LIBRARY(pnstr) NWstrncpy(pnstr target_string,
const nstr N_FAR * source_string,
nint numChars);
N_EXTERN_LIBRARY(pnstr) NWLstrbcpy
(
pnstr dest,
const nstr N_FAR *src,
size_t maxlen
);
N_EXTERN_LIBRARY(pnstr) NWstrnum(pnstr buffer, NUMBER_TYPE Value);
N_EXTERN_LIBRARY(nint) NWstrlen
(
const nstr N_FAR *string
);
N_EXTERN_LIBRARY(size_t) NWLmbslen
(
const nuint8 N_FAR *string
);
N_EXTERN_LIBRARY(nint) NWLTruncateString(pnchar8 pStr, nint iMaxLen);
N_EXTERN_LIBRARY(nint) NWLInsertChar(pnstr src,
const nstr N_FAR * insertableChar);
N_EXTERN_LIBRARY_C(nint)
NWprintf(const nstr N_FAR *format, ...);
#ifndef NWL_EXCLUDE_FILE
# ifdef N_PLAT_DOS
N_EXTERN_LIBRARY_C(nint) NWfprintf
(
FILE N_FAR *stream,
const nstr N_FAR *format,
...
);
# endif
#endif
#if defined N_PLAT_MSW && defined N_ARCH_32
# if !defined(__BORLANDC__)
# define NWsprintf _NWsprintf
# endif
#elif defined N_PLAT_MSW && defined N_ARCH_16
# define NWsprintf NWSPRINTF
#endif
N_EXTERN_LIBRARY_C(nint) NWsprintf
(
pnstr buffer,
const nstr N_FAR *format,
...
);
/*
* NWwsprintf has been set as obsolete. These prototypes and macros are
* scheduled for removal by September 1999.
*/
#if defined N_PLAT_MSW && defined N_ARCH_32
# if !defined(__BORLANDC__)
# define NWwsprintf _NWwsprintf
# endif
#elif defined N_PLAT_MSW && defined N_ARCH_16
# define NWwsprintf NWWSPRINTF
#endif
N_EXTERN_LIBRARY_C(nint) NWwsprintf(pnstr buffer, pnstr format, ...);
/* Functions using variable parameter lists have the pointer to the */
/* variable list declared as void instead of va_list to enable the user to */
/* compile without including stdarg.h in every module. */
N_EXTERN_LIBRARY(nint)
NWvprintf(const nstr N_FAR *format, va_list arglist);
#ifndef NWL_EXCLUDE_FILE
# ifdef N_PLAT_DOS
N_EXTERN_LIBRARY(nint) NWvfprintf
(
FILE N_FAR *stream,
const nstr N_FAR *format,
va_list arglist
);
# endif
#endif
N_EXTERN_LIBRARY(nint)
NWvsprintf(pnstr buffer, const nstr N_FAR *format, va_list arglist);
N_EXTERN_LIBRARY(nint) NWatoi(const nstr N_FAR * string);
N_EXTERN_LIBRARY(pnstr) NWitoa(nint value, pnstr string, nuint radix);
N_EXTERN_LIBRARY(pnstr) NWutoa(nuint value, pnstr string, nuint radix);
N_EXTERN_LIBRARY(pnstr) NWltoa(nint32 value, pnstr buf, nuint radix);
N_EXTERN_LIBRARY(pnstr) NWultoa(nuint32 value, pnstr buf, nuint radix);
N_EXTERN_LIBRARY(nint) NWisalpha(nuint ch);
N_EXTERN_LIBRARY(nint) NWisalnum(nuint ch);
N_EXTERN_LIBRARY(nint) NWisdigit(nuint ch);
N_EXTERN_LIBRARY(nint) NWisxdigit(nuint ch);
N_EXTERN_LIBRARY(void) NWGetNWLOCALEVersion(pnuint8 majorVersion,
pnuint8 minorVersion,
pnuint8 revisionLevel,
pnuint8 betaReleaseLevel);
#if defined N_PLAT_DOS && !defined N_LOC_NO_OLD_FUNCS
N_EXTERN_LIBRARY(NWLCODE) NWGetShortMachineName(pnstr shortMachineName);
#endif
/* This call is not needed for Windows */
N_EXTERN_LIBRARY(nint) NWGetCollateTable(pnstr retCollateTable, size_t maxLen);
#if (defined N_PLAT_MSW && defined N_ARCH_16) && !defined N_LOC_NO_OLD_MACROS
# define NWNextChar(s) AnsiNext(s)
# define NWPrevChar(t, s) AnsiPrev(t, s)
# define NWLstrupr(s) AnsiUpper(s)
# define NWLstrcoll(s1, s2) lstrcmp(s1, s2)
# define NWLstrxfrm(s1, s2, t) strxfrm(s1, s2, t)
# define NWCharUpr(c) (nint)(LOWORD((DWORD)AnsiUpper((LPSTR)(DWORD)c)))
#else
N_EXTERN_LIBRARY(pnstr) NWNextChar(const nstr N_FAR *string);
#if defined N_PLAT_UNIX
N_EXTERN_LIBRARY(pnstr) NWNextChar_r(const nstr N_FAR *string, mbstate_t *state);
#endif
N_EXTERN_LIBRARY(pnstr) NWPrevChar(const nstr N_FAR *string, pnstr position);
N_EXTERN_LIBRARY(pnstr) NWLstrupr(pnstr string);
N_EXTERN_LIBRARY(nint) NWLstrcoll(const nstr N_FAR * string1,
const nstr N_FAR * string2);
N_EXTERN_LIBRARY(size_t) NWLstrxfrm(pnstr string1,
const nstr N_FAR * string2,
size_t numBytes);
N_EXTERN_LIBRARY(nint) NWCharUpr(nint chr);
#endif /* (N_PLAT_MSW && N_ARCH_16) && !N_LOC_NO_OLD_MACROS */
N_EXTERN_LIBRARY(pnstr) NWLstrlwr(pnstr string);
N_EXTERN_LIBRARY(nint) NWCharLwr(nint chr);
N_EXTERN_LIBRARY(nint) NWCharType(nint ch);
N_EXTERN_LIBRARY(nint) NWCharVal(const nstr N_FAR *string);
N_EXTERN_LIBRARY(nint) NWLIsAnsi();
N_EXTERN_LIBRARY(void) NWLOemToAnsi(const nstr8 N_FAR * oemStr, pnstr8 ansiStr);
N_EXTERN_LIBRARY(void) NWLAnsiToOem(const nstr8 N_FAR * ansiStr, pnstr8 oemStr);
#if defined(__cplusplus)
}
#endif
#ifdef INCLUDE_OBSOLETE
# include "obsolete/o_locale.h"
#endif
#include "npackoff.h"
#endif /* NWLOCALE_H */

View File

@ -0,0 +1,176 @@
/******************************************************************************
%name: nwmigrat.h %
%version: 4 %
%date_modified: Tue Oct 19 13:44:22 1999 %
$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 ( NWMIGRAT_H )
#define NWMIGRAT_H
#if ! defined ( NTYPES_H )
# include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#define MAX_NUM_OF_DATA_STREAMS 3
#define MAX_SIZE_OF_SM_STRING 128
#define MAX_SIZE_OF_SM_INFO 128
#define MAX_NUM_OF_SM 32
#define ERR_INVALID_SM_ID 240
#define ERR_SM_ALREADY_REGISTERED 241
#define ERR_SM_CREATE_FAILED 242
#define ERR_SM_CLOSE_FAILED 243
#define ERR_SM_WRITE_NO_SPACE 244
#define ERR_SM_WRITE_IO_ERROR 245
#define ERR_SM_READ_IO_ERROR 246
#define ERR_SM_OPEN_FAILED 247
#define ERR_SM_DELETE_FAILED 248
typedef struct
{
nuint32 IOStatus;
nuint32 InfoBlockSize;
nuint32 AvailSpace;
nuint32 UsedSpace;
/* A length preceded string is followed by SMInfo data */
nuint8 SMInfo[MAX_SIZE_OF_SM_STRING + MAX_SIZE_OF_SM_INFO];
} SUPPORT_MODULE_INFO;
typedef struct
{
nuint32 numberOfSMs;
nuint32 SMIDs[MAX_NUM_OF_SM];
} SUPPORT_MODULE_IDS;
#if defined( N_PLAT_NLM )
#define NWMoveFileToDM NWMoveFileToDM2
#define NWMoveFileFromDM NWMoveFileFromDM2
#define NWGetDMFileInfo NWGetDMFileInfo2
#define NWGetDMVolumeInfo NWGetDMVolumeInfo2
#define NWGetDefaultSupportModule NWGetDefaultSupportModule2
#define NWSetDefaultSupportModule NWSetDefaultSupportModule2
#define NWGetDataMigratorInfo NWGetDataMigratorInfo2
#define NWGetSupportModuleInfo NWGetSupportModuleInfo2
#endif
N_EXTERN_LIBRARY( NWCCODE )
NWMoveFileToDM
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint8 nameSpace,
nuint32 supportModuleID,
nuint32 saveKeyFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWMoveFileFromDM
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint8 nameSpace
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDMFileInfo
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint8 nameSpace,
pnuint32 supportModuleID,
pnuint32 restoreTime,
pnuint32 dataStreams
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDMVolumeInfo
(
NWCONN_HANDLE conn,
nuint16 volume,
nuint32 supportModuleID,
pnuint32 numberOfFilesMigrated,
pnuint32 totalMigratedSize,
pnuint32 spaceUsedOnDM,
pnuint32 limboSpaceUsedOnDM,
pnuint32 spaceMigrated,
pnuint32 filesInLimbo
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetSupportModuleInfo
(
NWCONN_HANDLE conn,
nuint32 infomationLevel,
nuint32 supportModuleID,
pnuint8 returnInfo,
pnuint32 returnInfoLen
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDataMigratorInfo
(
NWCONN_HANDLE conn,
pnuint32 DMPresentFlag,
pnuint32 majorVersion,
pnuint32 minorVersion,
pnuint32 DMSMRegistered
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDefaultSupportModule
(
NWCONN_HANDLE conn,
pnuint32 supportModuleID
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetDefaultSupportModule
(
NWCONN_HANDLE conn,
pnuint32 supportModuleID
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetSupportModuleCapacity
(
NWCONN_HANDLE conn,
nuint32 luSupportModuleID,
nuint32 luVolume,
nuint32 luDirectoryBase,
pnuint32 pluSMBlockSizeInSectors,
pnuint32 pluSMTotalBlocks,
pnuint32 pluSMUsedBlocks
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,461 @@
/******************************************************************************
%name: nwmisc.h %
%version: 8 %
%date_modified: Tue Jan 04 18:39:45 2005 %
$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 ( NWMISC_H )
#define NWMISC_H
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifndef NW_SHORT_NAME_SERVER
# define NW_SHORT_NAME_SERVER 0
#endif
#ifndef NW_LONG_NAME_SERVER
# define NW_LONG_NAME_SERVER 1
#endif
#ifndef NW_ENCP_SERVER
#define NW_ENCP_SERVER 1
#endif
#ifndef NW_EXTENDED_NCP_SERVER
#define NW_EXTENDED_NCP_SERVER 1
#endif
#ifndef _NETX_COM
#define _NETX_COM 0x0001
#define _NETX_VLM 0x0002
#define _REDIR_LOADED 0x4000
#define _VLM_LOADED 0x8000
#endif
#ifdef N_PLAT_UNIX
#define NWWordSwap(x) ((nuint16) ( \
(((nuint16)((x) & 0x00FF)) << 8) | \
(((nuint16)((x) & 0xFF00)) >> 8) ))
#define NWLongSwap(x) ((nuint32) ( \
(((nuint32)((x) & 0x000000FFL)) << 24) | \
(((nuint32)((x) & 0x0000FF00L)) << 8) | \
(((nuint32)((x) & 0x00FF0000L)) >> 8) | \
(((nuint32)((x) & 0xFF000000L)) >> 24) ))
#endif
typedef struct
{
nuint8 day;
nuint8 month;
nuint16 year;
} NW_DATE;
/* hours is a nuint16 so that this structure will be the same length as a dword */
typedef struct
{
nuint8 seconds;
nuint8 minutes;
nuint16 hours;
} NW_TIME;
typedef enum
{
NW_LONG_NAME_REQUESTER,
NW_SHORT_NAME_REQUESTER,
NW_ERROR_ON_REQUESTER_TYPE
} NW_REQUESTER_TYPE;
#ifndef NW_FRAGMENT_DEFINED
#define NW_FRAGMENT_DEFINED
typedef struct
{
nptr fragAddress;
#if defined(N_PLAT_NLM) || defined(WIN32) || defined(N_PLAT_UNIX)
nuint32 fragSize;
#else
nuint16 fragSize;
#endif
} NW_FRAGMENT;
#endif
typedef struct
{
nuint16 taskNumber;
nuint8 taskState;
} CONN_TASK;
typedef struct
{
nuint16 serverVersion; /* use NW_ constants from nwserver.h */
nuint8 lockState;
nuint16 waitingTaskNumber;
nuint32 recordStart;
nuint32 recordEnd;
nuint8 volNumber;
nuint32 dirEntry; /* this field is only valid in 3.11 */
nuint8 nameSpace; /* this field is only valid in 3.11 */
nuint16 dirID; /* this field is only valid in 2.x */
nstr8 lockedName[256];
nuint8 taskCount;
CONN_TASK tasks[256];
} CONN_TASK_INFO;
typedef struct
{
nuint8 volNumber;
nuint32 dirEntry;
} DIR_ENTRY;
N_EXTERN_LIBRARY( void )
NWUnpackDateTime
(
nuint32 dateTime,
NW_DATE N_FAR * sDate,
NW_TIME N_FAR * sTime
);
N_EXTERN_LIBRARY( void )
NWUnpackDate
(
nuint16 date,
NW_DATE N_FAR * sDate
);
N_EXTERN_LIBRARY( void )
NWUnpackTime
(
nuint16 time,
NW_TIME N_FAR * sTime
);
N_EXTERN_LIBRARY( nuint32 )
NWPackDateTime
(
const NW_DATE N_FAR * sDate,
const NW_TIME N_FAR * sTime
);
N_EXTERN_LIBRARY( nuint16 )
NWPackDate
(
const NW_DATE N_FAR * sDate
);
N_EXTERN_LIBRARY( nuint16 )
NWPackTime
(
const NW_TIME N_FAR * sTime
);
/* Avoid using the following three NWConvert{Date/Time} functions,
they just call the NWUnpack{Date/Time} functions. They are here for
compatibility reasons only. */
N_EXTERN_LIBRARY( void )
NWConvertDateTime
(
nuint32 dateTime,
NW_DATE N_FAR * sDate,
NW_TIME N_FAR * sTime
);
N_EXTERN_LIBRARY( void )
NWConvertDate
(
nuint16 date,
NW_DATE N_FAR * sDate
);
N_EXTERN_LIBRARY( void )
NWConvertTime
(
nuint16 time,
NW_TIME N_FAR * sTime
);
N_EXTERN_LIBRARY( NWCCODE )
NWRequest
(
NWCONN_HANDLE conn,
nuint16 function,
nuint16 numReqFrags,
const NW_FRAGMENT N_FAR * reqFrags,
nuint16 numReplyFrags,
NW_FRAGMENT N_FAR * replyFrags
);
N_EXTERN_LIBRARY( NWCCODE )
_NWGetRequesterType
(
NW_REQUESTER_TYPE N_FAR * type
);
#ifndef N_PLAT_UNIX
N_EXTERN_LIBRARY( nuint16 )
NWWordSwap
(
nuint16 swapWord
);
N_EXTERN_LIBRARY( nuint32 )
NWLongSwap
(
nuint32 swapLong
);
#endif
N_EXTERN_LIBRARY( nint16 )
NWInitDBCS
(
void
);
N_EXTERN_LIBRARY( NWCCODE )
NWConvertPathToDirEntry
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
DIR_ENTRY N_FAR * dirEntry
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetTaskInformationByConn
(
NWCONN_HANDLE conn,
nuint16 connNum,
CONN_TASK_INFO N_FAR * taskInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetRequesterVersion
(
pnuint8 majorVer,
pnuint8 minorVer,
pnuint8 revision
);
N_EXTERN_LIBRARY( NWCCODE )
NWIsLNSSupportedOnVolume
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path
);
N_EXTERN_LIBRARY( NWCCODE )
NWConvertFileHandle
(
NWFILE_HANDLE fileHandle,
nuint16 handleType,
pnuint8 NWHandle,
NWCONN_HANDLE N_FAR * conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWConvertFileHandleConnRef
(
NWFILE_HANDLE fileHandle,
nuint16 handleType,
pnuint8 NWHandle,
pnuint32 connRef
);
N_EXTERN_LIBRARY( void )
_NWConvert4ByteTo6ByteHandle
(
pnuint8 NW4ByteHandle,
pnuint8 NW6ByteHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWEndOfJob
(
void
);
N_EXTERN_LIBRARY( NWCCODE )
NWCallsInit
(
nptr reserved1,
nptr reserved2
);
N_EXTERN_LIBRARY( NWCCODE )
NWCallsTerm
(
nptr reserved
);
N_EXTERN_LIBRARY( nuint16 )
NWGetClientType
(
void
);
#ifndef WIN32
N_EXTERN_LIBRARY( nuint16 )
__NWGetNWCallsState
(
void
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetNetWareErrorMode
(
nuint8 errorMode,
pnuint8 prevMode
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetEndOfJobStatus
(
nuint8 endOfJobStatus,
pnuint8 prevStatus
);
#else
N_EXTERN_LIBRARY( NWCCODE )
NWFSRequest
(
nuint32 request,
nptr inBuf,
nuint16 inLen,
nptr outBuf,
nuint16 outLen
);
#endif
N_EXTERN_LIBRARY( void )
NWGetNWCallsVersion
(
pnuint8 majorVer,
pnuint8 minorVer,
pnuint8 revLevel,
pnuint8 betaLevel
);
N_EXTERN_LIBRARY( NWCCODE )
NWConvertHandle
(
NWCONN_HANDLE conn,
nuint8 accessMode,
const void N_FAR * NWHandle,
nuint16 handleSize,
nuint32 fileSize,
NWFILE_HANDLE N_FAR * fileHandle
);
/* The stuff below this line may NOT be documented. Use with care. */
#if !defined(NWOS2) && !defined(WIN32)
#ifndef _REGISTERS_DEF
#define _REGISTERS_DEF
typedef struct
{
nuint16 si;
nuint16 ds;
nuint16 di;
nuint16 es;
nuint8 al, ah;
nuint8 bl, bh;
nuint8 cl, ch;
nuint8 dl, dh;
} BYTE_REGISTERS;
typedef struct
{
nuint16 si;
nuint16 ds;
nuint16 di;
nuint16 es;
nuint16 ax;
nuint16 bx;
nuint16 cx;
nuint16 dx;
nuint16 bp;
nuint16 flags;
} WORD_REGISTERS;
typedef struct
{
nptr requestBuffer;
nptr replyBuffer;
} PTR_REGISTERS;
typedef struct
{
nptr ds_si;
nptr es_di;
} SEG_OFF_REGISTERS;
typedef union
{
WORD_REGISTERS w;
BYTE_REGISTERS b;
PTR_REGISTERS p;
SEG_OFF_REGISTERS s;
} REGISTERS;
#endif
#ifndef USE_DS
#define USE_DS 1
#define USE_ES 2
#define USE_DOS 0x80
#endif
N_EXTERN_LIBRARY( nint )
NWShellRequest
(
REGISTERS N_FAR * ,
nuint16
);
N_EXTERN_LIBRARY( nuint16 )
NWVLMRequest
(
nuint16 callerID,
nuint16 destID,
nuint16 destFunc,
REGISTERS N_FAR * regs,
nuint16 mask
);
#endif
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_misc.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif

View File

@ -0,0 +1,97 @@
/******************************************************************************
%name: nwmsg.h %
%version: 8 %
%date_modified: Fri Oct 22 15:04:41 1999 %
$Copyright:
Copyright (c) 1989-1996 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 ( NWMSG_H )
#define NWMSG_H
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY( NWCCODE )
NWDisableBroadcasts
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWEnableBroadcasts
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWSendBroadcastMessage
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * message,
nuint16 connCount,
const nuint16 N_FAR * connList,
pnuint8 resultList
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetBroadcastMessage
(
NWCONN_HANDLE conn,
pnstr8 message
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetBroadcastMode
(
NWCONN_HANDLE conn,
nuint16 mode
);
N_EXTERN_LIBRARY( NWCCODE )
NWBroadcastToConsole
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * message
);
N_EXTERN_LIBRARY( NWCCODE )
NWSendConsoleBroadcast
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * message,
nuint16 connCount,
pnuint16 connList
);
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_msg.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#endif

View File

@ -0,0 +1,987 @@
/******************************************************************************
%name: nwnamspc.h %
%version: 18 %
%date_modified: Fri Sep 09 18:06:36 2005 %
$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 ( NWNAMSPC_H )
#define NWNAMSPC_H
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#if ! defined ( NWDIRECT_H )
#include "nwdirect.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifndef SUCCESSFUL
#define SUCCESSFUL 0
#endif
#define MORE_NS_TO_READ 0
#define NO_EXTENDED_NS_INFO 9
#define NS_EOF 0x8910
#define NW_NS_DOS 0
#define NW_NS_MAC 1
#define NW_NS_NFS 2
#define NW_NS_FTAM 3
#define NW_NS_OS2 4
#define NW_NS_LONG 4
#define NW_DS_DOS 0
#define NW_DS_MAC 1
#define NW_DS_FTAM 2
typedef struct
{
nuint8 volNumber;
nuint8 srcNameSpace;
nuint32 srcDirBase;
nuint8 dstNameSpace;
nuint32 dstDirBase;
} NW_IDX;
typedef struct NWNSINFO
{
nuint32 NSInfoBitMask;
nuint32 fixedBitMask;
nuint32 reservedBitMask;
nuint32 extendedBitMask;
nuint16 fixedBitsDefined;
nuint16 reservedBitsDefined;
nuint16 extendedBitsDefined;
nuint32 fieldsLenTable[32];
nuint8 hugeStateInfo[16];
nuint32 hugeDataLength;
} NW_NS_INFO;
typedef struct
{
nuint32 spaceAlloc;
nuint32 attributes;
nuint16 flags;
nuint32 dataStreamSize;
nuint32 totalStreamSize;
nuint16 numberOfStreams;
nuint16 creationTime;
nuint16 creationDate;
nuint32 creatorID;
nuint16 modifyTime;
nuint16 modifyDate;
nuint32 modifierID;
nuint16 lastAccessDate;
nuint16 archiveTime;
nuint16 archiveDate;
nuint32 archiverID;
nuint16 inheritedRightsMask;
nuint32 dirEntNum;
nuint32 DosDirNum;
nuint32 volNumber;
nuint32 EADataSize;
nuint32 EAKeyCount;
nuint32 EAKeySize;
nuint32 NSCreator;
nuint8 nameLength;
nstr8 entryName[256];
} NW_ENTRY_INFO;
typedef struct
{
nuint32 spaceAlloc;
nuint32 attributes;
nuint16 flags;
nuint32 dataStreamSize;
nuint32 totalStreamSize;
nuint16 numberOfStreams;
nuint16 creationTime;
nuint16 creationDate;
nuint32 creatorID;
nuint16 modifyTime;
nuint16 modifyDate;
nuint32 modifierID;
nuint16 lastAccessDate;
nuint16 archiveTime;
nuint16 archiveDate;
nuint32 archiverID;
nuint16 inheritedRightsMask;
nuint32 dirEntNum;
nuint32 DosDirNum;
nuint32 volNumber;
nuint32 EADataSize;
nuint32 EAKeyCount;
nuint32 EAKeySize;
nuint32 NSCreator;
nuint16 nameLength;
nstr8 entryName[766]; /* 255*3 + 1 */
} NW_ENTRY_INFO_EXT;
typedef struct
{
nuint32 dataStreamNumber;
nuint32 dataStreamFATBlocksSize;
} NW_DATA_STREAM_FAT_INFO;
typedef struct
{
nuint32 dataStreamNumber;
nuint32 dataStreamSize;
} NW_DATA_STREAM_SIZE_INFO;
typedef struct
{
nuint32 MACCreateTime;
nuint32 MACBackupTime;
} NW_MAC_TIME;
typedef struct
{
nuint32 spaceAlloc;
nuint32 attributes;
nuint16 flags;
nuint32 dataStreamSize;
nuint32 totalStreamSize;
nuint16 numberOfStreams;
nuint32 EADataSize;
nuint32 EAKeyCount;
nuint32 EAKeySize;
nuint16 archiveTime;
nuint16 archiveDate;
nuint32 archiverID;
nuint16 modifyTime;
nuint16 modifyDate;
nuint32 modifierID;
nuint16 lastAccessDate;
nuint16 creationTime;
nuint16 creationDate;
nuint32 creatorID;
nuint32 NSCreator;
nuint32 dirEntNum;
nuint32 DosDirNum;
nuint32 volNumber;
nuint16 inheritedRightsMask;
nuint16 currentReferenceID;
nuint32 NSFileAttributes;
nuint32 numberOfDataStreamFATInfo;
NW_DATA_STREAM_FAT_INFO dataStreamFATInfo[3];
nuint32 numberOfDataStreamSizeInfo;
NW_DATA_STREAM_SIZE_INFO dataStreamSizeInfo[3];
nint32 secondsRelativeToTheYear2000;
nuint8 DOSNameLen;
nstr8 DOSName[13];
nuint32 flushTime;
nuint32 parentBaseID;
nuint8 MacFinderInfo[32];
nuint32 siblingCount;
nuint32 effectiveRights;
NW_MAC_TIME MacTime;
nuint16 lastAccessedTime;
nuint8 nameLength;
nstr8 entryName[256];
} NW_ENTRY_INFO2;
typedef struct
{
nuint32 spaceAlloc;
nuint32 attributes;
nuint16 flags;
nuint32 dataStreamSize;
nuint32 totalStreamSize;
nuint16 numberOfStreams;
nuint32 EADataSize;
nuint32 EAKeyCount;
nuint32 EAKeySize;
nuint16 archiveTime;
nuint16 archiveDate;
nuint32 archiverID;
nuint16 modifyTime;
nuint16 modifyDate;
nuint32 modifierID;
nuint16 lastAccessDate;
nuint16 creationTime;
nuint16 creationDate;
nuint32 creatorID;
nuint32 NSCreator;
nuint32 dirEntNum;
nuint32 DosDirNum;
nuint32 volNumber;
nuint16 inheritedRightsMask;
nuint16 currentReferenceID;
nuint32 NSFileAttributes;
nuint32 numberOfDataStreamFATInfo;
NW_DATA_STREAM_FAT_INFO dataStreamFATInfo[3];
nuint32 numberOfDataStreamSizeInfo;
NW_DATA_STREAM_SIZE_INFO dataStreamSizeInfo[3];
nint32 secondsRelativeToTheYear2000;
nuint8 DOSNameLen;
nstr8 DOSName[37]; /* 12*3 + 1 */
nuint32 flushTime;
nuint32 parentBaseID;
nuint8 MacFinderInfo[32];
nuint32 siblingCount;
nuint32 effectiveRights;
NW_MAC_TIME MacTime;
nuint16 lastAccessedTime;
nuint64 fileSize64;
nuint16 nameLength;
nstr8 entryName[766]; /* 255*3 + 1 */
} NW_ENTRY_INFO2_EXT;
typedef struct _MODIFY_DOS_INFO
{
nuint32 attributes;
nuint16 createDate;
nuint16 createTime;
nuint32 creatorID;
nuint16 modifyDate;
nuint16 modifyTime;
nuint32 modifierID;
nuint16 archiveDate;
nuint16 archiveTime;
nuint32 archiverID;
nuint16 lastAccessDate;
nuint16 inheritanceGrantMask;
nuint16 inheritanceRevokeMask;
nuint32 maximumSpace;
} MODIFY_DOS_INFO;
typedef struct
{
nuint8 volNumber;
nuint32 dirNumber;
nuint32 searchDirNumber;
} SEARCH_SEQUENCE;
typedef struct
{
pnstr8 srcPath;
pnstr8 dstPath;
nuint16 dstPathSize;
} NW_NS_PATH;
typedef struct
{
nuint8 openCreateMode;
nuint16 searchAttributes;
nuint32 reserved;
nuint32 createAttributes;
nuint16 accessRights;
nuint32 NetWareHandle;
nuint8 openCreateAction;
} NW_NS_OPENCREATE, NW_NS_OPEN;
/* open/create modes */
#define OC_MODE_OPEN 0x01
#define OC_MODE_TRUNCATE 0x02
#define OC_MODE_REPLACE 0x02
#define OC_MODE_CREATE 0x08
/* open/create results */
#define OC_ACTION_NONE 0x00
#define OC_ACTION_OPEN 0x01
#define OC_ACTION_CREATE 0x02
#define OC_ACTION_TRUNCATE 0x04
#define OC_ACTION_REPLACE 0x04
/* return info mask */
#define IM_NAME 0x00000001L
#define IM_ENTRY_NAME 0x00000001L
#define IM_SPACE_ALLOCATED 0x00000002L
#define IM_ATTRIBUTES 0x00000004L
#define IM_SIZE 0x00000008L
#define IM_TOTAL_SIZE 0x00000010L
#define IM_EA 0x00000020L
#define IM_ARCHIVE 0x00000040L
#define IM_MODIFY 0x00000080L
#define IM_CREATION 0x00000100L
#define IM_OWNING_NAMESPACE 0x00000200L
#define IM_DIRECTORY 0x00000400L
#define IM_RIGHTS 0x00000800L
#define IM_ALMOST_ALL 0x00000FEDL
#define IM_ALL 0x00000FFFL
#define IM_REFERENCE_ID 0x00001000L
#define IM_NS_ATTRIBUTES 0x00002000L
#define IM_DATASTREAM_SIZES 0x00004000L
#define IM_DATASTREAM_ACTUAL 0x00004000L
#define IM_DATASTREAM_LOGICAL 0x00008000L
#define IM_LASTUPDATEDINSECONDS 0x00010000L
#define IM_DOSNAME 0x00020000L
#define IM_FLUSHTIME 0x00040000L
#define IM_PARENTBASEID 0x00080000L
#define IM_MACFINDER 0x00100000L
#define IM_SIBLINGCOUNT 0x00200000L
#define IM_EFECTIVERIGHTS 0x00400000L
#define IM_MACTIME 0x00800000L
#define IM_LASTACCESSEDTIME 0x01000000L
#define IM_64BIT_SIZE 0x04000000L
#define IM_EXTENDED_ALL 0x05FFF000L
#define IM_NSS_LARGE_SIZES 0x40000000L
#define IM_COMPRESSED_INFO 0x80000000L
#define IM_NS_SPECIFIC_INFO 0x80000000L
/* access rights attributes */
#ifndef AR_READ_ONLY
#define AR_READ 0x0001
#define AR_WRITE 0x0002
#define AR_READ_ONLY 0x0001
#define AR_WRITE_ONLY 0x0002
#define AR_DENY_READ 0x0004
#define AR_DENY_WRITE 0x0008
#define AR_COMPATIBILITY 0x0010
#define AR_WRITE_THROUGH 0x0040
#define AR_OPEN_COMPRESSED 0x0100
#endif
/* Trustee Access Rights in a network directory */
/* NOTE: TA_OPEN is obsolete in 3.x */
#ifndef TA_NONE
#define TA_NONE 0x00
#define TA_READ 0x01
#define TA_WRITE 0x02
#define TA_CREATE 0x08
#define TA_DELETE 0x10
#define TA_ACCESSCONTROL 0x20
#define TA_SEEFILES 0x40
#define TA_MODIFY 0x80
#define TA_ALL 0xFB
/* Old names for rights */
#define TA_OPEN 0x04
#define TA_OWNERSHIP 0x20
#define TA_SEARCH 0x40
/* Misc defines */
#define TA_SUPERVISOR 0x0100
#define TA_ALL_16 0x01FB
#endif
/* search attributes */
#ifndef SA_HIDDEN
#define SA_NORMAL 0x0000
#define SA_HIDDEN 0x0002
#define SA_SYSTEM 0x0004
#define SA_SUBDIR_ONLY 0x0010
#define SA_SUBDIR_FILES 0x8000
#define SA_ALL 0x8006
#endif
#define NW_TYPE_FILE 0x8000
#define NW_TYPE_SUBDIR 0x0010
#define NW_NAME_CONVERT 0x03
#define NW_NO_NAME_CONVERT 0x04
/* modify mask - use with MODIFY_DOS_INFO structure */
#define DM_FILENAME 0x0001L
#define DM_ATTRIBUTES 0x0002L
#define DM_CREATE_DATE 0x0004L
#define DM_CREATE_TIME 0x0008L
#define DM_CREATOR_ID 0x0010L
#define DM_ARCHIVE_DATE 0x0020L
#define DM_ARCHIVE_TIME 0x0040L
#define DM_ARCHIVER_ID 0x0080L
#define DM_MODIFY_DATE 0x0100L
#define DM_MODIFY_TIME 0x0200L
#define DM_MODIFIER_ID 0x0400L
#define DM_LAST_ACCESS_DATE 0x0800L
#define DM_INHERITED_RIGHTS_MASK 0x1000L
#define DM_MAXIMUM_SPACE 0x2000L
#if defined( N_PLAT_NLM )
#define NWGetNSLoadedList NWGetNSLoadedList2
#define NWGetNSInfo NWGetNSInfo2
#endif
N_EXTERN_LIBRARY( NWCCODE )
NWGetDirectoryBase
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 dstNamSpc,
NW_IDX N_FAR * idxStruct
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetDirectoryBaseExt
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 dstNamSpc,
NW_IDX N_FAR * idxStruct
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanNSEntryInfo
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint8 namSpc,
nuint16 attrs,
SEARCH_SEQUENCE N_FAR * sequence,
const nstr8 N_FAR * searchPattern,
nuint32 retInfoMask,
NW_ENTRY_INFO N_FAR * entryInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanNSEntryInfoExt
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint8 namSpc,
nuint16 attrs,
SEARCH_SEQUENCE N_FAR * sequence,
const nstr8 N_FAR * searchPattern,
nuint32 retInfoMask,
NW_ENTRY_INFO_EXT N_FAR * entryInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanNSEntryInfo2
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint8 namSpc,
nuint16 attrs,
SEARCH_SEQUENCE N_FAR * sequence,
const nstr8 N_FAR * searchPattern,
nuint32 retInfoMask,
NW_ENTRY_INFO2 N_FAR * entryInfo2
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNSLoadedList
(
NWCONN_HANDLE conn,
nuint8 volNum,
nuint8 maxListLen,
pnuint8 NSLoadedList,
pnuint8 actualListLen
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetOwningNameSpace
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
pnuint8 namSpc
);
N_EXTERN_LIBRARY( NWCCODE )
NWOpenCreateNSEntry
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint8 namSpc,
const nstr8 N_FAR * path,
NW_NS_OPENCREATE N_FAR * NSOpenCreate,
NWFILE_HANDLE N_FAR * fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWOpenCreateNSEntryExt
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint8 namSpc,
const nstr8 N_FAR * path,
NW_NS_OPENCREATE N_FAR * NSOpenCreate,
NWFILE_HANDLE N_FAR * fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWOpenNSEntry
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint8 namSpc,
nuint8 dataStream,
const nstr8 N_FAR * path,
NW_NS_OPEN N_FAR * NSOpen,
NWFILE_HANDLE N_FAR * fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWOpenNSEntryExt
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint8 namSpc,
nuint8 dataStream,
const nstr8 N_FAR * path,
NW_NS_OPEN N_FAR * NSOpen,
NWFILE_HANDLE N_FAR * fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetLongName
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint8 namSpc,
const nstr8 N_FAR * dstPath,
nuint16 dstType,
const nstr8 N_FAR * longName
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetLongName
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 srcNamSpc,
nuint8 dstNamSpc,
pnstr8 longName
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetLongNameExt
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 srcNamSpc,
nuint8 dstNamSpc,
pnstr8 longName
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNSInfo
(
NWCONN_HANDLE conn,
const NW_IDX N_FAR * idxStruct,
NW_NS_INFO N_FAR * NSInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWWriteNSInfo
(
NWCONN_HANDLE conn,
const NW_IDX N_FAR * idxStruct,
const NW_NS_INFO N_FAR * NSInfo,
const nuint8 N_FAR * data
);
N_EXTERN_LIBRARY( NWCCODE )
NWWriteNSInfoExt
(
NWCONN_HANDLE conn,
const NW_IDX N_FAR * idxStruct,
const NW_NS_INFO N_FAR * NSInfo,
const nuint8 N_FAR * data
);
N_EXTERN_LIBRARY( NWCCODE )
NWWriteExtendedNSInfo
(
NWCONN_HANDLE conn,
const NW_IDX N_FAR * idxStruct,
NW_NS_INFO N_FAR * NSInfo,
const nuint8 N_FAR * data
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadNSInfo
(
NWCONN_HANDLE conn,
const NW_IDX N_FAR * idxStruct,
const NW_NS_INFO N_FAR * NSInfo,
pnuint8 data
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadNSInfoExt
(
NWCONN_HANDLE conn,
const NW_IDX N_FAR * idxStruct,
const NW_NS_INFO N_FAR * NSInfo,
pnuint8 data
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadExtendedNSInfo
(
NWCONN_HANDLE conn,
const NW_IDX N_FAR * idxStruct,
NW_NS_INFO N_FAR * NSInfo,
pnuint8 data
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNSPath
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint16 fileFlag,
nuint8 srcNamSpc,
nuint8 dstNamSpc,
NW_NS_PATH N_FAR *NSPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNSPathExt
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint16 fileFlag,
nuint8 srcNamSpc,
nuint8 dstNamSpc,
NW_NS_PATH N_FAR *NSPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWAllocTempNSDirHandle2
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 namSpc,
pnuint8 newDirHandle,
nuint8 newNamSpc
);
N_EXTERN_LIBRARY( NWCCODE )
NWAllocTempNSDirHandle2Ext
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 namSpc,
pnuint8 newDirHandle,
nuint8 newNamSpc
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNSEntryInfo
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 srcNamSpc,
nuint8 dstNamSpc,
nuint16 searchAttrs,
nuint32 retInfoMask,
NW_ENTRY_INFO N_FAR * entryInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNSEntryInfoExt
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 srcNamSpc,
nuint8 dstNamSpc,
nuint16 searchAttrs,
nuint32 retInfoMask,
NW_ENTRY_INFO_EXT N_FAR * entryInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNSEntryInfo2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * pbstrPath,
nuint8 buNamSpc,
nuint8 buDstNamSpc,
nuint16 suSrchAttrs,
nuint32 luRetMask,
NW_ENTRY_INFO2 N_FAR * pEntryInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNSEntryInfo2Ext
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * pbstrPath,
nuint8 buNamSpc,
nuint8 buDstNamSpc,
nuint16 suSrchAttrs,
nuint32 luRetMask,
NW_ENTRY_INFO2_EXT N_FAR * pEntryInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWNSGetMiscInfo
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 dstNameSpace,
NW_IDX N_FAR * idxStruct
);
N_EXTERN_LIBRARY( NWCCODE )
NWOpenDataStream
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * fileName,
nuint16 dataStream,
nuint16 attrs,
nuint16 accessMode,
pnuint32 NWHandle,
NWFILE_HANDLE N_FAR * fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWNSRename
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint8 namSpc,
const nstr8 N_FAR * oldName,
nuint16 oldType,
const nstr8 N_FAR * newName,
nuint8 renameFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWNSRenameExt
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
nuint8 namSpc,
const nstr8 N_FAR * oldName,
nuint16 oldType,
const nstr8 N_FAR * newName,
nuint8 renameFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetNSEntryDOSInfo
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 namSpc,
nuint16 searchAttrs,
nuint32 modifyDOSMask,
MODIFY_DOS_INFO N_FAR * dosInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetNSEntryDOSInfoExt
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
const nstr8 N_FAR * path,
nuint8 namSpc,
nuint16 searchAttrs,
nuint32 modifyDOSMask,
MODIFY_DOS_INFO N_FAR * dosInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFullPath
(
NWCONN_HANDLE conn,
nuint8 volNum,
nuint32 dirBase,
nuint16 handleFlag,
nint srcNamSpc,
nint dstNamSpc,
nuint16 maxPathLen,
pnstr8 path,
pnuint16 pathType
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteNSEntry
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * fileName,
nuint8 nameSpace,
nuint16 searchAttr
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteNSEntryExt
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * fileName,
nuint8 nameSpace,
nuint16 searchAttr
);
N_EXTERN_LIBRARY( NWCCODE )
NWNSGetDefaultNS
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
pnuint8 pbuDefaultNameSpace
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanNSEntryInfoSet
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint8 buNameSpace,
nuint16 suAttr,
SEARCH_SEQUENCE N_FAR * pIterHnd,
const nstr8 N_FAR * pbstrSrchPattern,
nuint32 luRetMask,
pnuint8 pbuMoreEntriesFlag,
pnuint16 psuNumReturned,
nuint16 suNumItems,
NW_ENTRY_INFO N_FAR * pEntryInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanNSEntryInfoSetExt
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint8 buNameSpace,
nuint16 suAttr,
SEARCH_SEQUENCE N_FAR * pIterHnd,
const nstr8 N_FAR * pbstrSrchPattern,
nuint32 luRetMask,
pnuint8 pbuMoreEntriesFlag,
pnuint16 psuNumReturned,
nuint16 suNumItems,
NW_ENTRY_INFO_EXT N_FAR * pEntryInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanNSEntryInfoSet2
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint8 buNameSpace,
nuint16 suAttr,
SEARCH_SEQUENCE N_FAR * pIterHnd,
const nstr8 N_FAR * pbstrSrchPattern,
nuint32 luRetMask,
pnuint8 pbuMoreEntriesFlag,
pnuint16 psuNumReturned,
nuint16 suNumItems,
NW_ENTRY_INFO2 N_FAR * pEntryInfo2
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanNSEntryInfoSet2Ext
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
nuint8 buNameSpace,
nuint16 suAttr,
SEARCH_SEQUENCE N_FAR * pIterHnd,
const nstr8 N_FAR * pbstrSrchPattern,
nuint32 luRetMask,
pnuint8 pbuMoreEntriesFlag,
pnuint16 psuNumReturned,
nuint16 suNumItems,
NW_ENTRY_INFO2_EXT N_FAR * pEntryInfo2
);
N_EXTERN_LIBRARY( NWCCODE )
NWAddTrusteeToNSDirectory
(
NWCONN_HANDLE conn,
nuint8 namSpc,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint32 trusteeID,
nuint8 rightsMask
);
N_EXTERN_LIBRARY( NWCCODE )
NWDeleteTrusteeFromNSDirectory
(
NWCONN_HANDLE conn,
nuint8 namSpc,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * dirPath,
nuint32 objID
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanNSDirectoryForTrustees
(
NWCONN_HANDLE conn,
nuint8 namSpc,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * pbstrSrchPath,
pnuint32 pluIterHnd,
pnstr8 pbstrDirName,
pnuint32 pluDirDateTime,
pnuint32 pluOwnerID,
TRUSTEE_INFO N_FAR * trusteeList
);
#ifdef NWDOS
#define __NWGetCurNS(a, b, c) NW_NS_DOS
#else
N_EXTERN_LIBRARY( nuint16 )
__NWGetCurNS
(
NWCONN_HANDLE conn,
nuint8 dirHandle,
pnstr8 path
);
#endif
#if defined N_PLAT_NLM
N_EXTERN_LIBRARY( nuint8 )
SetCurrentNameSpace
(
nuint8 newNameSpace
);
N_EXTERN_LIBRARY( nuint8 )
SetTargetNameSpace
(
nuint8 newNameSpace
);
#endif
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_namspc.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif

View File

@ -0,0 +1,184 @@
/******************************************************************************
%name: nwncpext.h %
%version: 7 %
%date_modified: Mon Oct 18 15:48:25 1999 %
$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 ( NWNCPEXT_H )
#define NWNCPEXT_H
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#if ! defined ( NWMISC_H ) /* Needed to defined NWFRAGMENT */
# include "nwmisc.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#define BEGIN_SCAN_NCP_EXTENSIONS 0xFFFFFFFF
#define NW_NCPX_BEGIN_SCAN 0xFFFFFFFF
#define MAX_NCP_EXTENSION_NAME_BYTES 33
#if defined( N_PLAT_NLM )
#define NWGetNCPExtensionInfo NWGetNCPExtensionInfo2
#define NWScanNCPExtensions NWScanNCPExtensions2
N_EXTERN_LIBRARY_C( nint )
NWDeRegisterNCPExtension
(
nptr queryData
);
N_EXTERN_LIBRARY( nint )
NWRegisterNCPExtension
(
nstr8 NCPExtensionName,
nuint8 (*NCPExtensionHandler)(
struct NCPExtensionClient *NCPExtensionClient,
nptr requestData,
nuint32 requestDataLen,
nptr replyData,
pnuint32 replyDataLen),
void (*ConnectionEventHandler)(
nuint32 connection,
nuint32 eventType),
void (*ReplyBufferManager)(
struct NCPExtensionClient *NCPExtensionClient,
nptr replyBuffer),
nuint8 majorVersion,
nuint8 minorVersion,
nuint8 revision,
pnptr queryData
);
typedef struct NCPExtensionClient NCPExtensionClient;
struct NCPExtensionClient {
nuint32 connection;
nuint32 task;
};
N_EXTERN_LIBRARY( nint )
NWRegisterNCPExtensionByID
(
nuint32 NCPExtensionID,
nstr8 NCPExtensionName,
nuint8 (*NCPExtensionHandler)(
struct NCPExtensionClient *NCPExtensionClient,
nptr requestData,
nuint32 requestDataLen,
nptr replyData,
pnuint32 replyDataLen),
void (*ConnectionEventHandler)(
nuint32 connection,
nuint32 eventType),
void (*ReplyBufferManager)(
struct NCPExtensionClient *NCPExtensionClient,
nptr replyBuffer),
nuint8 majorVersion,
nuint8 minorVersion,
nuint8 revision,
pnptr queryData
);
#endif
N_EXTERN_LIBRARY( NWCCODE )
NWGetNCPExtensionInfo
(
NWCONN_HANDLE conn,
nuint32 NCPExtensionID,
pnstr8 NCPExtensionName,
pnuint8 majorVersion,
pnuint8 minorVersion,
pnuint8 revision,
pnuint8 queryData
);
N_EXTERN_LIBRARY( NWCCODE )
NWNCPExtensionRequest
(
NWCONN_HANDLE conn,
nuint32 NCPExtensionID,
const void N_FAR * requestData,
nuint16 requestDataLen,
nptr replyData,
pnuint16 replyDataLen
);
N_EXTERN_LIBRARY( NWCCODE )
NWFragNCPExtensionRequest
(
NWCONN_HANDLE conn,
nuint32 NCPExtensionID,
nuint16 reqFragCount,
NW_FRAGMENT N_FAR * reqFragList,
nuint16 replyFragCount,
NW_FRAGMENT N_FAR * replyFragList
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanNCPExtensions
(
NWCONN_HANDLE conn,
pnuint32 NCPExtensionID,
pnstr8 NCPExtensionName,
pnuint8 majorVersion,
pnuint8 minorVersion,
pnuint8 revision,
pnuint8 queryData
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNCPExtensionInfoByName
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * NCPExtensionName,
pnuint32 NCPExtensionID,
pnuint8 majorVersion,
pnuint8 minorVersion,
pnuint8 revision,
pnuint8 queryData
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNCPExtensionsList
(
NWCONN_HANDLE conn,
pnuint32 startNCPExtensionID,
pnuint16 itemsInList,
pnuint32 NCPExtensionIDList
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNumberNCPExtensions
(
NWCONN_HANDLE conn,
pnuint32 numNCPExtensions
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,70 @@
/******************************************************************************
%name: nwndscon.h %
%version: 9 %
%date_modified: Tue Aug 29 17:19:36 2000 %
$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 ( NWNDSCON_H )
#define NWNDSCON_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#define NWNDS_CONNECTION 0x0001
#define NWNDS_LICENSED 0x0002
#define NWNDS_AUTHENTICATED 0x0004
#define NWNDS_PACKET_BURST_AVAIL 0x0001
#define NWNDS_NEEDED_MAX_IO 0x0040
#define SYSTEM_LOCK 0x0
#define TASK_LOCK 0x4
#define SYSTEM_DISCONNECT 0x0
#define TASK_DISCONNECT 0x1
#define ALLREADY_ATTACHED 0x1
#define ATTACHED_NOT_AUTH 0X2
#define ATTACHED_AND_AUTH 0X4
#ifdef __cplusplus
extern "C" {
#endif
N_EXTERN_LIBRARY (NWCCODE)
NWSetPreferredDSTree
(
nuint16 length,
pnuint8 treeName
);
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_ndscon.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#endif /* NWNDSCON_H */

View File

@ -0,0 +1,110 @@
/******************************************************************************
%name: nwnet.h %
%version: 6 %
%date_modified: Fri Nov 20 09:55:30 1998 %
$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 ( NWNET_H )
#define NWNET_H
#if ! defined ( NWDSTYPE_H )
#include "nwdstype.h"
#endif
#if ! defined ( NWALIAS_H )
#include "nwalias.h"
#endif
#if ! defined ( NWDSDEFS_H )
#include "nwdsdefs.h"
#endif
#if ! defined ( NWDSERR_H )
#include "nwdserr.h"
#endif
#if ! defined ( NWDSNAME_H )
#include "nwdsname.h"
#endif
#if ! defined ( NWDSFILT_H )
#include "nwdsfilt.h"
#endif
#if ! defined ( NWDSDC_H )
#include "nwdsdc.h"
#endif
#if ! defined ( NWDSMISC_H )
#include "nwdsmisc.h"
#endif
#if ! defined ( NWDSACL_H )
#include "nwdsacl.h"
#endif
#if ! defined ( NWDSAUD_H )
#include "nwdsaud.h"
#endif
#if ! defined ( NWDSDSA_H )
#include "nwdsdsa.h"
#endif
#if ! defined ( NWDSSCH_H )
#include "nwdssch.h"
#endif
#if ! defined ( NWDSATTR_H )
#include "nwdsattr.h"
#endif
#if ! defined ( NWDSASA_H )
#include "nwdsasa.h"
#endif
#if ! defined ( NWDSPART_H )
#include "nwdspart.h"
#endif
#if ! defined ( NWDSBUFT_H )
#include "nwdsbuft.h"
#endif
#if ! defined ( NWDSNMTP_H )
#include "nwdsnmtp.h"
#endif
#if ! defined ( NUNICODE_H )
#include "nunicode.h"
#endif
#if ! defined ( NWAUDIT_H )
#include "nwaudit.h"
#endif
#if ! defined ( NWNDSCON_H )
#include "nwndscon.h"
#endif
#if ! defined ( NWDSCONN_H )
#include "nwdsconn.h"
#endif
#if !defined( NWITR_H )
#include "nwitr.h"
#endif
#endif /* NWNET_H */

View File

@ -0,0 +1,503 @@
/******************************************************************************
%name: nwprint.h %
%version: 6 %
%date_modified: Wed Oct 20 10:33:30 1999 %
$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 ( NWPRINT_H )
#define NWPRINT_H
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#define LPT1 1
#define LPT2 2
#define LPT3 3
#define LPT4 4
#define LPT5 5
#define LPT6 6
#define LPT7 7
#define LPT8 8
#define LPT9 9
#define START_CAPTURE 1
#define END_CAPTURE 2
#define CANCEL_CAPTURE 3
#define GET_PRINT_JOB_FLAGS 4
#define SET_PRINT_JOB_FLAGS 5
#define GET_BANNER_USER_NAME 6
#define SET_BANNER_USER_NAME 7
#define GET_PRINTER_SETUP_STRING 8
#define SET_PRINTER_SETUP_STRING 9
#define GET_PRINTER_RESET_STRING 10
#define SET_PRINTER_RESET_STRING 11
typedef struct
{
nuint8 clientStation;
nuint8 clientTask;
nuint32 clientID;
nuint32 targetServerID;
nuint8 targetExecutionTime[6];
nuint8 jobEntryTime[6];
nuint16 jobNumber;
nuint16 formType;
nuint8 jobPosition;
nuint8 jobControlFlags;
nuint8 jobFileName[14];
nuint8 jobFileHandle[6];
nuint8 servicingServerStation;
nuint8 servicingServerTask;
nuint32 servicingServerID;
nuint8 jobDescription[50];
nuint8 clientJobInfoVer;
nuint8 tabSize;
nuint16 numberCopies;
nuint16 printFlags;
nuint16 maxLines;
nuint16 maxChars;
nuint8 formName[16];
nuint8 reserved[6]; /* must be set to zeros */
nuint8 bannerUserName[13];
nuint8 bannerFileName[13];
nuint8 bannerHeaderFileName[14];
nuint8 filePathName[80];
} PrintJobStruct;
typedef struct
{
nuint32 clientStation;
nuint32 clientTask;
nuint32 clientID;
nuint32 targetServerID;
nuint8 targetExecutionTime[6];
nuint8 jobEntryTime[6];
nuint32 jobNumber;
nuint16 formType;
nuint16 jobPosition;
nuint16 jobControlFlags;
nuint8 jobFileName[14];
nuint32 jobFileHandle;
nuint32 servicingServerStation;
nuint32 servicingServerTask;
nuint32 servicingServerID;
nuint8 jobDescription[50];
nuint8 clientJobInfoVer;
nuint8 tabSize;
nuint16 numberCopies;
nuint16 printFlags;
nuint16 maxLines;
nuint16 maxChars;
nuint8 formName[16];
nuint8 reserved[6]; /* must be set to zeros */
nuint8 bannerUserName[13];
nuint8 bannerFileName[13];
nuint8 bannerHeaderFileName[14];
nuint8 filePathName[80];
} NWPrintJobStruct;
typedef struct PRINTER_STATUS
{
nuint8 printerHalted;
nuint8 printerOffline;
nuint8 currentFormType;
nuint8 redirectedPrinter;
} PRINTER_STATUS;
typedef struct
{
nuint8 jobDescription[ 50 ]; /* OS/2, VLM only */
/* VLM returns or sets only 12 characters */
/* plus the NULL -- a total of 13 nuint8's */
nuint8 jobControlFlags; /* OS/2, VLM only */
nuint8 tabSize;
nuint16 numCopies;
nuint16 printFlags;
nuint16 maxLines;
nuint16 maxChars;
nuint8 formName[ 13 ];
nuint8 reserved[ 9 ];
nuint16 formType;
nuint8 bannerText[ 13 ];
nuint8 reserved2;
nuint16 flushCaptureTimeout; /* DOS/WIN only */
nuint8 flushCaptureOnClose; /* DOS/WIN only */
} NWCAPTURE_FLAGSRW;
#define NWCAPTURE_FLAGS1 NWCAPTURE_FLAGSRW
typedef struct
{
NWCONN_HANDLE connID;
nuint32 queueID;
nuint16 setupStringMaxLen;
nuint16 resetStringMaxLen;
nuint8 LPTCaptureFlag; /* DOS/WIN only */
nuint8 fileCaptureFlag; /* DOS/WIN only */
nuint8 timingOutFlag; /* DOS/WIN only */
nuint8 inProgress; /* DOS/WIN only */
nuint8 printQueueFlag; /* DOS/WIN only */
nuint8 printJobValid; /* DOS/WIN only */
nstr8 queueName[ 65 ]; /* VLM only */
} NWCAPTURE_FLAGSRO;
#define NWCAPTURE_FLAGS2 NWCAPTURE_FLAGSRO
typedef struct
{
nuint32 connRef;
nuint32 queueID;
nuint16 setupStringMaxLen;
nuint16 resetStringMaxLen;
nuint8 LPTCaptureFlag; /* DOS/WIN only */
nuint8 fileCaptureFlag; /* DOS/WIN only */
nuint8 timingOutFlag; /* DOS/WIN only */
nuint8 inProgress; /* DOS/WIN only */
nuint8 printQueueFlag; /* DOS/WIN only */
nuint8 printJobValid; /* DOS/WIN only */
nstr8 queueName[ 65 ]; /* VLM only */
} NWCAPTURE_FLAGSRO3;
#define NWCAPTURE_FLAGS3 NWCAPTURE_FLAGSRO3
#ifdef N_PLAT_OS2
#define N_APIPIPE "\\PIPE\\NWSPOOL\\API" /*IPC to API*/
#define NET_SPOOL_SEG "\\sharemem\\nwspool\\seg1"
#define NET_SPOOL_SEM1 "\\sem\\nwspool\\sem1"
#define NET_SPOOL_SEM2 "\\sem\\nwspool\\sem2"
#define NET_SPOOL_SEM3 "\\sem\\nwspool\\sem3"
typedef struct
{
nuint32 targetServerID;
nuint8 targetExecutionTime[6];
nuint8 jobDescription[50];
nuint8 jobControlFlags;
nuint8 tabSize;
nuint16 numberCopies;
nuint16 printFlags;
nuint16 maxLines;
nuint16 maxChars;
nuint8 formName[16];
nuint8 reserved1[6]; /* must be set to zeros */
nuint16 formType;
nuint8 bannerFileName[13];
nuint8 reserved2; /* must be set to zero */
/* The following fields can be gotten, but not set */
NWCONN_HANDLE connID;
nuint32 queueID;
nuint16 setupStringMaxLength;
nuint16 resetStringMaxLength;
} SpoolFlagsStruct;
typedef struct _NWPipeStruct
{
nuint16 fwCommand;
nuint16 idSession;
nuint32 idQueue;
nuint16 idConnection;
nuint16 idDevice;
nuint16 fwMode;
nuint16 fwScope;
nuint16 cbBufferLength;
nuint8 fbValidBuffer;
SpoolFlagsStruct nwsSpoolFlags;
nuint8 szBannerUserName[13];
nuint16 rc;
} NWPipeStruct;
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolGetPrintJobFlags
(
nuint16 deviceID,
SpoolFlagsStruct N_FAR * flagsBuffer,
nuint16 mode,
pnuint16 scope
);
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolSetPrintJobFlags
(
nuint16 deviceID,
SpoolFlagsStruct N_FAR * flagsBuffer,
nuint16 unused
);
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolGetPrinterSetupString
(
nuint16 deviceID,
pnuint16 bufferLen,
pnstr8 buffer,
nuint16 mode,
pnuint16 scope
);
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolSetPrinterSetupString
(
nuint16 deviceID,
nuint16 bufferLen,
pnstr8 buffer,
nuint16 scope
);
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolGetPrinterResetString
(
nuint16 deviceID,
pnuint16 bufferLen,
pnstr8 buffer,
nuint16 mode,
pnuint16 scope
);
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolSetPrinterResetString
(
nuint16 deviceID,
nuint16 bufferLen,
pnstr8 buffer,
nuint16 scope
);
#else
typedef struct
{
nuint8 status;
nuint8 flags;
nuint8 tabSize;
nuint8 serverPrinter;
nuint8 numberCopies;
nuint8 formType;
nuint8 reserved;
nuint8 bannerText[13];
nuint8 reserved2;
nuint8 localLPTDevice;
nuint16 captureTimeOutCount;
nuint8 captureOnDeviceClose;
} CaptureFlagsStruct;
N_EXTERN_LIBRARY( NWCCODE )
NWGetPrinterDefaults
(
pnuint8 status,
pnuint8 flags,
pnuint8 tabSize,
pnuint8 serverPrinter,
pnuint8 numberCopies,
pnuint8 formType,
pnstr8 bannerText,
pnuint8 localLPTDevice,
pnuint16 captureTimeOutCount,
pnuint8 captureOnDeviceClose
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetPrinterDefaults
(
nuint8 flags,
nuint8 tabSize,
nuint8 serverPrinter,
nuint8 numberCopies,
nuint8 formType,
pnstr8 bannerText,
nuint8 localLPTDevice,
nuint16 captureTimeOutCount,
nuint8 captureOnDeviceClose
);
N_EXTERN_LIBRARY( NWCCODE )
NWStartLPTCapture
(
nuint16 deviceID
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetLPTCaptureStatus
(
NWCONN_HANDLE N_FAR * conn
);
#endif
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolStartCapture
(
nuint16 deviceID,
nuint32 queueID,
NWCONN_HANDLE conn,
nuint16 scope
);
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolEndCapture
(
nuint16 deviceID,
nuint16 scope
);
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolCancelCapture
(
nuint16 deviceID,
nuint16 scope
);
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolGetBannerUserName
(
pnstr8 username,
nuint16 mode,
pnuint16 scope
);
N_EXTERN_LIBRARY( NWCCODE )
NWSpoolSetBannerUserName
(
const nstr8 N_FAR * username,
nuint16 scope
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetPrinterStatus
(
NWCONN_HANDLE conn,
nuint16 printerNumber,
PRINTER_STATUS N_FAR * status
);
N_EXTERN_LIBRARY( NWCCODE )
NWStartQueueCapture
(
NWCONN_HANDLE conn,
nuint8 LPTDevice,
nuint32 queueID,
const nstr8 N_FAR * queueName
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetCaptureStatus
(
nuint8 LPTDevice
);
N_EXTERN_LIBRARY( NWCCODE )
NWFlushCapture
(
nuint8 LPTDevice
);
N_EXTERN_LIBRARY( NWCCODE )
NWEndCapture
(
nuint8 LPTDevice
);
N_EXTERN_LIBRARY( NWCCODE )
NWCancelCapture
(
nuint8 LPTDevice
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetBannerUserName
(
pnstr8 userName
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetBannerUserName
(
const nstr8 N_FAR * userName
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetCaptureFlags
(
nuint8 LPTDevice,
NWCAPTURE_FLAGS1 N_FAR * captureFlags1,
NWCAPTURE_FLAGS2 N_FAR * captureFlags2
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetCaptureFlagsConnRef
(
nuint8 LPTDevice,
NWCAPTURE_FLAGS1 N_FAR * captureFlags1,
NWCAPTURE_FLAGS3 N_FAR * captureFlags3
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetCaptureFlags
(
NWCONN_HANDLE conn,
nuint8 LPTDevice,
const NWCAPTURE_FLAGS1 N_FAR * captureFlags1
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetPrinterStrings
(
nuint8 LPTDevice,
pnuint16 setupStringLen,
pnstr8 setupString,
pnuint16 resetStringLen,
pnstr8 resetString
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetPrinterStrings
(
nuint8 LPTDevice,
nuint16 setupStringLen,
const nstr8 N_FAR * setupString,
nuint16 resetStringLen,
const nstr8 N_FAR * resetString
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetMaxPrinters
(
pnuint16 numPrinters
);
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_print.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif

View File

@ -0,0 +1,502 @@
/******************************************************************************
%name: nwqms.h %
%version: 5 %
%date_modified: Fri Oct 15 11:31:46 1999 %
$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 ( NWQMS_H )
#define NWQMS_H
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#define QF_AUTO_START 0x08
#define QF_ENTRY_RESTART 0x10
#define QF_ENTRY_OPEN 0x20
#define QF_USER_HOLD 0x40
#define QF_OPERATOR_HOLD 0x80
#define QS_CANT_ADD_JOBS 0x01
#define QS_SERVERS_CANT_ATTACH 0x02
#define QS_CANT_SERVICE_JOBS 0x04
/*
This struct is taken from NLM platform in the nwqueue.h file. This
structure is the format for a print queue only. Other queue types
might have different structures. Used with the clientRecordArea field
in some of the structures listed below.
*/
typedef struct
{
nuint8 versionNumber;
nuint8 tabSize;
nuint16 numberOfCopies;
nuint16 printControlFlags;
nuint16 maxLinesPerPage;
nuint16 maxCharsPerLine;
nuint8 formName[13];
nuint8 reserve[9];
nuint8 bannerNameField[13];
nuint8 bannerFileField[13];
nuint8 bannerFileName[14];
nuint8 directoryPath[80];
} QueuePrintJobStruct;
typedef struct
{
nuint8 clientStation;
nuint8 clientTask;
nuint32 clientID;
nuint32 targetServerID;
nuint8 targetExecutionTime[6];
nuint8 jobEntryTime[6];
nuint16 jobNumber;
nuint16 jobType;
nuint8 jobPosition;
nuint8 jobControlFlags;
nuint8 jobFileName[14];
nuint8 jobFileHandle[6];
nuint8 servicingServerStation;
nuint8 servicingServerTask;
nuint32 servicingServerID;
nuint8 jobDescription[50];
nuint8 clientRecordArea[152];
} QueueJobStruct;
typedef struct
{
nuint8 clientStation;
nuint8 clientTask;
nuint32 clientID;
nuint32 targetServerID;
nuint8 targetExecutionTime[6];
nuint8 jobEntryTime[6];
nuint16 jobNumber;
nuint16 jobType;
nuint8 jobPosition;
nuint8 jobControlFlags;
nuint8 jobFileName[14];
nuint8 jobFileHandle[6];
nuint8 servicingServerStation;
nuint8 servicingServerTask;
nuint32 servicingServerID;
} ReplyJobStruct;
typedef struct
{
nuint32 clientStation;
nuint32 clientTask;
nuint32 clientID;
nuint32 targetServerID;
nuint8 targetExecutionTime[6];
nuint8 jobEntryTime[6];
nuint32 jobNumber;
nuint16 jobType;
nuint16 jobPosition;
nuint16 jobControlFlags;
nuint8 jobFileName[14];
nuint32 jobFileHandle;
nuint32 servicingServerStation;
nuint32 servicingServerTask;
nuint32 servicingServerID;
nuint8 jobDescription[50];
nuint8 clientRecordArea[152];
} NWQueueJobStruct;
typedef struct
{
nuint32 clientStation;
nuint32 clientTask;
nuint32 clientID;
nuint32 targetServerID;
nuint8 targetExecutionTime[6];
nuint8 jobEntryTime[6];
nuint32 jobNumber;
nuint16 jobType;
nuint16 jobPosition;
nuint16 jobControlFlags;
nuint8 jobFileName[14];
nuint32 jobFileHandle;
nuint32 servicingServerStation;
nuint32 servicingServerTask;
nuint32 servicingServerID;
} NWReplyJobStruct;
typedef struct
{
nuint32 totalQueueJobs;
nuint32 replyQueueJobNumbers;
nuint32 jobNumberList[250]; /* 250 to hold job #'s for old NCP*/
} QueueJobListReply;
N_EXTERN_LIBRARY( NWCCODE )
NWCreateQueueFile
(
NWCONN_HANDLE conn,
nuint32 queueID,
QueueJobStruct N_FAR * job,
NWFILE_HANDLE N_FAR * fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWCreateQueueFile2
(
NWCONN_HANDLE conn,
nuint32 queueID,
NWQueueJobStruct N_FAR * job,
NWFILE_HANDLE N_FAR * fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWCloseFileAndStartQueueJob
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint16 jobNumber,
NWFILE_HANDLE fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWCloseFileAndStartQueueJob2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 jobNumber,
NWFILE_HANDLE fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWCloseFileAndAbortQueueJob
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint16 jobNumber,
NWFILE_HANDLE fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWCloseFileAndAbortQueueJob2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 jobNumber,
NWFILE_HANDLE fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWRemoveJobFromQueue
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint16 jobNumber
);
N_EXTERN_LIBRARY( NWCCODE )
NWRemoveJobFromQueue2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 jobNumber
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetQueueJobList
(
NWCONN_HANDLE conn,
nuint32 queueID,
pnuint16 jobCount,
pnuint16 jobList
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetQueueJobList2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 queueStartPos,
QueueJobListReply N_FAR * job
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadQueueJobEntry
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint16 jobNumber,
QueueJobStruct N_FAR * job
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadQueueJobEntry2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 jobNumber,
NWQueueJobStruct N_FAR * job
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetQueueJobFileSize
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint16 jobNumber,
pnuint32 fileSize
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetQueueJobFileSize2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 jobNumber,
pnuint32 fileSize
);
N_EXTERN_LIBRARY( NWCCODE )
NWChangeQueueJobEntry
(
NWCONN_HANDLE conn,
nuint32 queueID,
const QueueJobStruct N_FAR * job
);
N_EXTERN_LIBRARY( NWCCODE )
NWChangeQueueJobEntry2
(
NWCONN_HANDLE conn,
nuint32 queueID,
const NWQueueJobStruct N_FAR * job
);
N_EXTERN_LIBRARY( NWCCODE )
NWChangeQueueJobPosition
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint16 jobNumber,
nuint8 newJobPos
);
N_EXTERN_LIBRARY( NWCCODE )
NWChangeQueueJobPosition2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 jobNumber,
nuint32 newJobPos
);
N_EXTERN_LIBRARY( NWCCODE )
NWServiceQueueJob
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint16 targetJobType,
QueueJobStruct N_FAR * job,
NWFILE_HANDLE N_FAR * fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWServiceQueueJob2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint16 targetJobType,
NWQueueJobStruct N_FAR * job,
NWFILE_HANDLE N_FAR * fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWAbortServicingQueueJob
(
NWCONN_HANDLE conn,
nuint32 QueueID,
nuint16 JobNumber,
NWFILE_HANDLE fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWAbortServicingQueueJob2
(
NWCONN_HANDLE conn,
nuint32 QueueID,
nuint32 JobNumber,
NWFILE_HANDLE fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWChangeToClientRights
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint16 jobNumber
);
N_EXTERN_LIBRARY( NWCCODE )
NWChangeToClientRights2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 jobNumber
);
N_EXTERN_LIBRARY( NWCCODE )
NWFinishServicingQueueJob
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint16 jobNumber,
NWFILE_HANDLE fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWFinishServicingQueueJob2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 jobNumber,
NWFILE_HANDLE fileHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetPrinterQueueID
(
NWCONN_HANDLE conn,
nuint16 printerNum,
pnuint32 queueID
);
N_EXTERN_LIBRARY( NWCCODE )
NWCreateQueue
(
NWCONN_HANDLE conn,
pnstr8 queueName,
nuint16 queueType,
nuint8 dirPath,
pnstr8 path,
pnuint32 queueID
);
N_EXTERN_LIBRARY( NWCCODE )
NWDestroyQueue
(
NWCONN_HANDLE conn,
nuint32 queueID
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadQueueCurrentStatus
(
NWCONN_HANDLE conn,
nuint32 queueID,
pnuint8 queueStatus,
pnuint16 numberOfJobs,
pnuint16 numberOfServers,
pnuint32 serverIDlist,
pnuint16 serverConnList
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadQueueCurrentStatus2
(
NWCONN_HANDLE conn,
nuint32 queueID,
pnuint32 queueStatus,
pnuint32 numberOfJobs,
pnuint32 numberOfServers,
pnuint32 serverIDlist,
pnuint32 serverConnList
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetQueueCurrentStatus
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint8 queueStatus
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetQueueCurrentStatus2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 queueStatus
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadQueueServerCurrentStatus
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 serverID,
nuint16 serverConn,
nptr statusRec
);
N_EXTERN_LIBRARY( NWCCODE )
NWReadQueueServerCurrentStatus2
(
NWCONN_HANDLE conn,
nuint32 queueID,
nuint32 serverID,
nuint32 serverConn,
nptr statusRec
);
N_EXTERN_LIBRARY( NWCCODE )
NWAttachQueueServerToQueue
(
NWCONN_HANDLE conn,
nuint32 queueID
);
N_EXTERN_LIBRARY( NWCCODE )
NWDetachQueueServerFromQueue
(
NWCONN_HANDLE conn,
nuint32 queueID
);
N_EXTERN_LIBRARY( NWCCODE )
NWRestoreQueueServerRights
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetQueueServerCurrentStatus
(
NWCONN_HANDLE conn,
nuint32 queueID,
const void N_FAR * statusRec
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,115 @@
/******************************************************************************
%name: nwredir.h %
%version: 3 %
%date_modified: Wed Dec 18 12:09:08 1996 %
$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 ( NWREDIR_H )
#define NWREDIR_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#if !defined(NWOS2) || !defined(WIN32)
#ifndef REDIR_SIGNATURE
#define REDIR_SIGNATURE 'WN'
typedef struct tNW_REDIR_ENTRY
{
nuint16 index;
nuint8 deviceStatus;
nuint8 deviceType;
nuint16 storedValue;
nstr8 localName[16];
nstr8 networkName[128];
} NW_REDIR_ENTRY;
#endif
/* obsolete
NWCCODE N_API NWRedirLogin
(
pnstr8 pbstrServerName,
pnstr8 pbstrUserName,
pnstr8 pbstrPassword
);
*/
N_EXTERN_LIBRARY( NWCCODE )
NWRedirLogout
(
pnstr8 pbstrServerName
);
N_EXTERN_LIBRARY( NWCCODE )
NWRedirectDevice
(
pnstr8 pbstrUNCPath,
nuint8 buDevice
);
N_EXTERN_LIBRARY( NWCCODE )
NWCancelRedirection
(
nuint8 buDevice
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetRedirectionEntry
(
NW_REDIR_ENTRY N_FAR * entry
);
#endif
N_EXTERN_LIBRARY( NWCCODE )
NWParseUNCPath
(
pnstr8 pbstrUNCPath,
NWCONN_HANDLE N_FAR * conn,
pnstr8 pbstrServerName,
pnstr8 pbstrVolName,
pnstr8 pbstrPath,
pnstr8 pbstrNWPath
);
N_EXTERN_LIBRARY( NWCCODE )
NWParseUNCPathConnRef
(
pnstr8 pbstrUNCPath,
pnuint32 pluConnRef,
pnstr8 pbstrServerName,
pnstr8 pbstrVolName,
pnstr8 pbstrPath,
pnstr8 pbstrNWPath
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif /* NWREDIR_H */

View File

@ -0,0 +1,286 @@
/******************************************************************************
%name: nwserver.h %
%version: 9 %
%date_modified: Tue Aug 29 18:44:54 2000 %
$Copyright:
Copyright (c) 1989-1996 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 ( NWSERVER_H )
#define NWSERVER_H
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#define LNS_CHECK 0
#ifndef NW_SHORT_NAME_SERVER
# define NW_SHORT_NAME_SERVER 0
#endif
#ifndef NW_LONG_NAME_SERVER
#define NW_LONG_NAME_SERVER 1
#endif
#ifndef NW_ENCP_SERVER
#define NW_ENCP_SERVER 1
#endif
#ifndef NW_EXTENDED_NCP_SERVER
#define NW_EXTENDED_NCP_SERVER 1
#endif
#define VERSION_CHECK 1
# define NW_2X 0
# define NW_30 1
# define NW_311 2
# define NW_32 3
# define NW_40 4
typedef struct
{
nuint8 serverName[48];
nuint8 fileServiceVersion;
nuint8 fileServiceSubVersion;
nuint16 maximumServiceConnections;
nuint16 connectionsInUse;
nuint16 maxNumberVolumes;
nuint8 revision;
nuint8 SFTLevel;
nuint8 TTSLevel;
nuint16 maxConnectionsEverUsed;
nuint8 accountVersion;
nuint8 VAPVersion;
nuint8 queueVersion;
nuint8 printVersion;
nuint8 virtualConsoleVersion;
nuint8 restrictionLevel;
nuint8 internetBridge;
nuint8 reserved[60];
} VERSION_INFO;
typedef struct
{
nuint16 majorVersion;
nuint16 minorVersion;
nuint16 revision;
} NETWARE_PRODUCT_VERSION;
/* Defines that are used for the NWCheckNetWareVersion call for values
that can be returned in the compatibilityFlag nuint8. */
#define COMPATIBLE 0x00
#define VERSION_NUMBER_TOO_LOW 0x01
#define SFT_LEVEL_TOO_LOW 0x02
#define TTS_LEVEL_TOO_LOW 0x04
N_EXTERN_LIBRARY( NWCCODE )
NWCheckConsolePrivileges
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWDownFileServer
(
NWCONN_HANDLE conn,
nuint8 forceFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFileServerDateAndTime
(
NWCONN_HANDLE conn,
pnuint8 dateTimeBuffer
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetFileServerDateAndTime
(
NWCONN_HANDLE conn,
nuint8 year,
nuint8 month,
nuint8 day,
nuint8 hour,
nuint8 minute,
nuint8 second
);
N_EXTERN_LIBRARY( NWCCODE )
NWCheckNetWareVersion
(
NWCONN_HANDLE conn,
nuint16 minVer,
nuint16 minSubVer,
nuint16 minRev,
nuint16 minSFT,
nuint16 minTTS,
pnuint8 compatibilityFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFileServerVersionInfo
(
NWCONN_HANDLE conn,
VERSION_INFO N_FAR * versBuffer
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNetWareProductVersion
(
NWCONN_HANDLE conn,
NETWARE_PRODUCT_VERSION N_FAR * version
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFileServerInformation
(
NWCONN_HANDLE conn,
pnstr8 serverName,
pnuint8 majorVer,
pnuint8 minVer,
pnuint8 rev,
pnuint16 maxConns,
pnuint16 maxConnsUsed,
pnuint16 connsInUse,
pnuint16 numVolumes,
pnuint8 SFTLevel,
pnuint8 TTSLevel
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFileServerExtendedInfo
(
NWCONN_HANDLE conn,
pnuint8 accountingVer,
pnuint8 VAPVer,
pnuint8 queueingVer,
pnuint8 printServerVer,
pnuint8 virtualConsoleVer,
pnuint8 securityVer,
pnuint8 internetBridgeVer
);
N_EXTERN_LIBRARY( NWCCODE )
_NWGetFileServerType
(
NWCONN_HANDLE conn,
nuint16 typeFlag,
pnuint16 serverType
);
N_EXTERN_LIBRARY( NWCCODE )
NWAttachToFileServer
(
const nstr8 N_FAR * serverName,
nuint16 scopeFlag,
NWCONN_HANDLE N_FAR * newConnID
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFileServerLoginStatus
(
NWCONN_HANDLE conn,
pnuint8 loginEnabledFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWLogoutFromFileServer
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWLoginToFileServer
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * objName,
nuint16 objType,
const nstr8 N_FAR * password
);
N_EXTERN_LIBRARY( NWCCODE )
NWEnableFileServerLogin
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWDisableFileServerLogin
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetFileServerDescription
(
NWCONN_HANDLE conn,
pnstr8 companyName,
pnstr8 revision,
pnstr8 revisionDate,
pnstr8 copyrightNotice
);
N_EXTERN_LIBRARY( NWCCODE )
NWAttachToFileServerByConn
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * serverName,
nuint16 scopeFlag,
NWCONN_HANDLE N_FAR * newConnID
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetNetworkSerialNumber
(
NWCONN_HANDLE conn,
pnuint32 serialNum,
pnuint16 appNum
);
N_EXTERN_LIBRARY( NWCCODE )
NWIsManager
(
NWCONN_HANDLE conn
);
#ifdef NWOS2
N_EXTERN_LIBRARY( NWCCODE )
NWLogoutWithLoginID
(
nuint32 citrixLoginID
);
#endif
#ifdef __cplusplus
}
#endif
/* The NLM LibC x-plat libraries do not support obsolete apis
*/
#include <stddef.h>
#if !defined(__NOVELL_LIBC__)
#ifdef INCLUDE_OBSOLETE
#include "obsolete/o_server.h"
#endif
#endif /* !defined(__NOVELL_LIBC__) */
#include "npackoff.h"
#endif

View File

@ -0,0 +1,140 @@
/******************************************************************************
%name: nwsm.h %
%version: 5 %
%date_modified: Mon Oct 18 11:01:32 1999 %
$Copyright:
Copyright (c) 1989-1996 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 ( NWSM_H )
#define NWSM_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWAPIDEF_H )
#include "nwapidef.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NWNAMSPC_H )
#include "nwnamspc.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
#define LOAD_COULD_NOT_FIND_FILE 1
#define LOAD_ERROR_READING_FILE 2
#define LOAD_NOT_NLM_FILE_FORMAT 3
#define LOAD_WRONG_NLM_FILE_VERSION 4
#define LOAD_REENTRANT_INITIALIZE_FAILURE 5
#define LOAD_CAN_NOT_LOAD_MULTIPLE_COPIES 6
#define LOAD_ALREADY_IN_PROGRESS 7
#define LOAD_NOT_ENOUGH_MEMORY 8
#define LOAD_INITIALIZE_FAILURE 9
#define LOAD_INCONSISTENT_FILE_FORMAT 10
#define LOAD_CAN_NOT_LOAD_AT_STARTUP 11
#define LOAD_AUTO_LOAD_MODULES_NOT_LOADED 12
#define LOAD_UNRESOLVED_EXTERNAL 13
#define LOAD_PUBLIC_ALREADY_DEFINED 14
#define LOAD_XDC_DATA_ERROR 15
#define LOAD_NOT_OS_DOMAIN 16
N_EXTERN_LIBRARY( NWCCODE )
NWSMLoadNLM
(
NWCONN_HANDLE connHandle,
const nstr8 N_FAR * loadCommand
);
N_EXTERN_LIBRARY( NWCCODE )
NWSMLoadNLM2
(
NWCONN_HANDLE connHandle,
const nstr8 N_FAR * loadCommand,
pnuint32 loadNLMReturnCode
);
N_EXTERN_LIBRARY( NWCCODE )
NWSMUnloadNLM
(
NWCONN_HANDLE connHandle,
const nstr8 N_FAR * NLMName
);
N_EXTERN_LIBRARY( NWCCODE )
NWSMMountVolume
(
NWCONN_HANDLE connHandle,
const nstr8 N_FAR * volumeName,
pnuint32 volumeNumber
);
N_EXTERN_LIBRARY( NWCCODE )
NWSMDismountVolumeByNumber
(
NWCONN_HANDLE connHandle,
nuint16 volumeNumber
);
N_EXTERN_LIBRARY( NWCCODE )
NWSMDismountVolumeByName
(
NWCONN_HANDLE connHandle,
const nstr8 N_FAR * volumeName
);
N_EXTERN_LIBRARY( NWCCODE )
NWSMAddNSToVolume
(
NWCONN_HANDLE connHandle,
nuint16 volNumber,
nuint8 namspc
);
N_EXTERN_LIBRARY( NWCCODE )
NWSMSetDynamicCmdStrValue
(
NWCONN_HANDLE connHandle,
const nstr8 N_FAR * setCommandName,
const nstr8 N_FAR * cmdValue
);
N_EXTERN_LIBRARY( NWCCODE )
NWSMSetDynamicCmdIntValue
(
NWCONN_HANDLE connHandle,
const nstr8 N_FAR * setCommandName,
nuint32 cmdValue
);
N_EXTERN_LIBRARY( NWCCODE )
NWSMExecuteNCFFile
(
NWCONN_HANDLE connHandle,
const nstr8 N_FAR * NCFFileName
);
#include "npackoff.h"
#ifdef __cplusplus
}
#endif
#endif

View File

@ -0,0 +1,202 @@
/******************************************************************************
%name: nwssdefs.h %
%version: 3 %
%date_modified: Wed Dec 18 12:09:20 1996 %
$Copyright:
Copyright (c) 1996 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.$
*****************************************************************************/
#ifndef NWSSDEFS_H
#define NWSSDEFS_H
#ifndef NTYPES_H
#include "ntypes.h"
#endif
#ifndef NWDSDEFS_H
#include "nwdsdefs.h"
#endif
#ifndef NWDSDC_H
#include "nwdsdc.h"
#endif
#ifndef NWDSDC_H
#include "nwdsdc.h"
#endif
#ifndef __NWDSERR_H
#include "nwdserr.h"
#endif
/* ##################### DECLARATIONS START HERE ######################### */
#define NWSS_GLOBAL_RCODE N_EXTERN_LIBRARY(NWRCODE)
/* ############################## ERROR CODES ############################ */
#define NWSS_SUCCESS 0x00000000 /* 0 */
#define NWSS_ERR_BAD_HANDLE 0xFFFFFCE0 /* -800 */
#define NWSS_ERR_ENCODING_ASN1ID 0xFFFFFCDF /* -801 */
#define NWSS_ERR_INVALID_APP 0xFFFFFCDE /* -802 */
#define NWSS_ERR_APP_EXISTS 0xFFFFFCDD /* -803 */
#define NWSS_ERR_ACCESS_DENIED 0xFFFFFCDC /* -804 */
#define NWSS_ERR_OBJ_READ_FAILED 0xFFFFFCDB /* -805 */
#define NWSS_ERR_KEYCHAIN_EXISTS 0xFFFFFCDA /* -806 */
#define NWSS_ERR_CMC_FAILURE 0xFFFFFCD9 /* -807 */
#define NWSS_ERR_INVALID_KEYCHAIN 0xFFFFFCD8 /* -808 */
#define NWSS_ERR_SHORT_ASN1ID 0xFFFFFCD7 /* -809 */
#define NWSS_ERR_ID_EXISTS 0xFFFFFCD6 /* -810 */
#define NWSS_ERR_INVALID_USER_ID 0xFFFFFCD5 /* -811 */
#define NWSS_ERR_HANDLE_ALLOC_FAILED 0xFFFFFCD4 /* -812 */
#define NWSS_ERR_NOT_LOGGED_IN 0xFFFFFCD3 /* -813 */
#define NWSS_ERR_ALREADY_REVOKED 0xFFFFFCD2 /* -814 */
#define NWSS_ERR_SECRET_ALREADY_EXIST 0xFFFFFCD1 /* -815 */
#define NWSS_ERR_ILLEGAL_PASSWORD 0xFFFFFCD0 /* -816 */
#define NWSS_ERR_WRONG_VERSION 0xFFFFFCCF /* -817 */
#define NWSS_ERR_POLICY_RES_FAILED 0xFFFFFCCE /* -818 */
#define NWSS_ERR_TTS_DISABLED 0xFFFFFCCD /* -819 */
#define NWSS_ERR_NO_NDS_CONTEXT 0xFFFFFCCC /* -820 */
#define NWSS_ERR_KC_SCHEMA_EXT_FAILED 0xFFFFFCCB /* -821 */
#define NWSS_ERR_APP_SCHEMA_EXT_FAILED 0xFFFFFCCA /* -822 */
#define NWSS_ERR_MEM_ALLOC_FAILED 0xFFFFFCC9 /* -823 */
#define NWSS_ERR_OBJ_CREATION_FAILED 0xFFFFFCC8 /* -824 */
#define NWSS_ERR_BAD_POINTER 0xFFFFFCC7 /* -825 */
#define NWSS_ERR_OBJ_MODIFY_FAILED 0xFFFFFCC6 /* -826 */
#define NWSS_ERR_CANT_REMOVE_KC 0xFFFFFCC5 /* -827 */
#define NWSS_ERR_ASN1ID_NOT_EQUAL 0xFFFFFCC4 /* -828 */
/* ########################### FLAG DEFINITIONS ######################### */
/* application flags */
#define SS_APP_ENABLED_C 0x0001
/* Secret Store Application flags */
#define SS_MODIFYENABLED_C 0x0001
/* ########################### STRUCTURED DEFINITIONS ######################### */
/* String and Data type */
typedef struct _ss_string_type
{
nuint16 length;
nuint8 *dataByte;
} SS_Data_T;
/* Distinguished name type */
typedef nuint8 SS_DN_T;
/* Case Ignore String */
typedef SS_Data_T SS_String_T;
/* Application User ID */
typedef SS_Data_T SS_AppUID_T;
/* Application Secrets Contents */
typedef SS_Data_T SS_AppSC_T;
/* ASN1 ID */
typedef SS_Data_T SS_ASN1ID_T;
/* User Name List */
typedef struct _ss_app_uid_list
{
nuint16 userCount;
SS_AppUID_T N_FAR *userID[MAX_RDN_BYTES];
} SS_AppUIDList_T;
/* Keychain List */
typedef struct _ss_keychain_list
{
SS_DN_T appName[MAX_DN_BYTES];
nuint16 kcDNCount;
SS_DN_T N_FAR *kcDN[MAX_DN_BYTES];
} SS_KeychainList_T;
/* ########################## FUNCTION PROTOTYPES ######################### */
/******************************************************************
************************** ENABLING APIS *************************
******************************************************************/
NWSS_GLOBAL_RCODE NWSSOpenSecretStore
(
nuint32 N_FAR *ssHandle,
SS_DN_T N_FAR *owner,
SS_ASN1ID_T N_FAR *appID,
SS_KeychainList_T N_FAR *kcDN,
SS_AppUIDList_T N_FAR *appUID
);
NWSS_GLOBAL_RCODE NWSSCloseSecretStore
(
nuint32 ssHandle
);
NWSS_GLOBAL_RCODE NWSSAppUserLogin
(
nuint32 ssHandle,
nuint16 N_FAR *flags,
SS_DN_T N_FAR *appDN,
SS_DN_T N_FAR *kcDN,
SS_AppUID_T N_FAR *userID,
SS_AppSC_T N_FAR *appSecrets
);
NWSS_GLOBAL_RCODE NWSSSaveAppSecretsOnKeychain
(
nuint32 ssHandle,
SS_DN_T N_FAR *appDN,
SS_DN_T N_FAR *kcDN,
SS_AppUID_T N_FAR *userID,
SS_AppSC_T N_FAR *appSecrets
);
NWSS_GLOBAL_RCODE NWSSRevokeKeychain
(
nuint32 ssHandle,
SS_DN_T N_FAR *kcDN
);
NWSS_GLOBAL_RCODE NWSSEncodeAppASN1ID
(
nuint16 N_FAR *oid,
SS_ASN1ID_T N_FAR *appID
);
NWSS_GLOBAL_RCODE NWSSSetDefaultAppUserID
(
nuint32 ssHandle,
SS_DN_T N_FAR *owner,
SS_KeychainList_T N_FAR *kcDN,
SS_AppUIDList_T N_FAR *userID
);
/* ########################## CODE ENDS HERE ##################### */
#endif /* NWSSDEFS_H */

View File

@ -0,0 +1,249 @@
/******************************************************************************
%name: nwsync.h %
%version: 5 %
%date_modified: Tue Oct 19 15:48:50 1999 %
$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 ( NWSYNC_H )
#define NWSYNC_H
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct
{
nuint16 connNumber;
nuint16 taskNumber;
nuint8 lockStatus;
} LOGICAL_LOCK;
typedef struct
{
nuint16 useCount;
nuint16 shareableLockCount;
nuint8 locked;
nuint16 nextRequest;
nuint16 numRecords;
LOGICAL_LOCK logicalLock[128];
nuint16 curRecord;
} LOGICAL_LOCKS;
typedef struct
{
nuint16 taskNumber;
nuint8 lockStatus;
nstr8 logicalName[128];
} CONN_LOGICAL_LOCK;
typedef struct
{
nuint16 nextRequest;
nuint16 numRecords;
nuint8 records[508];
nuint16 curOffset;
nuint16 curRecord;
} CONN_LOGICAL_LOCKS;
typedef struct
{
nuint16 loggedCount;
nuint16 shareableLockCount;
nuint32 recordStart;
nuint32 recordEnd;
nuint16 connNumber;
nuint16 taskNumber;
nuint8 lockType;
} PHYSICAL_LOCK;
typedef struct
{
nuint16 nextRequest;
nuint16 numRecords;
PHYSICAL_LOCK locks[32];
nuint16 curRecord;
nuint8 reserved[8];
} PHYSICAL_LOCKS;
typedef struct
{
nuint16 taskNumber;
nuint8 lockType;
nuint32 recordStart;
nuint32 recordEnd;
} CONN_PHYSICAL_LOCK;
typedef struct
{
nuint16 nextRequest;
nuint16 numRecords;
CONN_PHYSICAL_LOCK locks[51];
nuint16 curRecord;
nuint8 reserved[22];
} CONN_PHYSICAL_LOCKS;
typedef struct
{
nuint16 connNumber;
nuint16 taskNumber;
} SEMAPHORE;
typedef struct
{
nuint16 nextRequest;
nuint16 openCount;
nuint16 semaphoreValue;
nuint16 semaphoreCount;
SEMAPHORE semaphores[170];
nuint16 curRecord;
} SEMAPHORES;
typedef struct
{
nuint16 openCount;
nuint16 semaphoreValue;
nuint16 taskNumber;
nstr8 semaphoreName[128];
} CONN_SEMAPHORE;
typedef struct
{
nuint16 nextRequest;
nuint16 numRecords;
nuint8 records[508];
nuint16 curOffset;
nuint16 curRecord;
} CONN_SEMAPHORES;
N_EXTERN_LIBRARY( NWCCODE )
NWScanPhysicalLocksByFile
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint8 dataStream,
pnint16 iterHandle,
PHYSICAL_LOCK N_FAR * lock,
PHYSICAL_LOCKS N_FAR * locks
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanLogicalLocksByConn
(
NWCONN_HANDLE conn,
nuint16 connNum,
pnint16 iterHandle,
CONN_LOGICAL_LOCK N_FAR * logicalLock,
CONN_LOGICAL_LOCKS N_FAR * logicalLocks
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanPhysicalLocksByConnFile
(
NWCONN_HANDLE conn,
nuint16 connNum,
NWDIR_HANDLE dirHandle,
const nstr8 N_FAR * path,
nuint8 dataStream,
pnint16 iterHandle,
CONN_PHYSICAL_LOCK N_FAR * lock,
CONN_PHYSICAL_LOCKS N_FAR * locks
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanLogicalLocksByName
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * logicalName,
pnint16 iterHandle,
LOGICAL_LOCK N_FAR * logicalLock,
LOGICAL_LOCKS N_FAR * logicalLocks
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanSemaphoresByConn
(
NWCONN_HANDLE conn,
nuint16 connNum,
pnint16 iterHandle,
CONN_SEMAPHORE N_FAR * semaphore,
CONN_SEMAPHORES N_FAR * semaphores
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanSemaphoresByName
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * semName,
pnint16 iterHandle,
SEMAPHORE N_FAR * semaphore,
SEMAPHORES N_FAR * semaphores
);
N_EXTERN_LIBRARY( NWCCODE )
NWSignalSemaphore
(
NWCONN_HANDLE conn,
nuint32 semHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWCloseSemaphore
(
NWCONN_HANDLE conn,
nuint32 semHandle
);
N_EXTERN_LIBRARY( NWCCODE )
NWOpenSemaphore
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * semName,
nint16 initSemHandle,
pnuint32 semHandle,
pnuint16 semOpenCount
);
N_EXTERN_LIBRARY( NWCCODE )
NWExamineSemaphore
(
NWCONN_HANDLE conn,
nuint32 semHandle,
pnint16 semValue,
pnuint16 semOpenCount
);
N_EXTERN_LIBRARY( NWCCODE )
NWWaitOnSemaphore
(
NWCONN_HANDLE conn,
nuint32 semHandle,
nuint16 timeOutValue
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,160 @@
/******************************************************************************
%name: nwtts.h %
%version: 3 %
%date_modified: Wed Dec 18 12:07:23 1996 %
$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 ( NWTTS_H )
#define NWTTS_H
#if ! defined ( NWCALDEF_H )
# include "nwcaldef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct
{
nuint32 systemElapsedTime;
nuint8 TTS_Supported;
nuint8 TTS_Enabled;
nuint16 TTS_VolumeNumber;
nuint16 TTS_MaxOpenTransactions;
nuint16 TTS_MaxTransactionsOpened;
nuint16 TTS_CurrTransactionsOpen;
nuint32 TTS_TotalTransactions;
nuint32 TTS_TotalWrites;
nuint32 TTS_TotalBackouts;
nuint16 TTS_UnfilledBackouts;
nuint16 TTS_DiskBlocksInUse;
nuint32 TTS_FATAllocations;
nuint32 TTS_FileSizeChanges;
nuint32 TTS_FilesTruncated;
nuint8 numberOfTransactions;
struct
{
nuint8 connNumber;
nuint8 taskNumber;
} connTask[235];
} TTS_STATS;
N_EXTERN_LIBRARY( NWCCODE )
NWTTSAbortTransaction
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWTTSBeginTransaction
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWTTSIsAvailable
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWTTSGetControlFlags
(
NWCONN_HANDLE conn,
pnuint8 controlFlags
);
N_EXTERN_LIBRARY( NWCCODE )
NWTTSSetControlFlags
(
NWCONN_HANDLE conn,
nuint8 controlFlags
);
N_EXTERN_LIBRARY( NWCCODE )
NWTTSEndTransaction
(
NWCONN_HANDLE conn,
pnuint32 transactionNum
);
N_EXTERN_LIBRARY( NWCCODE )
NWTTSTransactionStatus
(
NWCONN_HANDLE conn,
nuint32 transactionNum
);
N_EXTERN_LIBRARY( NWCCODE )
NWTTSGetProcessThresholds
(
NWCONN_HANDLE conn,
pnuint8 logicalLockLevel,
pnuint8 physicalLockLevel
);
N_EXTERN_LIBRARY( NWCCODE )
NWTTSSetProcessThresholds
(
NWCONN_HANDLE conn,
nuint8 logicalLockLevel,
nuint8 physicalLockLevel
);
N_EXTERN_LIBRARY( NWCCODE )
NWTTSGetConnectionThresholds
(
NWCONN_HANDLE conn,
pnuint8 logicalLockLevel,
pnuint8 physicalLockLevel
);
N_EXTERN_LIBRARY( NWCCODE )
NWTTSSetConnectionThresholds
(
NWCONN_HANDLE conn,
nuint8 logicalLockLevel,
nuint8 physicalLockLevel
);
N_EXTERN_LIBRARY( NWCCODE )
NWEnableTTS
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWDisableTTS
(
NWCONN_HANDLE conn
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetTTSStats
(
NWCONN_HANDLE conn,
TTS_STATS N_FAR * ttsStats
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

View File

@ -0,0 +1,290 @@
/******************************************************************************
%name: nwvol.h %
%version: 7 %
%date_modified: Tue Oct 19 13:37:06 1999 %
$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 ( NWVOL_H )
#define NWVOL_H
#if ! defined ( NTYPES_H )
#include "ntypes.h"
#endif
#if ! defined ( NWCALDEF_H )
#include "nwcaldef.h"
#endif
#if ! defined ( NWAPIDEF_H )
#include "nwapidef.h"
#endif
#include "npackon.h"
#ifdef __cplusplus
extern "C" {
#endif
/* define volume types */
#define VINetWare386 0
#define VINetWare286 1
#define VINetWare386v30 2
#define VINetWare386v31 3
/* define the extended volume information status flag bits */
#define NWSubAllocEnabledBit 0x01
#define NWCompressionEnabledBit 0x02
#define NWMigrationEnabledBit 0x04
#define NWAuditingEnabledBit 0x08
#define NWReadOnlyEnabledBit 0x10
#define NWPSSEnabledBit 0x80000000L
/* define the constant for volume request flag for NWScanMountedVolumeList */
#define NW_VOLUME_NUMBER_ONLY 0
#define NW_VOLUME_NUMBER_AND_NAME 1
typedef struct
{
nuint32 objectID;
nuint32 restriction;
} NWOBJ_REST;
typedef struct
{
nuint8 numberOfEntries;
struct
{
nuint32 objectID;
nuint32 restriction;
} resInfo[12];
} NWVolumeRestrictions;
typedef struct
{
nuint8 numberOfEntries;
struct
{
nuint32 objectID;
nuint32 restriction;
} resInfo[16];
} NWVOL_RESTRICTIONS;
typedef struct
{
nint32 systemElapsedTime;
nuint8 volumeNumber;
nuint8 logicalDriveNumber;
nuint16 sectorsPerBlock;
nuint16 startingBlock;
nuint16 totalBlocks;
nuint16 availableBlocks;
nuint16 totalDirectorySlots;
nuint16 availableDirectorySlots;
nuint16 maxDirectorySlotsUsed;
nuint8 isHashing;
nuint8 isCaching;
nuint8 isRemovable;
nuint8 isMounted;
nstr8 volumeName[16];
} VOL_STATS;
typedef struct ExtendedVolInfo_tag
{
nuint32 volType;
nuint32 statusFlag;
nuint32 sectorSize;
nuint32 sectorsPerCluster;
nuint32 volSizeInClusters;
nuint32 freeClusters;
nuint32 subAllocFreeableClusters;
nuint32 freeableLimboSectors;
nuint32 nonfreeableLimboSectors;
nuint32 availSubAllocSectors; /* non freeable */
nuint32 nonuseableSubAllocSectors;
nuint32 subAllocClusters;
nuint32 numDataStreams;
nuint32 numLimboDataStreams;
nuint32 oldestDelFileAgeInTicks;
nuint32 numCompressedDataStreams;
nuint32 numCompressedLimboDataStreams;
nuint32 numNoncompressibleDataStreams;
nuint32 precompressedSectors;
nuint32 compressedSectors;
nuint32 numMigratedDataStreams;
nuint32 migratedSectors;
nuint32 clustersUsedByFAT;
nuint32 clustersUsedByDirs;
nuint32 clustersUsedByExtDirs;
nuint32 totalDirEntries;
nuint32 unusedDirEntries;
nuint32 totalExtDirExtants;
nuint32 unusedExtDirExtants;
nuint32 extAttrsDefined;
nuint32 extAttrExtantsUsed;
nuint32 DirectoryServicesObjectID;
nuint32 volLastModifiedDateAndTime;
} NWVolExtendedInfo;
typedef struct NWVolMountNumWithName_tag
{
nuint32 volumeNumber;
nstr8 volumeName[NW_MAX_VOLUME_NAME_LEN];
} NWVolMountNumWithName;
N_EXTERN_LIBRARY( NWCCODE )
NWGetDiskUtilization
(
NWCONN_HANDLE conn,
nuint32 objID,
nuint8 volNum,
pnuint16 usedDirectories,
pnuint16 usedFiles,
pnuint16 usedBlocks
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetObjDiskRestrictions
(
NWCONN_HANDLE conn,
nuint8 volNumber,
nuint32 objectID,
pnuint32 restriction,
pnuint32 inUse
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanVolDiskRestrictions
(
NWCONN_HANDLE conn,
nuint8 volNum,
pnuint32 iterhandle,
NWVolumeRestrictions N_FAR * volInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanVolDiskRestrictions2
(
NWCONN_HANDLE conn,
nuint8 volNum,
pnuint32 iterhandle,
NWVOL_RESTRICTIONS N_FAR * volInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWRemoveObjectDiskRestrictions
(
NWCONN_HANDLE conn,
nuint8 volNum,
nuint32 objID
);
N_EXTERN_LIBRARY( NWCCODE )
NWSetObjectVolSpaceLimit
(
NWCONN_HANDLE conn,
nuint16 volNum,
nuint32 objID,
nuint32 restriction
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetVolumeInfoWithHandle
(
NWCONN_HANDLE conn,
NWDIR_HANDLE dirHandle,
pnstr8 volName,
pnuint16 totalBlocks,
pnuint16 sectorsPerBlock,
pnuint16 availableBlocks,
pnuint16 totalDirEntries,
pnuint16 availableDirEntries,
pnuint16 volIsRemovableFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetVolumeInfoWithNumber
(
NWCONN_HANDLE conn,
nuint16 volNum,
pnstr8 volName,
pnuint16 totalBlocks,
pnuint16 sectorsPerBlock,
pnuint16 availableBlocks,
pnuint16 totalDirEntries,
pnuint16 availableDirEntries,
pnuint16 volIsRemovableFlag
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetVolumeName
(
NWCONN_HANDLE conn,
nuint16 volNum,
pnstr8 volName
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetVolumeNumber
(
NWCONN_HANDLE conn,
const nstr8 N_FAR * volName,
pnuint16 volNum
);
N_EXTERN_LIBRARY( NWCCODE )
NWGetVolumeStats
(
NWCONN_HANDLE conn,
nuint8 volNum,
VOL_STATS N_FAR * volInfo
);
#if defined( N_PLAT_NLM )
#define NWGetExtendedVolumeInfo NWGetExtendedVolumeInfo2
#endif
N_EXTERN_LIBRARY( NWCCODE )
NWGetExtendedVolumeInfo
(
NWCONN_HANDLE conn,
nuint16 volNum,
NWVolExtendedInfo N_FAR * volInfo
);
N_EXTERN_LIBRARY( NWCCODE )
NWScanMountedVolumeList
(
NWCONN_HANDLE conn,
nuint32 volRequestFlags,
nuint32 nameSpace,
pnuint32 iterHandle,
nuint32 numberItems,
pnuint32 numberReturned,
NWVolMountNumWithName N_FAR * volMountArr
);
#ifdef __cplusplus
}
#endif
#include "npackoff.h"
#endif

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.