Verder Terug Inhoud

4. NLM Header bestand

De NLM header bevat informatie voor nlmconv(1). Op iedere regel staat een optie of directive; alles achter een "#" is commentaar. In dit hoofdstuk worden alle opties en directives beschreven.

Sorry, maar dit hoofdstuk is nog niet af.

4.1 AUTOUNLOAD

Syntax:

AUTOUNLOAD

4.2 CHECK

Syntax:

CHECK <check procedure name>

Deze directive specificeert de functie die moet worden uitgevoerd wanneer de NLM uit het geheugen wordt verwijderd met behulp van de UNLOAD Server console opdracht. Als deze functie nul retourneert, dan kan de NLM uit het geheugen worden verwijderd, anders is de NLM nog niet zover om uit het geheugen verwijderd te worden.

Voorbeeld:


CHECK CheckUnload

4.3 CODESTART

Syntax:

CODESTART <map file code start offset>

Map file start offset kan decimaal zijn of in Xhex.

4.4 COPYRIGHT

Syntax:

COPYRIGHT ["Copyright string"]

De copyright string wordt op het scherm van de serverconsole weergegeven wannneer de NLM is geladen. Als deze optie niet is gebruikt, zal er geen copyright informatie worden weergegeven.

Voorbeeld:


COPYRIGHT "Copyright (c) 1998 ABC Inc."

4.5 CUSTOM

Syntax:

CUSTOM <custom data file path>

4.6 DATASTART

Syntax:

DATASTART <map file data start offset>

Map file data start offset kan decimaal zijn of in Xhex.

4.7 DATE

Syntax:

DATE <maand, dag, jaar>

4.8 DEBUG

Syntax:

DEBUG

Deze directive vertelt de nlmconv(1) debugging informatie in het NLM bestand op te nemen.

Voorbeeld:


DEBUG

4.9 DESCRIPTION

Syntax:

DESCRIPTION "NLM Description String"

4.10 EXIT

Syntax:

EXIT <exit procedure name>

4.11 EXPORT

Syntax:

EXPORT <symbol list>

EXPORT @<symbol list file>

4.12 FLAG_OFF

Syntax:

FLAG_OFF <decimaal getal>

4.13 FLAG_ON

Syntax:

FLAG_ON <decimaal getal>

4.14 HELP

Syntax:

HELP <pad naar helpbestand>

4.15 IMPORT

Syntax:

IMPORT <symbol list>

IMPORT @<symbol list file>

4.16 INPUT

Syntax:

INPUT <object file> [, <object file> [, ...] ]

INPUT @<object list file>

Deze directive geeft een opsomming van de invoer ELF (.o) objectbestanden die zullen worden gelinkt. Je kunt de objectbestanden in het list-bestand ook opsommen, ieder objectbestand op één regel.

Voorbeeld:


INPUT @objectfiles.txt
INPUT main.o
INPUT /usr/nwsdk/lib/prelude.o

4.17 MAP

Syntax:

MAP [map file name]

4.18 MESSAGES

Syntax:

MESSAGES <message file path>

4.19 MODULE

Syntax:

MODULE <autoload NLM list>

4.20 MULTIPLE

Syntax:

MULTIPLE

4.21 NAMELEN

Syntax:

NAMELEN <decimaal getal>

Standaard is 31. Nul wil zeggen geen limiet.

4.22 OS_DOMAIN

Syntax:

OS_DOMAIN

4.23 OUTPUT

Syntax:

OUTPUT <naam van doelbestand>

4.24 PATH

Syntax:

PATH [zoekpad;...]

voor het volgende CUSTOM, HELP, INPUT, MESSAGES, SHARELIB, STAMPEDDATA en XDCDATA.

4.25 PSEUDOPREEMPTION

Syntax:

PSEUDOPREEMPTION

4.26 REENTRANT

Syntax:

REENTRANT

4.27 SCREENNAME

Syntax:

SCREENNAME "Initial Screen Name (CLIB)"

4.28 SHARELIB

Syntax:

SHARELIB <shared library path>

4.29 STACK

Syntax:

STACK <stack size>

4.30 STACKSIZE

Syntax:

STACKSIZE <stack size>

4.31 STAMPEDDATA

Syntax:

STAMPEDDATA "Stamp" <data file path>

Stamp is 8 max. tekens

4.32 START

Syntax:

START <start procedure name>

Standaard is _Prelude.

4.33 SYNCHRONIZE

Syntax:

SYNCHRONIZE

4.34 THREADNAME

Syntax:

THREADNAME "Initial Process Name (CLIB)"

4.35 TYPE

Syntax:

TYPE <versie>

Deze directive specificeert het formaat (NLM, LAN, DSK, NAM) van het NLM bestand dat wordt gegenereerd. Geldige waarden zijn:

Voorbeeld::


TYPE 0

4.36 VERSION

Syntax:

VERSION <major versie>, <minor versie> [, <revisie>]

De versie-informatie wordt op de serversysteemconsole weergegeven wanneer de NLM zichzelf laadt. De major en minor versienummers kunnen zich bevinden in de range 0 - 99. Het revisie nummer kan zich in de range 0 26 ("a" - "z") bevinden en deze is optioneel. De version directive is vereist.

Voorbeeld:


VERSION 1,5

4.37 XDCDATA

Syntax:

XDCDATA <XDC data file path>


Verder Terug Inhoud