script to generate /dev part of proto file.

This commit is contained in:
Ben Gras 2006-04-03 15:01:43 +00:00
parent ee2c14934a
commit dcb0fee484
3 changed files with 21 additions and 61 deletions

View File

@ -3,10 +3,12 @@
PROGRAMS=at_wini bios_wini cdprobe dev2name floppy loadramdisk newroot \ PROGRAMS=at_wini bios_wini cdprobe dev2name floppy loadramdisk newroot \
pci sh service sysenv pci sh service sysenv
MAKEDEV=/usr/bin/MAKEDEV
all: image.c image.s all: image.c image.s
clean: clean:
rm -f $(PROGRAMS) bintoc image image.c rm -rf $(PROGRAMS) bintoc image image.c t proto.gen
image.c: bintoc image image.c: bintoc image
./bintoc -o $@ image ./bintoc -o $@ image
@ -19,8 +21,8 @@ image.s: image.c
bintoc: bintoc.c bintoc: bintoc.c
$(CC) -o $@ bintoc.c $(CC) -o $@ bintoc.c
image: proto mtab rc $(PROGRAMS) image: proto.gen mtab rc $(PROGRAMS)
mkfs -B1024 image proto || { rm -f image; false; } mkfs -B 2048 image proto.gen 2>/dev/null || { rm -f image; false; }
at_wini: ../../at_wini/at_wini at_wini: ../../at_wini/at_wini
install -s ../../$@/$@ $@ install -s ../../$@/$@ $@
@ -91,6 +93,9 @@ service: ../../../servers/rs/service
depend: depend:
/usr/bin/mkdep "$(CC) -E $(CPPFLAGS)" *.c > .depend /usr/bin/mkdep "$(CC) -E $(CPPFLAGS)" *.c > .depend
proto.gen: $(MAKEDEV) proto.sh proto
sh -e proto.sh <proto >proto.gen
# Include generated dependencies. # Include generated dependencies.
include .depend include .depend

View File

@ -1,5 +1,5 @@
boot boot
240 100 140 310
d--755 0 0 d--755 0 0
bin d--755 0 0 bin d--755 0 0
at_wini ---755 0 0 at_wini at_wini ---755 0 0 at_wini
@ -15,63 +15,7 @@ d--755 0 0
sysenv ---755 0 0 sysenv sysenv ---755 0 0 sysenv
$ $
dev d--755 0 0 dev d--755 0 0
c0d0 b--222 0 0 3 0 @DEV@
c0d1 b--222 0 0 3 5
c0d2 b--222 0 0 3 10
c0d3 b--222 0 0 3 15
c0d7 b--222 0 0 3 35
c0d0p0 b--222 0 0 3 1
c0d0p1 b--222 0 0 3 2
c0d0p2 b--222 0 0 3 3
c0d0p3 b--222 0 0 3 4
c0d1p0 b--222 0 0 3 6
c0d1p1 b--222 0 0 3 7
c0d1p2 b--222 0 0 3 8
c0d1p3 b--222 0 0 3 9
c0d2p0 b--222 0 0 3 11
c0d2p1 b--222 0 0 3 12
c0d2p2 b--222 0 0 3 13
c0d2p3 b--222 0 0 3 14
c0d3p0 b--222 0 0 3 16
c0d3p1 b--222 0 0 3 17
c0d3p2 b--222 0 0 3 18
c0d3p3 b--222 0 0 3 19
c0d7p0 b--222 0 0 3 36
c0d7p1 b--222 0 0 3 37
c0d7p2 b--222 0 0 3 38
c0d7p3 b--222 0 0 3 39
c0d0p0s0 b--222 0 0 3 128
c0d0p1s0 b--222 0 0 3 132
c0d0p2s0 b--222 0 0 3 136
c0d0p3s0 b--222 0 0 3 140
c0d1p0s0 b--222 0 0 3 144
c0d1p1s0 b--222 0 0 3 148
c0d1p2s0 b--222 0 0 3 152
c0d1p3s0 b--222 0 0 3 156
c0d2p0s0 b--222 0 0 3 160
c0d2p1s0 b--222 0 0 3 164
c0d2p2s0 b--222 0 0 3 168
c0d2p3s0 b--222 0 0 3 172
c0d3p0s0 b--222 0 0 3 176
c0d3p1s0 b--222 0 0 3 180
c0d3p2s0 b--222 0 0 3 184
c0d3p3s0 b--222 0 0 3 188
c0d4p0s0 b--222 0 0 3 192
c0d4p1s0 b--222 0 0 3 196
c0d4p2s0 b--222 0 0 3 200
c0d4p3s0 b--222 0 0 3 204
c0d7p0s0 b--222 0 0 3 240
c0d7p1s0 b--222 0 0 3 244
c0d7p2s0 b--222 0 0 3 248
c0d7p3s0 b--222 0 0 3 252
fd0 b--222 0 0 2 0
fd0p0 b--222 0 0 2 112
fd0p1 b--222 0 0 2 116
fd0p2 b--222 0 0 2 120
fd0p3 b--222 0 0 2 124
log c--222 0 0 4 15
null c--666 0 0 1 3
ram b--600 0 0 1 0
$ $
etc d--755 0 0 etc d--755 0 0
mtab ---644 0 0 mtab mtab ---644 0 0 mtab

View File

@ -0,0 +1,11 @@
#!/bin/sh
mkdir t 2>/dev/null || true
cd t
MAKEDEV std 2>/dev/null
rm fd1* fd0p* tcp* eth* ip* udp* tty[pq]* pty*
sed -n '1,/@DEV/p' <../proto | grep -v @DEV@
ls -aln | grep '^[bc]' | \
sed -e 's/^[bc]/& /' -e 's/rw-/6/g' -e 's/r--/4/g' \
-e 's/-w-/2/g' -e 's/---/0/g' | \
awk '{ printf "\t\t%s %s--%s %d %d %d %d \n", $11, $1, $2, $4, $5, $6, $7; }'
sed -n '/@DEV/,$p' <../proto | grep -v @DEV@