2005-07-08 19:23:44 +02:00
|
|
|
# Makefile for log driver
|
2010-03-22 22:25:22 +01:00
|
|
|
PROG= log
|
|
|
|
SRCS= log.c diag.c liveupdate.c
|
2005-07-08 19:23:44 +02:00
|
|
|
|
Split block/character protocols and libdriver
This patch separates the character and block driver communication
protocols. The old character protocol remains the same, but a new
block protocol is introduced. The libdriver library is replaced by
two new libraries: libchardriver and libblockdriver. Their exposed
API, and drivers that use them, have been updated accordingly.
Together, libbdev and libblockdriver now completely abstract away
the message format used by the block protocol. As the memory driver
is both a character and a block device driver, it now implements its
own message loop.
The most important semantic change made to the block protocol is that
it is no longer possible to return both partial results and an error
for a single transfer. This simplifies the interaction between the
caller and the driver, as the I/O vector no longer needs to be copied
back. Also, drivers are now no longer supposed to decide based on the
layout of the I/O vector when a transfer should be cut short. Put
simply, transfers are now supposed to either succeed completely, or
result in an error.
After this patch, the state of the various pieces is as follows:
- block protocol: stable
- libbdev API: stable for synchronous communication
- libblockdriver API: needs slight revision (the drvlib/partition API
in particular; the threading API will also change shortly)
- character protocol: needs cleanup
- libchardriver API: needs cleanup accordingly
- driver restarts: largely unsupported until endpoint changes are
reintroduced
As a side effect, this patch eliminates several bugs, hacks, and gcc
-Wall and -W warnings all over the place. It probably introduces a
few new ones, too.
Update warning: this patch changes the protocol between MFS and disk
drivers, so in order to use old/new images, the MFS from the ramdisk
must be used to mount all file systems.
2011-11-22 13:27:53 +01:00
|
|
|
DPADD+= ${LIBCHARDRIVER} ${LIBSYS}
|
|
|
|
LDADD+= -lchardriver -lsys
|
2005-07-08 19:23:44 +02:00
|
|
|
|
2010-03-22 22:25:22 +01:00
|
|
|
MAN=
|
2005-07-08 19:23:44 +02:00
|
|
|
|
2010-07-05 21:37:08 +02:00
|
|
|
BINDIR?= /usr/sbin
|
2010-05-26 20:45:55 +02:00
|
|
|
INSTALLFLAGS+= -S 32k
|
2005-07-08 19:23:44 +02:00
|
|
|
|
2011-06-24 17:20:25 +02:00
|
|
|
.include <minix.bootprog.mk>
|