Home | History | Annotate | Download | only in libukfs
History log of /src/lib/libukfs/ukfs.h
RevisionDateAuthorComments
 1.15  19-Apr-2022  rillig lib: remove CONSTCOND comment

Since 2021-01-31, lint doesn't need it anymore for the common pattern of
'do ... while (0)'.
 1.14  19-Jul-2012  joerg Always initialize part to avoid triggering uninitialized variable
warnings.
 1.13  03-Dec-2009  pooka branches: 1.13.6;
Improve the ukfs magicpath interface a bit:
* rename PART to DISKLABEL
* allow to take an OFFSET range to make it possible to access an image
where there is no disklabel present
* make future extensions easier and less intrusive for the callers
 1.12  05-Nov-2009  pooka default to UKFS_PARTITION_NONE in argvprobe
 1.11  07-Oct-2009  pooka Add what is essentially disklabel support. All disk-based file
systems should be mounted with ukfs_mount_disk() from now on. The
partition argument specifies which label is being mounted (or the
entire image). E.g. partition 4 should be label 'e'.
 1.10  02-Oct-2009  pooka * allow callers to store a private data pointer behind the ukfs handle
* release reference on root vnode before unmounting
(and reaquire the root vnode if unmount fails)
* return correct error value if unmount fails
 1.9  22-Jul-2009  pooka Since rump rootfs now supports creating directories, mount ukfs
mounts at the requested mountpoint instead of as the rump kernel
rootfs. While doing so, generally convert everything to use system
calls instead of handcrafter rump interfaces (e.g. rump_sys_mount()
instead of rump_mnt_mount()). This avoids a lot of unnecessary
fuss.

Change UKFS_DEFAULTMP from / to /ukfs and bump ukfs version.
 1.8  26-Apr-2009  pooka Provide a stateful mode for readdir/read/write. Using them gives
a measurable boost to some fs-utils commands.
 1.7  07-Oct-2008  pooka branches: 1.7.4; 1.7.6;
Embed library build version into the init call and refuse to init
if they don't match. In other words, this is a lightweight library
major number.
 1.6  01-Aug-2008  pooka branches: 1.6.2;
Introduce ukfs_vfstypes() which returns the available file system
types loaded into rump. Now it is possible to iterate over all
file system types supported by a rump program in an attempt to
access an unknown file system image instead of having to know
beforehand which type of file system is on the image.
 1.5  01-Aug-2008  pooka __{BEGIN,END}_DECLS
 1.4  01-Aug-2008  pooka Support ukfs_modload(), which dlopens and vfs_attaches rump file
system modules for use. Sneakily this solves the problem with the
dynamic linker not wanting to handle the modules link set for
binaries where more than one file system library is included during
the link phase and therefore only one of the file systems getting
vfs_attach()ed in rump "boot". But more importantly, this is really
TRTTD, since now applications can be built, linked and shipped
completely independently of the file systems they support.

tested by Arnaud Ysmal
 1.3  30-Jul-2008  pooka No reason to forward def componentname anymore
 1.2  30-Jul-2008  pooka Include <sys/types.h> for completeness, uid_t etc. in prototypes

noticed by Arnaud Ysmal
 1.1  29-Jul-2008  pooka Install rump libraries and utilities to the base system and remove the
private non-installed build infrastructure from sys/rump.

breakdown of commit:
* install relevant headers into /usr/include/rump
* build sys/rump/librump/rumpuser and sys/rump/librump/rumpkern
from src/lib and install as librumpuser and librump, respectively
+ this retains the ability to test a librump build with just the
kernel sources at hand
* move sys/rump/fs/lib/libukfs and sys/rump/fs/lib/libp2k to src/lib
for general consumption, they are not kernel-space dwellers anyway
* build and install sys/rump/fs/lib/lib$fs as librumpfs_$fs
* add chapter 3 manual pages for rump, rumpuser, ukfs and p2k
* build and install userspace kernel file system daemons if MKPUFFS=yes
is spexified
* retire fsconsole for now, it will make a comeback with an actually
implemented version shortly
 1.6.2.2  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.6.2.1  01-Aug-2008  wrstuden file ukfs.h was added on branch wrstuden-revivesa on 2008-09-18 04:39:25 +0000
 1.7.6.1  13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.4.2  07-Oct-2008  pooka Embed library build version into the init call and refuse to init
if they don't match. In other words, this is a lightweight library
major number.
 1.7.4.1  07-Oct-2008  pooka file ukfs.h was added on branch christos-time_t on 2008-10-07 23:17:00 +0000
 1.13.6.1  30-Oct-2012  yamt sync with head

RSS XML Feed