NetWare Loadable Modules (NLMs) zijn programma's die onder een Novell NetWare server draaien. NLM's maken onderdeel uit van het NetWare OS. Je kunt NLM's laden en uit het geheugen verwijderen onderwijl de server draait.
"Officiële" compilers voor NLM's zijn:
(Even terzijde, Netware 5 kan ook 32bit DLL's laden, welke kunnen worden gebouwd met Microsoft Visual C++, Borland C++ en andere Windows compilers. Zie voor meer informatie http://developer.novell.com/ndk/dllcomp.htm)
In dit document wordt beschreven hoe van start te gaan met NLM ontwikkeling onder Linux (en mogelijk andere Unices). Dit project bevindt zich in een zeer vroeg stadium van ontwikkeling, dus veel werkt wellicht niet zoals je zou verwachten.
Voor dit document wordt ervan uitgegaan dat je bekend bent met Novell NetWare, en dat je op z'n minst beschikt over wat basiskennis in het schrijven van NLM's. Zie de ontwikkelaarssite van Novell voor meer informatie over het schrijven van NLM's. http://developer.novell.com/. Er wordt ook van je verwacht dat je ervaring hebt met Unix en C/C++ programmeren met GNU CC. Je kunt heel veel informatie over dit onderwerp vinden op http://www.linuxdoc.org/.
Zover ik weet, is C++ ontwikkeling met gcc thans onmogelijk, totdat iemand op z'n minst de libstdc++ en libgcc library's uit het gcc package port.
Andere documenten die van nut kunnen zijn:
Copyright (c) 2000 Martin Hinner, < mhi@penguin.cz>.
Deze HOWTO is vrije documentatie;je kunt het herdistribueren en/of aanpassen onder de voorwaarden van de GNU General Public Licentie zoals gepubliceerd door de Free Software Foundation; óf versie 2 van de Licentie, of (naar keuze) enige latere versie.
Dit document wordt gedistribueerd in de hoop dat het van nut zal zijn, maar zonder enige garantie; zelfs zonder de impliciete garantie van verkoopbaarheid of geschiktheid voor een bepaald doel. Zie de GNU General Public Licentie voor meer details.
Je kunt een kopie verkrijgen van de GNU General Public Licentie door te schrijven naar de Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.