pooka
b95be6c682
Add convenience routine puffs_unmountonsignal(), which does exactly that.
2010-01-12 18:42:38 +00:00
pooka
ffe194d485
Use typecast instead of ULL for a less whiny lint on LP64.
2010-01-07 23:03:26 +00:00
pooka
cf755ff393
Rewrite puffs_exit() in terms of the PUFFSOP_UNMOUNT kernel request.
...
Now server exit is a lot quite cleaner than previously.
2010-01-07 22:49:19 +00:00
pooka
0dd997522d
Be slightly more forgiving about unknown operation types.
2010-01-07 22:46:11 +00:00
pooka
b3cd880417
Set high bit on server->kernel requests to better differentiate
...
between the direction of the request.
2010-01-07 22:40:11 +00:00
pooka
a63d44abdb
Dump contents of struct vattr -- i never remember which members
...
the kernel passes when, so this helps tapping that info.
2010-01-07 20:47:47 +00:00
pooka
d0f464047a
* make indentation a little less ridiculous
...
* note that interfaces provided by <puffsdump.h> are not stable and
are to be used only for debug builds
* remove a few unimplemented/used dump interfaces
2010-01-07 18:09:07 +00:00
pooka
304a850cb9
fix typography
2010-01-04 22:04:50 +00:00
pooka
7431f4f63d
Add an error handler which syslogs but does not abort() and make it
...
the default. Most servers just shovel bits from their backend to
the kernel without checking the contents and dumping core in case
the backend gives garbage is a bit harsh.
2009-12-05 20:54:10 +00:00
pooka
689551bfdb
Remove suspension support from here too.
2009-12-05 12:13:08 +00:00
mbalmer
124961627e
s/the the/the/
2009-11-22 18:40:26 +00:00
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
d33c69eb5f
bump minor for puffs_setmntinfo()
2009-10-18 20:26:33 +00:00
pooka
f0d8515717
include some headers we use
2009-10-18 20:14:06 +00:00
pooka
0f699dcf1d
Make it possible to supply parameters to puffs_init() later (but
...
before puffs_mount()).
2009-10-18 19:09:20 +00:00
pooka
75008bfc31
Dispatch puffs_node_abortop().
...
Note: We use the storage of puffs_cache_write from puffs_ops for
this purpose. It's not issued by the kernel and hence currently
unused, and this saves us from the trouble of bumping the lib major
version.
2009-10-17 23:19:52 +00:00
pooka
eea7b3ade4
Add some comments on how to act when major is bumped the next time.
2009-10-17 21:36:02 +00:00
wiz
4dfd7ed6ff
No Pp needed before El.
2009-05-13 22:42:31 +00:00
wiz
332088ae2e
New sentence, new line.
2009-04-11 16:48:53 +00:00
joerg
e112b60607
Fix markup.
2009-04-11 15:37:12 +00:00
joerg
326820b20c
Fix missing quote.
2009-04-11 15:36:22 +00:00
pooka
9b83cef174
dump readdir offset
2009-04-06 20:47:17 +00:00
pooka
afc5bcc1fa
* dump op-specific return info before the generic one
...
* dump readdir response values
2009-04-06 14:45:11 +00:00
pooka
229bf1afc9
Remove the paragraph saying interfaces will change without warning.
...
Note that a stable version of puffs first appeared in NetBSD 5.0.
2009-02-20 14:26:56 +00:00
christos
46edb91e9f
bump shared libraries.
2009-01-11 03:07:47 +00:00
lukem
bbdbf3e294
fix some sign comparison warnings
2009-01-08 02:28:08 +00:00
lukem
5fcf39a9f8
Cast a value to time_t (not unsigned) when comparing to timespec tv_sec
2009-01-08 02:19:48 +00:00
christos
2d378f1d33
fix for dev_t 64 bits.
2008-12-28 22:45:05 +00:00
dsl
e8915d2e05
Actually we need 'long int' to avoif a stupid 'truncating long to int'
...
warning.
2008-12-13 11:53:25 +00:00
dsl
abd4a7f6d0
Change type of 'n' to 'int' so that it can be printed with %d.
...
The domain of the value is [-1..sizeof (int)] so a type of 'int' is fine.
2008-12-13 11:48:46 +00:00
pooka
a75f7c7343
Close write-end of daemonpipe in reader to get EOF if the writer
...
goes awol.
2008-12-12 19:56:12 +00:00
pooka
33a0d776c1
Add puffs_cancel(), which allows to back down after puffs_init()
...
and before puffs_mount().
(this should actually be integrated with puffs_exit(), but that
routine is currently so non-sensible that I didn't bother now)
2008-12-12 19:45:16 +00:00
pooka
41f31dac6d
add:
...
puffs_setspecific(pu, private)
Can be used to set the specific data after the call to
puffs_init().
2008-12-12 18:59:53 +00:00
pooka
a947a86fee
support:
...
a) readdir cookies and eofflag
b) file handle routines.
File handle routines are REALLY ugly and are not stable, i.e.
the file handle will be lost if the file server goes byebye.
They probably should be redone to not use getfh(), but for nullfs
I wanted to make them the same as when the file system is accessed
without the null layer. Well, turns out it doesn't pass anyway
since the kernel adds the fsid tags for fhandle_t. Anyway, it's
useful for some limited hacking purposes, so I'll commit this
since it works .. kinda.
2008-11-26 14:02:23 +00:00
pooka
e61394a6b8
i'm almost certain that puffs_cooie_t is supposed to be puffs_cookie_t
2008-11-25 11:49:08 +00:00
pooka
462f2a64a0
note that puffs_daemon() must be called *before* puffs_mount()
2008-11-14 13:27:24 +00:00
pooka
e489c3824a
fix typographical snafu
2008-11-14 13:10:13 +00:00
wiz
91eff5cc84
Drop trailing whitespace.
2008-09-06 15:43:27 +00:00
pooka
8591ab211b
Add AsiaBSDCon 2008 paper to SEE ALSO.
2008-09-06 12:39:49 +00:00
pooka
1acae5309f
Fix double free when i/o descriptor is violently closed. Bug was
...
introduced in rev 1.27.
fix provided by Taylor R Campbell in lib/39353
2008-09-04 15:30:36 +00:00
pooka
ff42332733
Replace void * by puffs_cookie_t where appropriate. No functional change.
2008-08-12 19:44:39 +00:00
pooka
71043aa4cb
clear cached puffs_cc's in puffs_exit()
2008-08-11 16:23:37 +00:00
pooka
7602ecfa8f
* make sure we come out of mainloop in the main context. otherwise in
...
certain cases the server would jump to hyperspace when unmounted
* sprinkle some debug prints
2008-08-11 15:59:01 +00:00
wiz
67ff3d242e
Punctuation markup nit.
2008-05-25 19:38:21 +00:00
wiz
682d8063bf
Remove trailing whitespace.
2008-05-25 19:38:14 +00:00
pooka
73bad8cbdb
Reserve enough memory for ops which return more than they receive.
2008-03-20 15:28:03 +00:00
pooka
04973f7441
When reading a request from the kernel, only allocate as much memory
...
as needed to read a request instead of the maximum message size.
Insanely enough, this makes "cheap backend I/O" file systems such
dtfs and sysctlfs perform 10-30% better (depending on the average
size of incoming requests).
2008-01-29 14:54:08 +00:00
pooka
98d94502be
whoops, bump date - pretty significant change
2008-01-29 10:15:50 +00:00
pooka
be5ed87c1e
Fix a weirdosity in the framebuf gotfb interface: hand buffer
...
ownership to the called routine instead of keeping it. This means
that callees must now destroy the buffer once they are done with it.
2008-01-29 10:07:29 +00:00
pooka
704ded372f
Don't add asserts between testing and commit - especially not
...
if you're going to write "assert(foo = 0)"
2008-01-28 18:51:03 +00:00