[NLUUG]   Welcome to ftp.nluug.nl
Current directory: /ftp/pub/os/BSD/NetBSD/NetBSD-current/src/sys/modules/examples/
 
Current bandwidth utilization 1563.17 Mbit/s
Bandwidth utilization bar
Contents of README:
	$NetBSD: README,v 1.15 2020/04/30 00:48:10 christos Exp $

                           Kernel Developer's Manual

DESCRIPTION
     The kernel example dynamic modules.

     This directory contains the following example modules:
     * current_time    - prints current date and time in GMT/UTC
     * executor        - basic implementation of callout and RUN_ONCE
     * fopsmapper      - basic implementation of mmap with fileops fo_mmap
     * hello           - the simplest `hello world' module
     * luahello        - the simplest `hello world' Lua module
     * luareadhappy    - demonstrates calling Lua code from C
     * mapper          - basic implementation of mmap
     * panic_string    - shows how panic is being called through a device
     * ping            - basic ioctl(9)
     * ping_block      - basic ioctl(9) with a block device
     * properties      - handle incoming properties during the module load
     * pollpal         - implementation of basic poll(9) using palindrome
     * readhappy       - basic implementation of read(9) with happy numbers
     * readhappy_mpsafe- demonstrates how to make a module MPSAFE
     * sysctl          - demonstrates adding a sysctl handle dynamically

     To build the examples you need a local copy of NetBSD sources. You also
     need the comp set with toolchain. To build the module just enter a
     directory with example modules and use make(1):

         # make

     To load, unload, and stat the module use modload(8), modunload(8) and
     modstat(8).

     The S parameter in the Makefile files points to src/sys and it can be
     overloaded in this way:

         # make S=/data/netbsd/src/sys

     The code of a module does not need to be in src/sys unless it uses
     the autoconf(9) framework.

     A cross-build of a module for a target platform is possible with the
     build.sh framework. You need to generate the toolchain and set
     appropriately PATH to point bin/ in the TOOLDIR path. An example command
     to cross-build a module with the amd64 toolchain is as follows:

        # nbmake-amd64 S=/data/netbsd/src/sys


     The example modules should not be used on a production machine.

     All modules that create a cdevsw (or bdevsw) should be verified that
     the major number(s) should not conflict with a real device.

SEE ALSO
     modctl(2), module(7), modload(8), modstat(8), modunload(8), module(9),
     intro(9lua)

HISTORY
     An example of handling incoming properties first appeared in NetBSD 5.0
     and was written by Julio Merino with further modifications by Martin
     Husemann, Adam Hamsik, John Nemeth and Mindaugas Rasiukevicius.

     This document and additional modules (hello, readhappy, properties,
     ping, luahello and luareadhappy) first appeared in NetBSD 8.0; they were
     written by Kamil Rytarowski.

     The readhappy_mpsafe, executor and sysctls modules first appeared in NetBSD
     9.0 and were authored by Siddharth Muralee.

     The panic_string module first appeared in NetBSD 9.0 and was authored by
     Harry Pantazis.

     The mapper module first appeared in NetBSD 9.0 and was authored by
     Akul Pillai.
     
     The ping_block module first appeared in NetBSD 10.0 and was authored by
     Nisarg Joshi.

     The fopsmapper module first appeared in NetBSD 10.0 and was authored by
     Aditya Vardhan Padala.

     The current_time module first appeared in NetBSD 10.0 and was authored by
     Apurva Nandan.

     The pollpall module first appeared in NetBSD 10.0 and was authored by
     Ayushi Sharma.

AUTHORS
     This document was written by Kamil Rytarowski.

Icon  Name                                                   Last modified      Size  
[DIR] Parent Directory - [DIR] CVS/ 30-Nov-2024 04:01 - [DIR] current_time/ 05-Apr-2020 05:01 - [DIR] ddbping/ 02-Feb-2023 04:01 - [DIR] executor/ 07-Jul-2024 05:01 - [DIR] fopsmapper/ 18-Apr-2024 05:01 - [DIR] hello/ 14-May-2015 06:04 - [DIR] luahello/ 17-Apr-2023 05:01 - [DIR] luareadhappy/ 31-Jan-2020 04:02 - [DIR] mapper/ 06-Sep-2020 05:02 - [DIR] panic_string/ 22-Oct-2021 05:02 - [DIR] ping/ 01-May-2020 05:01 - [DIR] ping_block/ 06-Feb-2020 04:01 - [DIR] pollpal/ 29-Mar-2022 05:02 - [DIR] properties/ 14-May-2015 06:04 - [DIR] readhappy/ 18-Feb-2019 04:01 - [DIR] readhappy_mpsafe/ 31-Jan-2020 04:02 - [DIR] sysctl/ 24-Mar-2021 04:01 - [TXT] Makefile 09-Aug-2021 05:01 741 [TXT] Makefile.inc 13-May-2015 09:07 217 [TXT] README 30-Apr-2020 05:01 3.5K

NLUUG - Open Systems. Open Standards
Become a member and get discounts on conferences and more, see the NLUUG website!