下一个 上一个 目录

4. NLM 头部文件

NLM 头部文件包含供 nlmconv(1) 使用的信息。每行包含一个选项或指令;"#" 之后的所有内容都是注释。本章介绍所有选项和指令。

本章尚未完成,抱歉。

4.1 AUTOUNLOAD

语法:

AUTOUNLOAD

4.2 CHECK

语法:

CHECK <检查程序名称>

此指令指定当使用 UNLOAD 服务器控制台命令卸载 NLM 时要执行的函数。如果此函数返回零,则可以卸载 NLM,否则 NLM 尚未准备好卸载。

示例:


CHECK CheckUnload

4.3 CODESTART

语法:

CODESTART <映射文件代码起始偏移量>

映射文件起始偏移量可以是十进制或十六进制。

4.4 COPYRIGHT

语法:

COPYRIGHT ["版权字符串"]

当加载 NLM 时,版权字符串会显示在服务器控制台屏幕上。如果未使用此选项,则不显示版权信息。

示例:


COPYRIGHT "Copyright (c) 1998 ABC Inc."

4.5 CUSTOM

语法:

CUSTOM <自定义数据文件路径>

4.6 DATASTART

语法:

DATASTART <映射文件数据起始偏移量>

映射文件数据起始偏移量可以是十进制或十六进制。

4.7 DATE

语法:

DATE <月, 日, 年>

4.8 DEBUG

语法:

DEBUG

此指令告诉 nlmconv(1) 在 NLM 文件中包含调试信息。

示例:


DEBUG

4.9 DESCRIPTION

语法:

DESCRIPTION "NLM 描述字符串"

4.10 EXIT

语法:

EXIT <退出程序名称>

4.11 EXPORT

语法:

EXPORT <符号列表>

EXPORT @<符号列表文件>

4.12 FLAG_OFF

语法:

FLAG_OFF <十进制数字>

4.13 FLAG_ON

语法:

FLAG_ON <十进制数字>

4.14 HELP

语法:

HELP <帮助文件路径>

4.15 IMPORT

语法:

IMPORT <符号列表>

IMPORT @<符号列表文件>

4.16 INPUT

语法:

INPUT <目标文件> [, <目标文件> [, ...] ]

INPUT @<目标列表文件>

此指令列出要链接的输入 ELF (.o) 目标文件。您也可以在列表文件中列出目标文件,每个目标文件一行。

示例:


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

4.17 MAP

语法:

MAP [映射文件名]

4.18 MESSAGES

语法:

MESSAGES <消息文件路径>

4.19 MODULE

语法:

MODULE <自动加载 NLM 列表>

4.20 MULTIPLE

语法:

MULTIPLE

4.21 NAMELEN

语法:

NAMELEN <十进制数字>

默认值为 31。零表示无限制。

4.22 OS_DOMAIN

语法:

OS_DOMAIN

4.23 OUTPUT

语法:

OUTPUT <目标文件名>

4.24 PATH

语法:

PATH [搜索路径;...]

用于后续的 CUSTOM、HELP、INPUT、MESSAGES、SHARELIB、STAMPEDDATA 和 XDCDATA。

4.25 PSEUDOPREEMPTION

语法:

PSEUDOPREEMPTION

4.26 REENTRANT

语法:

REENTRANT

4.27 SCREENNAME

语法:

SCREENNAME "初始屏幕名称 (CLIB)"

4.28 SHARELIB

语法:

SHARELIB <共享库路径>

4.29 STACK

语法:

STACK <堆栈大小>

4.30 STACKSIZE

语法:

STACKSIZE <堆栈大小>

4.31 STAMPEDDATA

语法:

STAMPEDDATA "戳记" <数据文件路径>

戳记最多 8 个字符。

4.32 START

语法:

START <启动程序名称>

默认为 _Prelude。

4.33 SYNCHRONIZE

语法:

SYNCHRONIZE

4.34 THREADNAME

语法:

THREADNAME "初始进程名称 (CLIB)"

4.35 TYPE

语法:

TYPE <版本>

此指令指定要生成的 NLM 文件的格式 (NLM、LAN、DSK、NAM)。有效值包括

示例:


TYPE 0

4.36 VERSION

语法:

VERSION <主版本号>, <次版本号> [, <修订号>]

版本信息在 NLM 加载时显示在服务器系统控制台上。主版本号和次版本号可以是 0 - 99。修订号可以是 0 - 26 (“a” - “z”),并且是可选的。版本指令是必需的。

示例:


VERSION 1,5

4.37 XDCDATA

语法:

XDCDATA <XDC 数据文件路径>


下一个 上一个 目录