Changeset a095d20 in mainline


Ignore:
Timestamp:
2009-05-21T07:05:25Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1601f3c
Parents:
cb41a5e
Message:

add simple devfs filesystem and mount it as /dev
add generic NULL device "null"

Files:
5 added
9 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/amd64/Makefile.inc

    rcb41a5e ra095d20  
    4848        $(USPACEDIR)/srv/kbd/kbd \
    4949        $(USPACEDIR)/srv/console/console \
     50        $(USPACEDIR)/srv/fs/devfs/devfs \
    5051        $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    5152        $(USPACEDIR)/srv/fs/fat/fat
  • boot/arch/arm32/loader/Makefile

    rcb41a5e ra095d20  
    9090        $(USPACEDIR)/srv/kbd/kbd \
    9191        $(USPACEDIR)/srv/console/console \
     92        $(USPACEDIR)/srv/fs/devfs/devfs \
    9293        $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    9394        $(USPACEDIR)/srv/fs/fat/fat
  • boot/arch/ia32/Makefile.inc

    rcb41a5e ra095d20  
    4848        $(USPACEDIR)/srv/kbd/kbd \
    4949        $(USPACEDIR)/srv/console/console \
     50        $(USPACEDIR)/srv/fs/devfs/devfs \
    5051        $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    5152        $(USPACEDIR)/srv/fs/fat/fat
  • boot/arch/ia64/loader/Makefile

    rcb41a5e ra095d20  
    101101        $(USPACEDIR)/srv/kbd/kbd \
    102102        $(USPACEDIR)/srv/console/console \
     103        $(USPACEDIR)/srv/fs/devfs/devfs \
    103104        $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    104105        $(USPACEDIR)/srv/fs/fat/fat
  • boot/arch/mips32/loader/Makefile

    rcb41a5e ra095d20  
    102102        $(USPACEDIR)/srv/kbd/kbd \
    103103        $(USPACEDIR)/srv/console/console \
     104        $(USPACEDIR)/srv/fs/devfs/devfs \
    104105        $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    105106        $(USPACEDIR)/srv/fs/fat/fat \
  • boot/arch/ppc32/loader/Makefile

    rcb41a5e ra095d20  
    8989        $(USPACEDIR)/srv/kbd/kbd \
    9090        $(USPACEDIR)/srv/console/console \
     91        $(USPACEDIR)/srv/fs/devfs/devfs \
    9192        $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    9293        $(USPACEDIR)/srv/fs/fat/fat
  • boot/arch/sparc64/loader/Makefile

    rcb41a5e ra095d20  
    102102        $(USPACEDIR)/srv/kbd/kbd \
    103103        $(USPACEDIR)/srv/console/console \
     104        $(USPACEDIR)/srv/fs/devfs/devfs \
    104105        $(USPACEDIR)/srv/fs/tmpfs/tmpfs
    105106
  • uspace/Makefile

    rcb41a5e ra095d20  
    4747        srv/fs/fat \
    4848        srv/fs/tmpfs \
     49        srv/fs/devfs \
    4950        srv/vfs \
    5051        srv/devmap \
  • uspace/app/init/init.c

    rcb41a5e ra095d20  
    8080}
    8181
     82static bool mount_devfs(void)
     83{
     84        int rc = -1;
     85       
     86        while (rc < 0) {
     87                rc = mount("devfs", "/dev", "null", "", IPC_FLAG_BLOCKING);
     88               
     89                switch (rc) {
     90                case EOK:
     91                        printf(NAME ": Device filesystem mounted\n");
     92                        break;
     93                case EBUSY:
     94                        printf(NAME ": Device filesystem already mounted\n");
     95                        break;
     96                case ELIMIT:
     97                        printf(NAME ": Unable to mount device filesystem\n");
     98                        return false;
     99                case ENOENT:
     100                        printf(NAME ": Unknown filesystem type (devfs)\n");
     101                        return false;
     102                }
     103        }
     104       
     105        return true;
     106}
     107
    82108static void spawn(char *fname)
    83109{
     
    102128        }
    103129       
    104         // FIXME: spawn("/srv/pci");
     130        spawn("/srv/devfs");
     131       
     132        if (!mount_devfs()) {
     133                return(NAME ": Exiting\n");
     134                return -2;
     135        }
     136       
    105137        spawn("/srv/fb");
    106138        spawn("/srv/kbd");
Note: See TracChangeset for help on using the changeset viewer.