Novell is now a part of Micro Focus

Developer Pointers

Articles and Tips: article

01 Aug 1997


Novell Technical Information Documents

All of the Technical Information Documents (TIDs) discussed below are available at the following locations:

  • The Novell Technical Solutions Database on CompuServe (GO NTID)

  • The DeveloperNet Support World Wide Web site (http://devsup.novell.com)

  • The DeveloperNet Support Bulletin Board (801-861-5836)

SetDefaults method & GW 5.1 library CORRUPTION


Author:

HM

Document ID:

TID101284

Date:

6/18/97 2:55 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

GW5DOB04.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

The SetDefaults method (from the Document Object), which is used in the GroupWise 5.1 Object API, causes corruption in a GroupWise 5.1 library.

Detailed Description

The SetDefaults method (from the Document Object), which is used in the GroupWise 5.1 Object API, must not be used. When the SetDefaults method is called, it erroneously deletes the Document Object. But, if you subsequently assign a value to that same document object, then SetDefaults attempts to add to a deleted document record and the library becomes corrupt.

The next version of GroupWise (in Beta development as of 20-May-97) will fix this problem.

File Information

Self-Extracting File Name: GW5DOB04.EXE


Files Included:

Size

Date

Time

GW5DOB04.TXT

(this file)

GW5DOB04.TXT

2190

6-17-97

10:08 AM

GW5DOB04.MSG

145

6-17-97

10:08 AM

DevNotes C3PO Delphi 2.0 Sample


Author:

RL

Document ID:

TID101283

Date:

6/17/97 10:06 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

GW5C314.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This is the sample code that was part of the article in the DevNotes April issue about creating a C3PO.

File Information

Self-Extracting File Name: GW5C314.EXE


Files Included:

Size

Date

Time

GW5C314.TXT

(this file)

C3POSAMP.ZIP

115144

6-17-97

10:05 AM

GW5C314.TXT

1614

6-17-97

10:05 AM

GW5C314.MSG

84

6-17-97

10:05 AM

ManageWise 2.x Alarm Hook Example


Author:

SP

Document ID:

TID101259

Date:

5/27/97 9:37 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

XMWS003.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This example demonstrates an alarm hook.

Detailed Description

When ManageWise receives and processes alarms, it provides a hook for a third-party application to submit a callback in order to get information from and write information back into the alarm.

File Information

Self-Extracting File Name: XMWS003.EXE


Files Included:

Size

Date

Time

XMWS003.TXT

(this file)

MWHOOK.C

6827

5-27-97

9:37 AM

XMWS003.MSG

42

5-27-97

9:37 AM

Pre-release NLM libraries for NetWare 4.x


Author:

AJ

Document ID:

TID101261

Date:

5/27/97 10:02 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

PLIB4X08.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This TID includes the (27-May-97) pre-release builds of NLM libraries for NetWare 4.x. These files are not fully tested and should not be used in production environments. Rather, they are intended to be used by NLM developers to test applications for compatibility.

Detailed Description

This TID includes the (27-May-97) pre-release builds of NLM libraries for NetWare 4.x. These files are not fully tested and should not be used in production environments. Rather, they are intended to be used by NLM developers to test applications for compatibility.


Updates since PLIB4X07:

Modular CLIB Updates

ATM\TEST: CLIB.NLM

ATM\TEST: FPSM.NLM

ATM\TEST: MATHLIB.NLM

ATM\TEST: MATHLIBC.NLM

ATM\TEST: NIT.NLM

ATM\TEST: NLMLIB.NLM

ATM\TEST: REQUESTR.NLM

ATM\TEST: THREADS.NLM

File Information

Self-Extracting File Name: PLIB4X08.EXE


Files Included:

Size

Date

Time

PLIB4X08.TXT

(this file)

A3112.NLM

15906

5-27-97

10:01 AM

ADSP.NLM

76207

5-27-97

10:01 AM

AFTER311.NLM

16127

5-27-97

10:01 AM

AIO.NLM

134169

5-27-97

10:01 AM

AIOACI.NLM

22020

5-27-97

10:01 AM

AIOCOMX.NLM

17500

5-27-97

10:01 AM

AIODGCX.NLM

99104

5-27-97

10:01 AM

AIODGMEM.NLM

1705

5-27-97

10:01 AM

AIODGXI.NLM

38707

5-27-97

10:01 AM

AIOWNIM.NLM

16136

5-27-97

10:01 AM

APPLETLK.NLM

69598

5-27-97

10:01 AM

AUDNLM32.NLM

9207

5-27-97

10:01 AM

CALNLM32.NLM

89786

5-27-97

10:01 AM

CLIB.NLM

79975

5-27-97

10:01 AM

CLNNLM32.NLM

5445

5-27-97

10:01 AM

CLXNLM32.NLM

5853

5-27-97

10:01 AM

DSAPI.NLM

628

5-27-97

10:01 AM

DSEVENT.NLM

2116

5-27-97

10:01 AM

FPSM.NLM

16478

5-27-97

10:01 AM

IPXS.NLM

10134

5-27-97

10:01 AM

LOCNLM32.NLM

4441

5-27-97

10:01 AM

LSAPI.NL

18364

5-27-97

10:01 AM

MATHLIB.NLM

417

5-27-97

10:01 AM

MATHLIBC.NLM

426

5-27-97

10:01 AM

NCPNLM32.NLM

104443

5-27-97

10:01 AM

NETNLM32.NLM

162011

5-27-97

10:01 AM

NIT.NLM

2047

5-27-97

10:01 AM

NLMDEBUG.NLM

29132

5-27-97

10:01 AM

NLMLIB.NLM

88132

5-27-97

10:01 AM

NLSAPI.NLM

19810

5-27-97

10:01 AM

NWPSRV.NLM

4094

5-27-97

10:01 AM

TLI.NLM

24751

5-27-97

10:01 AM

NWSNUT.NLM

58327

5-27-97

10:01 AM

REQUESTR.NLM

46842

5-27-97

10:01 AM

SPXS.NLM

42293

5-27-97

10:01 AM

STREAMS.NLM

63751

5-27-97

10:01 AM

THREADS.NLM

83897

5-27-97

10:01 AM

PLIB4X08.MSG

255

5-27-97

10:01 AM

Will Give Back the Space Used in a Directory


Author:

RM

Document ID:

TID101269

Date:

6/12/97 10:28 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

RDIRUSED.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This program will give back the space used in a directory.

File Information

Self-Extracting File Name: RDIRUSED.EXE


Files Included:

Size

Date

Time

RDIRUSED.TXT

(this file)

DIRUSED.EXE

117298

6-11-97

3:14 PM

DIRUSED.C

3299

6-11-97

3:14 PM

RDIRUSED.MSG

46

6-11-97

3:14 PM

NWCCOpenConnByPref Failure Reason


Author:

JB

Document ID:

TID101287

Date:

6/19/97 9:50 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

OPNBYPRF.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

NWCCOpenConnByPref is not implemented for any platforms except Windows 95.

Detailed Description

Despite the note in the SDK documentation saying NWCCOpenConnByPref does not work on Windows 95, currently it works only on this platform. An enhancement has been requested.

File Information

Self-Extracting File Name: OPNBYPRF.EXE


Files Included:

Size

Date

Time

OPNBYPRF.TXT

(this file)

OPNBYPRF.MSG

73

6-19-97

9:50 AM

Object API, Send Appointments, (Delphi App)


Author:

HM

Document ID:

TID101282

Date:

6/16/97 4:38 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

GW5XOB42.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This application demonstrates how to log in to GroupWise 5.x and send an Appointment via the Object API. This application also uses the Name Completion control.

Detailed Description

You must install the Name Completion control in Delphi 2.0 before loading this project. To install the Name Completion control ActiveX do the following in Delphi 2.0:


1)

Click on Component|Install.

2)

Scroll down the "Installed Units" list, choose GWNCC1, and click OK. (If youdon'tsee a GWNCC1 in the list, see if there is something by the name of NGWNCC1 orsomething similar. You will use this instead of GWNCC1 and then replace everythingin my code with the new name.

3)

When Delphi returns from adding the OCX, click on the OCX tab in Delphiand youwill see the Name Completion control icon.

4)

Now open this project.

File Information

Self-Extracting File Name: GW5XOB42.EXE


Files Included:

Size

Date

Time

GW5XOB42.TXT

(this file)

SEND.PAS

2974

6-16-97

4:37 PM

SEND.DFM

1756

6-16-97

4:37 PM

SEND.DCU

5304

6-16-97

4:37 PM

SEND.~PA

2974

6-16-97

4:37 PM

SEND.~DF

1756

6-16-97

4:37 PM

MAIN.PAS

111806

6-16-97

4:37 PM

MAIL.~DP

182

6-16-97

4:37 PM

APPOINT.RES

876

6-16-97

4:37 PM

APPOINT.EXE

251392

6-16-97

4:37 PM

APPOINT.~DP

194

6-16-97

4:37 PM

APPOINT.DPR

233

6-16-97

4:37 PM

APPOINT.DOF

484

6-16-97

4:37 PM

APPOINT.DSK

3407

6-16-97

4:37 PM

GW5XOB42.TXT

2827

6-16-97

4:37 PM

GW5XOB42.MSG

162

6-16-97

4:37 PM

Make a DOS Directory on a Server Volume


Author:

RM

Document ID:

TID101271

Date:

6/12/97 10:28 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

RMAKDIR.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This code will allow you to create a dos directory on a specified server and volume.

File Information

Self-Extracting File Name: RMAKDIR.EXE


Files Included:

Size

Date

Time

RMAKDIR.TXT

(this file)

MDDOS.EXE

29809

6-11-97

3:15 PM

MDDOS.C

4407

6-11-97

3:15 PM

RMAKDIR.MSG

86

6-11-97

3:15 PM

Object API, Send Messages, (Delphi App)


Author:

HM

Document ID:

TID101281

Date:

6/16/97 4:34 PM

Alert Status:

Yellow

Information type:

Issue

Readme for:

GW5XOB41.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This application demonstrates how to log in to GroupWise 5.x and send a mail message via the Object API. This application also uses the Name Completion control.

Detailed Description

You must install the Name Completion control in Delphi 2.0 before loading this project. To install the Name Completion control ActiveX do the following in Delphi 2.0:


1)

Click on Component|Install.

2)

Scroll down the "Installed Units" list, choose GWNCC1, and click OK. (If youdon'tsee a GWNCC1 in the list, see if there is something by the name of NGWNCC1 orsomething similar. You will use this instead of GWNCC1 and then replace everythingin my code with the new name.)

3)

When Delphi returns from adding the OCX, click on the OCX tab in Delphiand youwill see the Name Completion control icon.

4)

Now open this project

File Information

Self-Extracting File Name: GW5XOB41.EXE


Files Included:

Size

Date

Time

GW5XOB41.TXT

(this file)

GW5XOB41.MSG

162

6-16-97

4:34 PM

NWApp.H Generates Compiler Errors


Author:

HW

Document ID:

TID101263

Date:

6/4/97 5:20 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

IHWNWAPP.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

NWAPP.H generates several compiler errors when WINDOWS.H was not included previously.

Detailed Description

Some of the NWAPP functions have a BOOL return type, which is not a standard ANSI type. However, the header file itself does not take any measures to ensure that the include has really been done, delegating the responsibility to the developer.

Workaround

Always include windows.h before nwapp.h.

Fix

The problem has been reported to engineering. A fix should be available with an upcoming version of the NWSDK header files.

File Information

Self-Extracting File Name: IHWNWAPP.EXE


Files Included:

Size

Date

Time

IHWNWAPP.TXT

(this file)

IHWNWAPP.MSG

91

6-4-97

5:20 AM

NWADMN95.EXE Gives a Wrong Error If SNAPIN32.DLL Is Missing


Author:

MM

Document ID:

TID101285

Date:

6/19/97 2:36 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

ISNAP32.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

When the Snapin32.dll is not in the path, NWADMN95.exe gives a wrong error message.

Detailed Description

When the Snapin32.dll is not in the path, NWADMN95.exe gives a wrong error message. For example, if your snap-in is called mySnapin.DLL, when NWADMN95.EXE dynamically links a DLL as opposed to statically linking it, it first tries to load SNAPIN32.DLL. When it fails to locate SNAPIN32.DLL, it reports that that it cannot find mySnapin.DLL--which is not true. If SNAPIN32.DLL is put back in the path, NWADMN95.EXE has no trouble finding mySnapin.DLL. SNAPIN32.dll will be released in the next version of Intranetware. It can be found on the SDK. You can also contact Developer Relations to obtain a license to redistribute it with your product.

File Information

Self-Extracting File Name: ISNAP32.EXE


Files Included:

Size

Date

Time

ISNAP32.TXT

(this file)

SNAPIN32.DLL

25088

6-19-97

2:36 AM

ISNAP32.MSG

88

6-19-97

2:36 AM

NWParsePath and NWParseNetworkPath APIs


Author:

RM

Document ID:

TID101272

Date:

6/12/97 10:28 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

RPARSPTH.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This program will demonstrate NWParsePath and NWParseNetworkPath and how they work.

File Information

Self-Extracting File Name: RPARSPTH.EXE


Files Included:

Size

Date

Time

RPARSPTH.TXT

(this file)

PARSPATH.EXE

30720

6-11-97

3:15 PM

PARSPATH.CPP

4876

6-11-97

3:15 PM

RPARSPTH.MSG

94

6-11-97

3:15 PM

cstaSetAgentState Problems with NetWare Telephony Services API


Author:

SP

Document ID:

TID101260

Date:

5/27/97 9:39 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

XTELS001.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

The documentation for cstaSetAgentState is confusing. It implies that a NULL can be used for the AgentPassword_t, AgentID_t, etc. fields. This can cause protection errors. Attached is a sample for cstaSetAgentState that demonstrates getting the values for these fields, or getting the defaults by passing empty strings.

File Information

Self-Extracting File Name: XTELS001.EXE


Files Included:

Size

Date

Time

XTELS001.TXT

(this file)

AGENTSTA.C

8489

5-27-97

9:37 AM

XTELS001.MSG

324

5-27-97

9:37 AM

Gets Extended Volume Information


Author:

RM

Document ID:

TID101270

Date:

6/12/97 10:28 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

REXVOLIN.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This program gets extended volume information from a specified volume.

File Information

Self-Extracting File Name: REXVOLIN.EXE


Files Included:

Size

Date

Time

REXVOLIN.TXT

(this file)

VOLINFO.CPP

32959

6-11-97

3:15 PM

EXVOLIN.EXE

37376

6-11-97

3:15 PM

REXVOLIN.MSG

59

6-11-97

3:15 PM

Gets DIR Information from Specified Directory


Author:

RM

Document ID:

TID101268

Date:

6/12/97 10:28 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

RDIRSRCH.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This program will use the NWFileSearchInitialize and NWIntSearchContinue functions to get Directory Information from the specified directory.

File Information

Self-Extracting File Name: RDIRSRCH.EXE


Files Included:

Size

Date

Time

RDIRSRCH.TXT

(this file)

DIRSRCH.EXE

30208

6-11-97

3:14 PM

DIRSRCH.CPP

7082

6-11-97

3:14 PM

RDIRSRCH.MSG

143

6-11-97

3:14 PM

Returns Volume Name by Volume Number


Author:

RM

Document ID:

TID101274

Date:

6/12/97 10:28 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

RVOLNUM.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

Gets the Volume name by the Volume number passed in and also returns whether the volume is removable or not.

File Information

Self-Extracting File Name: RVOLNUM.EXE


Files Included:

Size

Date

Time

RVOLNUM.TXT

(this file)

VOLWNUM.EXE

31744

6-11-97

3:15 PM

VOLWNUM.CPP

4939

6-11-97

3:15 PM

RVOLNUM.MSG

111

6-11-97

3:15 PM

SNMP Manager Interface Entity for SNMP Agent 2.1


Author:

SP

Document ID:

TID101258

Date:

5/27/97 9:37 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

SNMPS002.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This TID provides three files:


SMILE.MS is a WordPerfect document describing the SNMPManager Interface Entityfor NetWare SNMP Agent 2.1.

SMILEREM.MS is a WordPerfect document describing the SNMP ManagerInterfaceEntity for NetWare SNMP Agent 3.0 Supplement.

SMILE.H is a header file for NetWare SNMP Manager InterfaceEntity.

These documents are provided here as reference to the SMILE interface to SNMP Manager for NetWare.

File Information

Self-Extracting File Name: SNMPS002.EXE


Files Included:

Size

Date

Time

SNMPS002.TXT

(this file)

SMILE.H

20867

5-27-97

9:36 AM

SMILE.MS

81293

5-27-97

9:36 AM

SMILEREM.MS

19387

5-27-97

9:36 AM

SNMPS002.MSG

434

5-27-97

9:36 AM

SNAPIN3X.LIB Does Not Require SNAPIN3X.DLL


Author:

MM

Document ID:

TID101290

Date:

6/25/97 3:20 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

ISNAP3X.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

The SNAPIN3X.LIB has entry points into the DLLs shipped with NWADMN3X.EXE. So there is no SNAPIN3X.DLL. The SNAPIN32.LIB includes a SNAPIN32.DLL, because it is built to run with NWADMN95.EXE, NWADMNNT.EXE, and NWADMN32.EXE (32-bit version for both 95 and NT). NWADMN3X.EXE and NWADMN95.EXE have been shipped. NWADMN32.EXE will be included in an upcoming IntranetWare release.

File Information

Self-Extracting File Name: ISNAP3X.EXE


Files Included:

Size

Date

Time

ISNAP3X.TXT

(this file)

ISNAP3X.TXT

1851

6-25-97

3:20 PM

ISNAP3X.MSG

377

6-25-97

3:20 PM

NetWare APIs and Microsoft's NetWare Client


Author:

HW

Document ID:

TID101262

Date:

6/4/97 5:09 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

MSCLIENT.EXE

Novell product class:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

The MS Client for NetWare does not support most of the functionality offered by the Client32/IntranetWare client. This has led to various questions by developers, as often the Microsoft client is pre-installed with the system.

Detailed Description

Microsoft offers a client for NetWare with both Windows 95 and NT. Unfortunately, this client supports only a very limited function set compared to the corresponding Novell clients. Consequently, developers using the NetWare SDK run into problems when their software encounters the Microsoft client. Typical errors include failures when trying to load the unicode tables, errors calling NWCallsInit, or the error code 88FF (SHELL NOT PRESENT) when calling individual functions.

The Novell SDK and Application offerings support only Novell requesters. Every year for the past three years Novell has offered Microsoft a copy of the "NWClient Specification." This specification details all of the entry points in clnwin32.dll. This is the interface module between the Novell client libraries and the requester. If Microsoft would provide this library for their requester or give Novell their NCP Send specifications the NetWare SDK libraries could consume services from either requester. This would give users a choice to which requester they want to install. Novell can do nothing to support the Microsoft requesters without Microsoft's help or a lot of reverse engineering and does not have the funding to reverse engineer their requester.

Given that, Novell is still trying to provide a solution for customers who wish to use our APIs on the Microsoft client. This is currently being investigated by Novell Engineering.

Microsoft has put most of the functionality into a DLL called NWAPI32, containing a function to send and receive NCP packets. For details about this DLL and its workings, refer to the article "Undocumented Windows NT and the NetWare Core Protocol", published in Dr. Dobb's Journal, November 1996.

File Information

Self-Extracting File Name: MSCLIENT.EXE


Files Included:

Size

Date

Time

MSCLIENT.TXT

(this file)

MSCLIENT.MSG

228

6-4-97

5:09 AM


Disclaimer

The origin of this information may be internal or external to Novell. While Novell makes all reasonable efforts to verify this information, Novell does not make explicit or implied claims to its validity.

© Copyright Micro Focus or one of its affiliates