Novell is now a part of Micro Focus

Developer Pointers

Articles and Tips: article

01 Dec 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)

Disabling Nagle Algorithm for TCP/IP Socket using TLI Interface


Author:

EE

DocumentID:

TID101383

Date:

9/9/97 4:17 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

XBSDE002.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

TCPIP.NLM version 3.1 enables the Nagle Algorithm by default. This sample code demonstrates how to disable the function. This feature is introduced in the TLI interface for TCP/IP in TCPIP.NLM version 4.00e or above.

Detailed Description

In TCPIP.NLM version 3.1, the Nagle Algorithm is enabled by default, but you can disable it by using t_optmgmt()function.

The Nagle Algorithm prevents excessive bandwidth utilization by applications that send many small packets. It allows slight delays before sending individual small packets in order to combine them into a single larger packet.

File Information

Self-Extracting File Name: XBSDE002.EXE


Files Included:

Size

Date

Time

XBSDE002.TXT

(this file)

TLINAGLE.C

5812

9-9-97

4:22 PM

TLINAGLE.NLM

6687

9-9-97

4:22 PM

XBSDE002.MSG

226

9-9-97

4:22 PM

How to use the ActiveX session control collections in Delphi 3


Author:

HW

DocumentID:

TID101410

Date:

10/9/97 4:11 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

3COLLCT.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

The current release of the ActiveX controls exposes a problem when being used with Delphi 3, in that Delphi is not able to translate all of the interfaces of the session control into a VCL. Thus, the collection methods of the ConnectedTrees, ConnectedServers and ConnectedVolumes cannot be used in a straightforward way.

Note: This limitation does not affect the use of the controls with Visual Basic.

Detailed Description

Consider the following:

nTrees : Integer; nTrees := session.ConnectedTrees.Count;

The above statement will result in a compile time error, as Delphi is not able to resolve the dispatch interface for the collection. The following workaround will let the program run correctly:

nTrees : Integer; connectedTrees: Variant;

connectedTrees := session.ConnectedTrees; nTrees := connectedTrees.Count;

Now the dispatch interface of the collection is queried, rather than the session dispatch interface.

Admittedly, this workaround is rather kludgey. The initial problem will be addressed in release 1.1 of the controls set.

File Information

Self-Extracting File Name: D3COLLCT.EXE


Files Included:

Size

Date

Time

D3COLLCT.TXT

(this file)

D3COLLCT.MSG

407

10-7-97

5:11 AM

DOS Application hangs in DS operation


Author:

HW

DocumentID:

TID101393

Date:

9/17/97 8:46 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

BCNDS.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

DOS applications compiled with Borland C that attempt to access data that requires name resolution to a nonlocal replica may appear to hang.

Detailed Description

Currently, this problem appears to be due to a code optimization error in the compiler that occurs when compiling some code in NETDOS16.LIB. The issue has been seen exclusively when operations such as NWDSRead or NWDSSearch require name resolution to switch between two nonlocal replicas. The error causes the application to enter an endless loop without any network traffic. Engineering is investigating ways to work around this problem.

File Information

Self-Extracting File Name: BCNDS.EXE


Files Included:

Size

Date

Time

BCNDS.TXT

(this file)

BCNDS.MSG

142

9-17-97

1:47 AM

Account expiration date semantics for NDS


Author:

HW

DocumentID:

TID101380

Date:

9/2/97 3:21 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

EXPIDATE.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

NWAdmin has an "Account has expiration date" check box for user accounts. However, there is no corresponding NDS attribute.

Detailed Description

In the NetWare 3.x bindery, the expiration of an account could be disabled by setting the expiration date to zero. This will not work in NDS. NDS uses the mere existence of the "Login Expiration Date" to determine whether or not an account has an expiration date. Thus, to prevent an account from expiration, you need to remove the above mentioned attribute from NDS. To enable expiration, specify a date.

File Information

Self-Extracting File Name: EXPIDATE.EXE


Files Included:

Size

Date

Time

EXPIDATE.TXT

(this file)

EXPIDATE.TXT

1911

9-2-97

3:20 AM

EXPIDATE.MSG

125

9-2-97

3:20 AM

Set TCP keep-alive timer value using TLI


Author:

EE

DocumentID:

TID101385

Date:

9/10/97 2:29 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

XBSDE003.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

TCPIP.NLM version 4.00e lets you change the timer value of the keep-alive packets.

Detailed Description

The TCP implementation supports a feature popularized by the BSD implementation known as keep-alive packets. Keep-alive packets check whether a peer TCP is still functioning. Keep-alive packets periodically poll the remote machine if the connection has been idle. This sample demonstrates how to set the timer value of the keep-alive packets using t_optmgmt function. You need TCPN04.exe (TCPIP.NLM version 4.00e or above) for this to work.

File Information

Self-Extracting File Name: XBSDE003.EXE


Files Included:

Size

Date

Time

XBSDE003.TXT

(this file)

TLIALIVE.C

6016

9-9-97

4:23 PM

TLIALIVE.NLM

6717

9-9-97

4:23 PM

XBSDE003.MSG

86

9-9-97

4:23 PM

XBSDE003.TXT

2106

9-9-97

4:23 PM

Delphi causing compiler problems with vol.13, NetNDS32


Author:

HW

DocumentID:

TID101417

Date:

10/13/97 6:56 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

ID3IMP13.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

When developing with Delphi and the NWSDK vol.13, the compiler will complain about several functions missing from NetNDS32. It looks something like this:

Error: <NetNds32.pas< (line): Unsatisfied forward or external declaration: 'function name'.

Detailed Description

The reason for the above behavior is that some new functions were added to the SDK, but their mappings are missing from the .imp files. This will be fixed with the next release of the NetWare SDK.

As an interim fix, modify your netnds32.imp file located under <nwsdk<\include\delphi as follows:

After line 163, insert the following:


Function NWDSListPartitionsExtInfo;

StdCall; external 'NETWIN32.DLL' index 1171;

Function NWDSGetPartitionExtInfoPtr;

StdCall; external 'NETWIN32.DLL' index 1172;

Function NWDSGetPartitionExtInfo;

StdCall; external 'NETWIN32.DLL' index 1173;

After line 225, insert the following:


Function NWDSPutAttrNameAndVal;

StdCall; external 'NETWIN32.DLL' index 3048;

FunctionNWDSPutChangeAndVal;

StdCall; external 'NETWIN32.DLL' index 3049;

Function NWDSReadObjectDSIInfo;

StdCall; external 'NETWIN32.DLL' index 3050;

FunctionNWDSGetDSIInfo;

StdCall; external 'NETWIN32.DLL' index 3051;

FileInformation

Self-Extracting File Name: ID3IMP13.EXE


Files Included:

Size

Date

Time

ID3IMP13.TXT

(this file)

ID3IMP13.MSG

251

10-10-97

6:24 AM

Using NDS as Security Database for NetWare Telephony Services


Author:

PS

DocumentID:

TID101387

Date:

9/16/97 10:37 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

NDSTELE1.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

When using NetWare Telephony Services with NDS as the security database (SDB), NWAdmin reports 'SDB Access Error: Modify object failed - no permissions (520)' when attempting to modify users' telephony attributes.

Detailed Description

When NetWare Telephony Services is installed, an object called TSAdmin is created in the Organization container of the NDS tree. This object is used to allow the Telephony Services security database access to the users in the tree. In order for the TSAdmin object to allow the SDB to modify users' Telephony attributes, TSAdmin must be made a trustee of the SDB container and the organization container for which user access is required. The required rights to add for the trustees are as follows:

For the SDB Container

Make TSAdmin a trustee of the SDB object, with Supervisor Object Rights and All Property Rights.

For the Organization Container

Make TSAdmin a trustee of the Organization object (e.g., O=MyCompanyName), with Browse Object Rights and Compare, Read, and Write Property Rights.

This will give TSAdmin the rights it needs to access the SDB, and it will give the SDB the necessary access rights to modify users' Telephony attributes.

File Information

Self-Extracting File Name: NDSTELE1.EXE


Files Included:

Size

Date

Time

NDSTELE1.TXT

(this file)

NDSTELE1.MSG

216

9-16-97

8:46 AM

How to set the [Root] level context with the Directory Control


Author:

HW

DocumentID:

TID101382

Date:

9/4/97 2:27 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

IXROOTST.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This TID discusses some issues that arise when changing trees using the session and directory controls. For simplicity, code snippets are given in Visual Basic.

Detailed Description

The released directory control allows you to construct the FullName property of a directory control from a given tree name and a context. The tree name could be one of the ConnectedTrees properties of the session control. When changing to a new tree, the FullName has to be initialized properly. If the desired target context for the new tree is not known, the most likely choice for the starting context is [Root].

However, if the context is set like this:

Dim strNewContext As String Dim tree As NWDirLib.NWDir

strNewContext = tree.FullNameFromTreeAndContext("SomeTreeName", "[Root]")

subsequent attempts to retrieve items using the Item method will fail:

Dim ndsEntry As NWEntry Set ndsEntry = tree.Entries(GUIItem.Text)

This will produce an error 601, "Entry not found."

To avoid this, the FullName construction above should be changed to include an empty string rather than "[Root]". Afterwards, item retrieval will work as expected.

A fix for the described behavior is slated for the next release of the controls.

File Information

Self-Extracting File Name: IXROOTST.EXE


Files Included:

Size

Date

Time

IXROOTST.TXT

(this file)

IXROOTST.MSG

163

9-4-97

2:25 AM

Login.dat missing in SDK 12 for NWLoginUI


Author:

MM

DocumentID:

TID101392

Date:

9/17/97 8:45 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

IMMLOGIN.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

Matching versions of LGNW9532.dll, LOGINW95.dll, and login.dat are required for using NWLoginUI. Login.dat is included in this tid.

Detailed Description

The major and minor version numbers of LGNW9532.dll, LOGINW95.dll, and login.dat have to match before you can run an application that calls NWLoginUI. Login.dat stores the resources and is located under the windows\nls\english area. The version number can be checked by the ndir command, as shown below:

ndir Loginw95.dll /ver

The dlls in release 12 are version number 1.85.xx (xx is the revision number, which does not matter). Release 12 did not include login.dat; I included it with this tid. The current client requestor does not contain the most updated DLLs and login.dat. So, you have to make sure that you copy those dlls to the windows\system directory.

File Information

Self-Extracting File Name: IMMLOGIN.EXE


Files Included:

Size

Date

Time

IMMLOGIN.TXT

(this file)

LOGIN.DAT

60928

9-16-97

3:16 PM

IMMLOGIN.TXT

2318

9-16-97

3:16 PM

IMMLOGIN.MSG

132

9-16-97

3:16 PM

NWDSPutChange has wrong ordinal inNetnds32.imp


Author:

HW

DocumentID:

TID101411

Date:

10/9/97 4:12 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

D3PTCHGE.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

The NWDSPutChange function has a wrong ordinal (1032) in the SDK header file netnds32.imp. This ordinal actually belongs to NWDSDefineAttr. Calling the wrong ordinal will crash the caller.

Detailed Description

The workaround is to change the ordinal for NWDSPutChange in the header file to 1016. This problem has been reported to Engineering and a fix should be available with a future SDK release.

File Information

Self-Extracting File Name: D3PTCHGE.EXE


Files Included:

Size

Date

Time

D3PTCHGE.TXT

(this file)

D3PTCHGE.MSG

189

10-7-97

5:11 AM

Token commander SendMail dialog


Author:

RL

DocumentID:

TID101397

Date:

9/19/97 2:08 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

GW5XOB32.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This sample application uses the token commander and the Object API to display a GroupWise Sendmail dialog with a file attached. If you pass a filename as a command-line parameter to the application, then the attachment will appear in the Sendmail dialog. If you don't include a filename as a command-line parameter, you will get a Newmail dialog without a file attached.

File Information

Self-Extracting File Name: GW5XOB32.EXE


Files Included:

Size

Date

Time

GW5XOB32.TXT

(this file)

TCSEND.EXE

225792

9-19-97

11:02 AM

SEND.DFM

415

9-19-97

11:02 AM

SEND.PAS

3501

9-19-97

11:02 AM

TCSEND.DPR

184

9-19-97

11:02 AM

GW5XOB32.MSG

363

9-19-97

11:02 AM

Object Selector Sample for ActiveX controls


Author:

HW

DocumentID:

TID101386

Date:

9/10/97 2:29 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

XSELECT.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This sample implements an object selection tool for NDS with the look and feel of the Windows 95 common dialog controls. It allows browsing and selecting objects in a specified tree and permits filtering by one or more object classes. You may either use it as a reference for the DeveloperNet 2000 directory control or exploit is as an OLE server to select objects from within your RAD program.

Detailed Description

This sample has been superseded by the VBSelect sample.

File Information

Self-Extracting File Name: XSELECT.EXE


Files Included:

Size

Date

Time

XSELECT.TXT

(this file)

EXPLORER.FRM

14573

9-10-97

8:05 AM

EXPLORER.FRX

7559

9-10-97

8:05 AM

MAIN.BAS

1870

9-10-97

8:05 AM

README.TXT

562

9-10-97

8:05 AM

SELECTOR.CLS

3237

9-10-97

8:05 AM

XSELECT.VBP

789

9-10-97

8:05 AM

XSELECT.TXT

2073

9-10-97

8:05 AM

XSELECT.MSG

390

9-10-97

8:05 AM

NLM Authentication Example


Author:

RL

DocumentID:

TID101376

Date:

8/22/97 2:48 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

XDSA7.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

NLMs have traditionally hosted file-server-centric services. With NDS, more and more developers are wanting to capitalize on the global nature of NDS to store NLM configuration information, take advantage of service location, and use other aspects that enhance NLM services. Some issues exist about providing NLMs with persistent identity and security between loads without user intervention when file servers come up. This example demonstrates a method to provide this type of solution.

File Information

Self-Extracting File Name: XDSA7.EXE


Files Included:

Size

Date

Time

XDSA7.TXT

(this file)

DSACCESS.C

30640

8-22-97

2:22 PM

DSACCESS.H

4386

8-22-97

2:22 PM

EXAMPSRV.C

25791

8-22-97

2:22 PM

EXAMPSRV.NLM

10749

8-22-97

2:22 PM

TEXT.TXT

1209

8-22-97

2:22 PM

XDSA7.TXT

2066

8-22-97

2:22 PM

XDSA7.MSG

468

8-22-97

2:22 PM

OS/2 applications can only handle LPT1-3


Author:

JB

DocumentID:

TID101394

Date:

9/17/97 8:46 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

OS2LPT.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

LPT ports 1-3 can be handled through the NWSDK APIs, but LPT 4-9 cannot.

Detailed Description

Although newer revisions of the OS/2 requester allow you to capture LPT 1-9, the SDK implementation currently only allows for 3 printers to be handled. This is going to be fixed in the libraries coming with SDK Vol. 14.

File Information

Self-Extracting File Name: OS2LPT.EXE


Files Included:

Size

Date

Time

OS2LPT.TXT

(this file)

OS2LPT.MSG

73

9-17-97

1:47 AM

Step sample C3PO with VB 5


Author:

RL

DocumentID:

TID101398

Date:

9/29/97 5:11 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

GW5XOB33.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This sample is similar to the BrainShare class for C3POs only using Visual Basic. The original class used Delphi code. The zip file includes paths for files. Duplicate files exist for each step.

File Information

Self-Extracting File Name: GW5XOB33.EXE


Files Included:

Size

Date

Time

GW5XOB33.TXT

(this file)

VBC3PO.ZIP

136625

9-29-97

5:11 PM

GW5XOB33.MSG

183

9-29-97

5:11 PM

When to use NWDSOpenMonitoredConn


Author:

MM

DocumentID:

TID101401

Date:

10/6/97 1:58 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

IMMDSMON.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

If an application relies on the workstation being logged in, NWDSOpenMonitoredConn can be an effective API to use.

Detailed Description

If an application relies on the workstation being logged in, NWDSOpenMonitoredConn can be an effective API to use. It will fail if the workstation is not logged in, and it will always return a connection to a server with a read/write replica to the logged in object. This will be a performance enhancement if the application is going to work with the logged in user object.

What is a Monitored Connection?

NWDSLogin creates a monitored connection so DS can track such things as concurrent logins of the same user from multiple sessions or workstations, login time restrictions, etc. This allows DS to let a user authenticate to as many servers as needed without breaching the concurrent login restrictions. Because NWDSLogins are relative to an NDSTree, the monitored connection created is relative to the NDSTree. A workstation (user) therefore will have a monitored connection for every tree that it is currently logged into.

File Information

Self-Extracting File Name: IMMDSMON.EXE


Files Included:

Size

Date

Time

IMMDSMON.TXT

(this file)

IMMDSMON.MSG

116

10-6-97

1:58 PM

Sample Admin API (VB5 app)


Author:

RL

DocumentID:

TID101419

Date:

10/16/97 5:01 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

GW5XOB34.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This sample application is a duplicate of GW5xOB30, except that this sample is written in VB5 instead of Delphi.

You need to be logged in to the server as admin for this application to work.

File Information

Self-Extracting File Name: GW5XOB34.EXE


Files Included:

Size

Date

Time

GW5XOB34.TXT

(this file)

ADMINAPP.VBW

44

10-16-97

5:00 PM

ADMIN.FRM

10812

10-16-97

5:00 PM

ADMINAPP.EXE

18944

10-16-97

5:00 PM

ADMINAPP.VBP

626

10-16-97

5:00 PM

GW5XOB34.TXT

1842

10-16-97

5:00 PM

GW5XOB34.MSG

195

10-16-97

5:00 PM

Session control properties changed for release


Author:

HW

DocumentID:

TID101381

Date:

9/4/97 2:27 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

IXSESSPR.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

The properties for the ActiveX session control have changed for the release of the controls. The syntax is now compatible with Microsoft's ADSI naming format.

Detailed Description

The Beta release of the session control had two separate properties to define a session's current default context and tree. For the release, this has been changed to be just one, DefaultFullName. This is the same as for the directory control, where the switch had been made with the first Beta already.

Also, there are the following two new properties:

ServerNames TreeNames

They can be used to enumerate the trees and servers on a network. Previously, a developer using the controls had to rely on the GUI dialog to enumerate the resources. The new properties provide more control to the developer.

Also, the full name syntax now includes the NDS name space prefix "NDS:", which makes it compatible with Microsoft's ADSI naming format and JNDI.

File Information

Self-Extracting File Name: IXSESSPR.EXE


Files Included:

Size

Date

Time

IXSESSPR.TXT

(this file)

IXSESSPR.MSG

162

9-4-97

2:25 AM

Admin API sample


Author:

RL

DocumentID:

TID101389

Date:

9/17/97 8:45 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

GW5XOB30.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This sample application will connect to the system object and add a user to the currently connected domain. You must have admin rights to the server for this application to work.

File Information

Self-Extracting File Name: GW5XOB30.EXE


Files Included:

Size

Date

Time

GW5XOB30.TXT

(this file)

APP_OBJ.PAS

4612

9-16-97

10:45 AM

APP_OBJ.DFM

2767

9-16-97

10:45 AM

ADMN_API.DPR

192

9-16-97

10:45 AM

ADMN_API.EXE

237568

9-16-97

10:45 AM

GW5XOB30.MSG

181

9-16-97

10:45 AM

Object API MultiThreads sample application (Delphi APP)


Author:

RL

DocumentID:

TID101390

Date:

9/17/97 8:45 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

GW5XOB31.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This sample creates three threads and lists messages of a GroupWise 5 mailbox. Threads 1 and 3 list messages using an AllMessagesIterator. Thread 2 lists all messages in the inbox.

File Information

Self-Extracting File Name: GW5XOB31.EXE


Files Included:

Size

Date

Time

GW5XOB31.TXT

(this file)

THREADS.EXE

214528

9-16-97

10:45 AM

THREADS.DPR

230

9-16-97

10:45 AM

MAIN.DFM

1647

9-16-97

10:45 AM

MAIN.PAS

8547

9-16-97

10:45 AM

THREAD.PAS

6716

9-16-97

10:45 AM

GW5XOB31.MSG

186

9-16-97

10:45 AM

E-mail types in Email attribute of the NDS Base Schema


Author:

KB

DocumentID:

TID101391

Date:

9/17/97 8:45 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

XNDSSCH1.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

The NDS base schema defines an EMail Address attribute that can contain a type and an actual ASCII address. The E-mail types are defined in this TID.

Detailed Description

The NDS base schema defines an EMail Address attribute which can contain a type and an actual ASCII address. The E-mail types are defined as follows:


SMF 70

Type 1

SMF71

Type 2

SMTP

Type 3

X.400

Type 4

SNADS

Type 5

PROFS

Type 6

GroupWise

Type 7

File Information

Self-Extracting File Name: XNDSSCH1.EXE


Files Included:

Size

Date

Time

XNDSSCH1.TXT

(this file)

XNDSSCH1.MSG

153

9-16-97

11:00 AM

ActiveX: Maintaining multivalued attributes with Delphi 3


Author:

HW

DocumentID:

TID101416

Date:

10/13/97 6:56 PM

Alert status:

Yellow

Information type:

Issue

Readme for:

D3MVALUE.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

This is a sample that demonstrates how to maintain multivalued NDS attributes with the DeveloperNet ActiveX controls and Delphi 3.

Detailed Description

The sample uses the members of a group object to show how to add and delete multiple attribute values at once. The code was built using Delphi 3 and version 1.0 of the DeveloperNet ActiveX controls.

File Information

Self-Extracting File Name: D3MVALUE.EXE


Files Included:

Size

Date

Time

D3MVALUE.TXT

(this file)

MULTIVAL.PAS

11416

10-10-97

6:24 AM

MULTIVAL.DFM

1339

10-10-97

6:24 AM

D3MVALUE.DPR

1969

10-10-97

6:24 AM

D3MVALUE.DOF

1170

10-10-97

6:24 AM

D3MVALUE.EXE

271360

10-10-97

6:24 AM

D3MVALUE.MSG

131

10-10-97

6:24 AM

NWGetServerCommandSetInfo corrupts large strings


Author:

HW

DocumentID:

TID101402

Date:

10/7/97 5:11 AM

Alert status:

Yellow

Information type:

Issue

Readme for:

GTSETCMD.EXE

Novell productclass:

NetWare API

Novell product andversion:

NetWare SDK

Category:

None

Abstract

NWGetServerCommandSetInfo garbles strings larger than 50 bytes.

Detailed Description

There is a problem with the interpretation of the server data in the client library, in that the client assumes that the data is length preceded, but it is not. Engineering has fixed this problem. A corrected version of the function should be available with Vol.14.

File Information

Self-Extracting File Name: GTSETCMD.EXE


Files Included:

Size

Date

Time

GTSETCMD.TXT

(this file)

GTSETCMD.MSG

65

10-7-97

5:11 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