pooka
2a93cba43c
In getgroups(), copy only up to the number of supplementary groups
...
that actually exist.
2009-11-20 14:23:54 +00:00
pooka
319ddafdc5
Now that "l" is gone both as an argument to operations and from
...
componentname, remove all vestiges of puffs_cid.
2007-12-08 19:57:02 +00:00
pooka
ce87c49167
* Change type of boolean functions to, well, boolean instead of int.
...
* add puffs_cid_isequal() which can be used to test if the two caller
id's refer to the same process/lwp.
2007-10-18 13:48:04 +00:00
pooka
ffe0a01441
Instead of supplying a plain pid, supply an abstract struct puffs_cid *,
...
which can currently be used to query the pid and lwpid.
2007-07-01 17:22:13 +00:00
pooka
438f52d212
make puffs_cred an opaque type
2007-07-01 15:30:15 +00:00
pooka
f8326bf98e
Move puffs to a two clause license where it already isn't so. And
...
as agc pointed out, even files with the third clause were already
effectively two clause because of a slight bug in the language...
2007-06-06 01:54:59 +00:00
pooka
cfd6dc233f
allow kernel creds in addition to superuser creds when checking for access
2007-03-22 17:15:34 +00:00
pooka
d28a42812b
unify the location of *pcr in puffs_access_*
2007-03-22 16:57:27 +00:00
pooka
3a93377a23
copy ngroups * sizeof(gid_t) groups instead of just ngroups
2007-03-22 15:48:42 +00:00
pooka
c3a2affb84
* return -1 and set errno instead of returning errno directly
...
* introduce puffs_cred_isregular() which checks if the cred structure
has regular uid/gid (i.e. "person" credentials and not kernel creds)
2007-03-22 15:32:22 +00:00
pooka
0f28e7c1d1
add routiens which check against ufs semantics for permission to
...
chown, chmod and change a/mtime
2007-03-21 19:55:55 +00:00
pooka
1ba4b810d1
implement counterpart of vaccess()
2007-03-20 18:28:08 +00:00
christos
bc7a8f1f3d
fix a lint warning.
2006-10-23 01:23:42 +00:00
christos
b6f6a56052
pass lint; fix install.
2006-10-23 00:22:24 +00:00
pooka
1635cf06bc
add libpuffs - the userspace programming interface for puffs
...
This work was initially started and completed for Google SoC 2005
and tweaked to work a bit better in the past few weeks. While
being far from complete, it is functional enough to be able and
stable to host a fairly general-purpose in-memory file system in
userspace. Even so, puffs should be considered experimental and
no binary compatibility for interfaces or crash-freedom or zero
security implications should be relied upon just yet.
The GSoC project was mentored by William Studenmund and the final
review for the code was done by Christos.
2006-10-22 22:52:21 +00:00