NLM 头部文件包含供 nlmconv(1) 使用的信息。每行包含一个选项或指令;"#" 之后的所有内容都是注释。本章介绍所有选项和指令。
本章尚未完成,抱歉。
语法:
AUTOUNLOAD
语法:
CHECK <检查程序名称>
此指令指定当使用 UNLOAD 服务器控制台命令卸载 NLM 时要执行的函数。如果此函数返回零,则可以卸载 NLM,否则 NLM 尚未准备好卸载。
示例:
CHECK CheckUnload
语法:
CODESTART <映射文件代码起始偏移量>
映射文件起始偏移量可以是十进制或十六进制。
语法:
COPYRIGHT ["版权字符串"]
当加载 NLM 时,版权字符串会显示在服务器控制台屏幕上。如果未使用此选项,则不显示版权信息。
示例:
COPYRIGHT "Copyright (c) 1998 ABC Inc."
语法:
CUSTOM <自定义数据文件路径>
语法:
DATASTART <映射文件数据起始偏移量>
映射文件数据起始偏移量可以是十进制或十六进制。
语法:
DATE <月, 日, 年>
语法:
DEBUG
此指令告诉 nlmconv(1) 在 NLM 文件中包含调试信息。
示例:
DEBUG
语法:
DESCRIPTION "NLM 描述字符串"
语法:
EXIT <退出程序名称>
语法:
EXPORT <符号列表>
EXPORT @<符号列表文件>
语法:
FLAG_OFF <十进制数字>
语法:
FLAG_ON <十进制数字>
语法:
HELP <帮助文件路径>
语法:
IMPORT <符号列表>
IMPORT @<符号列表文件>
语法:
INPUT <目标文件> [, <目标文件> [, ...] ]
INPUT @<目标列表文件>
此指令列出要链接的输入 ELF (.o) 目标文件。您也可以在列表文件中列出目标文件,每个目标文件一行。
示例:
INPUT @objectfiles.txt INPUT main.o INPUT /usr/nwsdk/lib/prelude.o
语法:
MAP [映射文件名]
语法:
MESSAGES <消息文件路径>
语法:
MODULE <自动加载 NLM 列表>
语法:
MULTIPLE
语法:
NAMELEN <十进制数字>
默认值为 31。零表示无限制。
语法:
OS_DOMAIN
语法:
OUTPUT <目标文件名>
语法:
PATH [搜索路径;...]
用于后续的 CUSTOM、HELP、INPUT、MESSAGES、SHARELIB、STAMPEDDATA 和 XDCDATA。
语法:
PSEUDOPREEMPTION
语法:
REENTRANT
语法:
SCREENNAME "初始屏幕名称 (CLIB)"
语法:
SHARELIB <共享库路径>
语法:
STACK <堆栈大小>
语法:
STACKSIZE <堆栈大小>
语法:
STAMPEDDATA "戳记" <数据文件路径>
戳记最多 8 个字符。
语法:
START <启动程序名称>
默认为 _Prelude。
语法:
SYNCHRONIZE
语法:
THREADNAME "初始进程名称 (CLIB)"
语法:
TYPE <版本>
此指令指定要生成的 NLM 文件的格式 (NLM、LAN、DSK、NAM)。有效值包括
示例:
TYPE 0
语法:
VERSION <主版本号>, <次版本号> [, <修订号>]
版本信息在 NLM 加载时显示在服务器系统控制台上。主版本号和次版本号可以是 0 - 99。修订号可以是 0 - 26 (“a” - “z”),并且是可选的。版本指令是必需的。
示例:
VERSION 1,5
语法:
XDCDATA <XDC 数据文件路径>