Skip to content

Creating a system library in Minix.

First of all go to /usr/src/include and create a header file with this structure:

NAME.h

_PROTOTYPE(int FUNCTION_NAME, (int PARAM));

After this go to /usr/src/lib/other and create the file with this structure:

NAME.c

#include<lib.h>
#include<unistd.h>
#include<stdio.h>

PUBLIC int FUNCTION_NAME(int PARAM) {
// WHAT TO DO?!
}

Edit the file Makefile.in in the same directory (/usr/src/lib/other). Add the name of your file in the list using alphabetical order.

What to do now?

You need to regenerate the Makefile.

$ cd /usr/src/lib/other/
$ make Makefile

Generate the libraries: (slow process)

$ cd /usr/src/tools
$ make libraries

And when it ends without erros “compile” the system:

$ cd /usr/src/tools
$ make hdboot

It will replace your system with the new one automaticlly, you must restart to see the changes.

Now how to test? Create a file in /root dir.

testTest.c

#include <stdio.h>
#include <unistd.h>
#include <lib.h>
#include <fcntl.h>
#include <NAME.h>

int main(int argc, char *argv[]) {
FUNCTION_NAME(PARAM);
}

Now you can create your own libraries to Minix system.

Example of library created by user to Minix

Best Regards,
Matheus

Published inAprendendoC

613 Comments

  1. Ray Ray

    australian online casinos that accept paypal, united kingdom no deposit
    signup bonus casino and casino listings usa, or united kingdom real money pokies online casino besplatne igre (Ray)

  2. Eve Eve

    slots bonuses uk, united kingdom casino in vegas and fast
    payout casino australia, or how to play united statesn poker

    My web blog: why is craps called craps (Eve)

  3. Noe Noe

    free casino cash no deposit usa, online casino real money free bonus australia and online ada ok to
    choctaw casino (Noe) uk free bonus no deposit, or new usa live casino

  4. new uk sweepstakes casino real money; Daniella, no deposit free spins, free spins no deposit online
    casino australia and online casino united states review, or usa online casinos gambling

Leave a Reply

Your email address will not be published. Required fields are marked *