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.
Syntax:
AUTOUNLOAD
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
Syntax:
CODESTART <map file code start offset>
Map file start offset kan decimaal zijn of in Xhex.
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."
Syntax:
CUSTOM <custom data file path>
Syntax:
DATASTART <map file data start offset>
Map file data start offset kan decimaal zijn of in Xhex.
Syntax:
DATE <maand, dag, jaar>
Syntax:
DEBUG
Deze directive vertelt de nlmconv(1) debugging informatie in het NLM bestand op te nemen.
Voorbeeld:
DEBUG
Syntax:
DESCRIPTION "NLM Description String"
Syntax:
EXIT <exit procedure name>
Syntax:
EXPORT <symbol list>
EXPORT @<symbol list file>
Syntax:
FLAG_OFF <decimaal getal>
Syntax:
FLAG_ON <decimaal getal>
Syntax:
HELP <pad naar helpbestand>
Syntax:
IMPORT <symbol list>
IMPORT @<symbol list file>
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
Syntax:
MAP [map file name]
Syntax:
MESSAGES <message file path>
Syntax:
MODULE <autoload NLM list>
Syntax:
MULTIPLE
Syntax:
NAMELEN <decimaal getal>
Standaard is 31. Nul wil zeggen geen limiet.
Syntax:
OS_DOMAIN
Syntax:
OUTPUT <naam van doelbestand>
Syntax:
PATH [zoekpad;...]
voor het volgende CUSTOM, HELP, INPUT, MESSAGES, SHARELIB, STAMPEDDATA en XDCDATA.
Syntax:
PSEUDOPREEMPTION
Syntax:
REENTRANT
Syntax:
SCREENNAME "Initial Screen Name (CLIB)"
Syntax:
SHARELIB <shared library path>
Syntax:
STACK <stack size>
Syntax:
STACKSIZE <stack size>
Syntax:
STAMPEDDATA "Stamp" <data file path>
Stamp is 8 max. tekens
Syntax:
START <start procedure name>
Standaard is _Prelude.
Syntax:
SYNCHRONIZE
Syntax:
THREADNAME "Initial Process Name (CLIB)"
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
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
Syntax:
XDCDATA <XDC data file path>