117 lines
4.9 KiB
HTML
117 lines
4.9 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
|
<HTML>
|
|
<HEAD>
|
|
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21">
|
|
<TITLE>NetWare Loadable Module Programming HOWTO: Introduction</TITLE>
|
|
<LINK HREF="NLM-HOWTO-2.html" REL=next>
|
|
|
|
<LINK HREF="NLM-HOWTO.html#toc1" REL=contents>
|
|
</HEAD>
|
|
<BODY>
|
|
<A HREF="NLM-HOWTO-2.html">Next</A>
|
|
Previous
|
|
<A HREF="NLM-HOWTO.html#toc1">Contents</A>
|
|
<HR>
|
|
<H2><A NAME="s1">1.</A> <A HREF="NLM-HOWTO.html#toc1">Introduction</A></H2>
|
|
|
|
<P>NetWare Loadable Modules (NLMs) are programs which run on Novell NetWare
|
|
server. NLMs become part of the NetWare OS. You can load and unload NLMs while
|
|
the server is running. </P>
|
|
|
|
<P>"Official" compilers for NLMs are:</P>
|
|
<P>
|
|
<UL>
|
|
<LI> Watcom C/C++</LI>
|
|
<LI> Metrowerks Codewarrior for NetWare (see
|
|
<A HREF="http://www.metrowerks.com/">http://www.metrowerks.com/</A>)</LI>
|
|
<LI> EPC C/C++ (see
|
|
<A HREF="http://www.epc.com">http://www.epc.com</A>)</LI>
|
|
<LI> Novell NLMLINK.EXE</LI>
|
|
</UL>
|
|
</P>
|
|
<P>(On a side note, NetWare 5 can also load 32bit DLLs, which can be built using Microsoft Visual
|
|
C++, Borland C++ and other Windows compilers. For more information see
|
|
<A HREF="http://developer.novell.com/ndk/dllcomp.htm">http://developer.novell.com/ndk/dllcomp.htm</A>)</P>
|
|
|
|
<P>This document describes how to get started with NLM development under Linux (and
|
|
possibly other Unixes). Please note that this project is in very early
|
|
stages of development, so a lot of things may not work as you'd expect.</P>
|
|
|
|
<P>This document assumes that you are familiar with Novell NetWare, and that you
|
|
have at least basic knowledge of writing NLMs. For more information about
|
|
writing NLMs, see Novell's developer site,
|
|
<A HREF="http://developer.novell.com/">http://developer.novell.com/</A>. You should also have experience
|
|
with Unix and C/C++ programming with GNU CC. You can find a lot of information
|
|
about this topic at
|
|
<A HREF="http://www.linuxdoc.org/">http://www.linuxdoc.org/</A>.</P>
|
|
|
|
<H2><A NAME="ss1.1">1.1</A> <A HREF="NLM-HOWTO.html#toc1.1">C++ Development</A>
|
|
</H2>
|
|
|
|
<P>As far as I know, C++ development with gcc is currently impossible,
|
|
till somebody ports at least the libstdc++ and libgcc
|
|
libraries from the gcc package.</P>
|
|
|
|
<H2><A NAME="ss1.2">1.2</A> <A HREF="NLM-HOWTO.html#toc1.2">Related Documentation</A>
|
|
</H2>
|
|
|
|
|
|
<P>Other documents that might be useful are:</P>
|
|
<P>
|
|
<UL>
|
|
<LI>The <B>IPX-HOWTO</B>, which describes the details of configuring IPX
|
|
protocol on Linux.</LI>
|
|
<LI>The <B>Linux GCC HOWTO</B>, which covers how to set up the GNU C compiler and
|
|
development libraries under Linux, and gives an overview of compiling,
|
|
linking, running and debugging programs under it.</LI>
|
|
<LI>The <B>Assembly HOWTO</B>, which describes how to
|
|
program in assembly language using FREE programming tools, focusing on
|
|
development for or from the Linux Operating System on the i386 platforms.</LI>
|
|
<LI>The <B>Creating NLMs on Linux x86</B>,
|
|
<A HREF="http://home.sch.bme.hu/~keresztg/novell/howto/NLM-Linux-HOWTO.html">http://home.sch.bme.hu/~keresztg/novell/howto/NLM-Linux-HOWTO.html</A>, by Gabor Keresztvalvi
|
|
<keresztg@mail.com>. His page describes the same thing as my HOWTO.
|
|
I found Gabor's page ten days after releasing version 0.1 of this document :( .</LI>
|
|
</UL>
|
|
</P>
|
|
|
|
<H2><A NAME="ss1.3">1.3</A> <A HREF="NLM-HOWTO.html#toc1.3">Copying</A>
|
|
</H2>
|
|
|
|
<P>Copyright (c) 2000 Martin Hinner, <
|
|
<A HREF="mailto:martin@hinner.info">martin@hinner.info</A>>,
|
|
<A HREF="http://martin.hinner.info">http://martin.hinner.info</A>.</P>
|
|
|
|
<P>This HOWTO is Free documentation; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.</P>
|
|
<P>This document is distributed in the hope that it will be useful,
|
|
but without any warranty; without even the implied warranty of
|
|
merchantability or fitness for a particular purpose. See the GNU
|
|
General Public License for more details.</P>
|
|
<P>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>
|
|
|
|
<H2><A NAME="ss1.4">1.4</A> <A HREF="NLM-HOWTO.html#toc1.4">Contacting the author</A>
|
|
</H2>
|
|
|
|
<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 (
|
|
<A HREF="http://martin.hinner.info/">http://martin.hinner.info/</A>) for any updates or additional information.
|
|
Please note that I am very busy with my other projects (like
|
|
<A HREF="http://www.auto-diagnostics.info">automotive diagnostics</A>,
|
|
<A HREF="http://www.arm-development.com">ARM-based microprocessors development tools</A>)
|
|
and I have a full time job (I am working for
|
|
<A HREF="http://www.secons.com">SECONS Ltd.</A> and
|
|
<A HREF="http://www.fintera.com/">Fintera Ltd.</A>).</P>
|
|
|
|
|
|
<HR>
|
|
<A HREF="NLM-HOWTO-2.html">Next</A>
|
|
Previous
|
|
<A HREF="NLM-HOWTO.html#toc1">Contents</A>
|
|
</BODY>
|
|
</HTML>
|