Index: ossp-pkg/sio/al.pod RCS File: /v/ossp/cvs/ossp-pkg/sio/Attic/al.pod,v rcsdiff -q -kk '-r1.9' '-r1.10' -u '/v/ossp/cvs/ossp-pkg/sio/Attic/al.pod,v' 2>/dev/null --- al.pod 2002/10/18 09:09:18 1.9 +++ al.pod 2002/10/18 12:23:35 1.10 @@ -186,15 +186,18 @@ Example: C -=item al_rc_t B(al_t *I, char *I

, size_t I); +=item al_rc_t B(al_t *I, char *I

, size_t I, void (*I)(char *, size_t, void *), void *I); Attach the storage array starting at I

with size I at the end of the assembly line. Its content becomes part of the assembly line and is subject to assembly line operations. The storage array must stay -in scope for the whole life time of the assembly line, there is no way -to detach it from the assembly line. +in scope until it is no longer referenced by the assembly line. When +this happens the function I is called with the original pointer +I

, size I and an arbitrary pointer I. Passing a NULL pointer +for I is valid, then no callback takes place, which might be +appropriate for static buffers. -Example: C +Example: C =item al_rc_t B(al_t *I, size_t I, size_t I, al_t *I, al_t *I);