This commit is contained in:
gferg 2007-01-27 21:58:58 +00:00
parent 827728331b
commit b8f4e20e5f
6 changed files with 558 additions and 544 deletions

View File

@ -127,7 +127,7 @@ Filesystems HOWTO</CiteTitle>
</Para>
<Para>
<CiteTitle>
Updated: Aug 2000</CiteTitle>.
Updated: Jan 2007</CiteTitle>.
About filesystems and accessing filesystems.
</Para>
</ListItem>

View File

@ -1376,7 +1376,7 @@ working under Fedora. </Para>
Filesystems-HOWTO</ULink>,
<CiteTitle>Filesystems HOWTO</CiteTitle>
</Para><Para>
<CiteTitle>Updated: Aug 2000</CiteTitle>.
<CiteTitle>Updated: Jan 2007</CiteTitle>.
About filesystems and accessing filesystems. </Para>
</ListItem>
@ -3025,7 +3025,7 @@ as a NIS server. </Para>
NLM-HOWTO</ULink>,
<CiteTitle>NetWare Loadable Module Programming HOWTO</CiteTitle>
</Para><Para>
<CiteTitle>Updated: Aug 2000</CiteTitle>.
<CiteTitle>Updated: Jan 2007</CiteTitle>.
How to develop NetWare Loadable Modules under
Linux, using GNU CC and nlmconv(1) from GNU binutils. </Para>
</ListItem>

View File

@ -793,7 +793,7 @@ Reviews main issues related to SMP configuration under Linux. </Para>
Filesystems-HOWTO</ULink>,
<CiteTitle>Filesystems HOWTO</CiteTitle>
</Para><Para>
<CiteTitle>Updated: Aug 2000</CiteTitle>.
<CiteTitle>Updated: Jan 2007</CiteTitle>.
About filesystems and accessing filesystems. </Para>
</ListItem>

View File

@ -357,7 +357,7 @@ sister libraries. </Para>
NLM-HOWTO</ULink>,
<CiteTitle>NetWare Loadable Module Programming HOWTO</CiteTitle>
</Para><Para>
<CiteTitle>Updated: Aug 2000</CiteTitle>.
<CiteTitle>Updated: Jan 2007</CiteTitle>.
How to develop NetWare Loadable Modules under
Linux, using GNU CC and nlmconv(1) from GNU binutils. </Para>
</ListItem>

View File

@ -7,7 +7,7 @@
<title>Filesystems HOWTO
<author>Martin Hinner &lt;<htmlurl url="mailto:martin@hinner.info"
name="martin@hinner.info">&gt;, <url url="http://martin.hinner.info">
<date>Version 0.7.7, 19 September 2000 (non-technical upadate: Jan 2007)
<date>Version 0.8, Jan 2007
<abstract>
This small HOWTO is about filesystems and accessing filesystems. It is not
Linux- or Unix-related document as you probably expect. You can find there

View File

@ -4,14 +4,16 @@
<!-- Title information -->
<title>NetWare Loadable Module Programming HOWTO
<author>Martin Hinner, &lt;<htmlurl url="mailto:mhi@penguin.cz"
name="mhi@penguin.cz">&gt;
<date>Version 0.2, 04 August 2000
<author>Martin Hinner, &lt;<htmlurl url="mailto:martin@hinner.info"
name="martin@hinner.info">&gt;
<date>Version 0.3, 04 January 2007
<abstract>
This document describes how to develop NetWare Loadable Modules under Linux,
using GNU CC and nlmconv(1) from GNU binutils. This is not an official Novell
document; I wrote it without any help or cooperation from
<htmlurl url="http://www.novell.com/" name="Novell, Inc.">
<htmlurl url="http://www.novell.com/" name="Novell, Inc.">. Please note that
Novell Netware is becoming quite obsolete nowadays. In fact I have not updated
this howto for more than five years till now (2007).
<toc>
<sect>Introduction<p>
@ -70,8 +72,8 @@ development for or from the Linux Operating System on the i386 platforms.
</itemize>
<sect1>Copying<p>
Copyright (c) 2000 Martin Hinner, &lt;<htmlurl url="mailto:mhi@penguin.cz"
name="mhi@penguin.cz">&gt;.<p>
Copyright (c) 2000 Martin Hinner, &lt;<htmlurl url="mailto:martin@hinner.info"
name="martin@hinner.info">&gt;, <url url="http://martin.hinner.info">.<p>
This HOWTO is Free documentation; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
@ -87,6 +89,15 @@ You can obtain a copy of the GNU General Public License by writing
to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA
02139, USA.
<p>
<sect1>Contacting the author<p>
You can contact me at martin@hinner.info. I welcome any suggestions and corrections,
but please before you ask a question, try searching the internet first. You should
also check my homepage (<url url="http://martin.hinner.info/">) for any updates or additional information.
Please note that I am very busy with my other projects (like <htmlurl url="http://www.auto-diagnostics.info"
name="automotive diagnostics">, <htmlurl url="http://www.arm-development.com" name="ARM-based microprocessors development tools">)
and I have a full time job (I am working for <htmlurl url="http://www.secons.com" name="SECONS Ltd."> and
<htmlurl url="http://www.fintera.com/" name="Fintera Ltd.">).
<sect>Setting Up Your Linux Box and NetWare Server<p>
You need to install and configure these things for NLM development:
@ -219,7 +230,7 @@ main (int argc, char **argv)
<code>
#
# hello.def - NLM Header definition file for nlmconv(1)
# Copyright (c) 2000 Martin Hinner <mhi@penguin.cz>
# Copyright (c) 2000 Martin Hinner <martin@hinner.info>
#
# define startup object files
@ -234,7 +245,7 @@ IMPORT @/usr/nwsdk/imports/threads.imp # Functions in THREADS.NLM
OUTPUT hello.nlm # output file
TYPE 0 # Ordinary NLM
VERSION 1,0,0 # Version 1.0
COPYRIGHT "Copyright (c) 2000 Martin Hinner <mhi@penguin.cz>" # (c) ...
COPYRIGHT "Copyright (c) 2000 Martin Hinner <martin@hinner.info>" # (c) ...
DESCRIPTION "Simple 'Hello world' NLM module." # title of nlm
SCREENNAME "System Console" # Default screen name
@ -268,6 +279,9 @@ You must pass these arguments to the gcc:
<item> <bf>-fpack-struct</bf>:
GCC's struct packing method is not valid for Novell NetWare, so we
won't use it. Thanks to Gabor Keresztvalvi for this information.
<item> <bf>-fno-canary-all-functions</bf>:
If you have Immunix StackGuard GCC, we don't want to use
it. StackGuard doesn't work under NetWare.
</itemize>
<sect1>Testing the Module<p>