NAME | SYNOPSIS | API RESTRICTIONS | DESCRIPTION | RETURN VALUE | ERRORS | ATTRIBUTES | SEE ALSO
#include <lap/chLap.h>int svLapDelete(KnLapDesc *lapdesc);
The function or functions documented here may not be used safely in all application contexts with all APIs provided in the ChorusOS 5.0 product.
See API(5FEA) for details.
The svLapDelete() system call deletes the local access point (LAP) whose descriptor is pointed to by lapdesc.
If the corresponding LAP has been created with the K_LAP_SAFE option set (see svLapCreate(2K)) , svLapDelete() returns only when all invocations currently in progress on this LAP have completed. When a safe LAP is deleted, the threads currently executing in the LAP are aborted. Note that when a thread is blocked into a mutex, svLapDelete() is also blocked until this mutex is released. Consequently, svLapDelete() can block indefinitely if the mutex is never released. These threads return with error from the invocation of the LAP, as described in lapInvoke(2K).
Symbolic name bindings associated with this LAP (see svLapBind(2K)) are not affected by svLapDelete() and must be explicitly deleted (see svLapUnbind(2K)).
On success, svLapDelete() returns K_OK. Otherwise, a negative error code is returned.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | API RESTRICTIONS | DESCRIPTION | RETURN VALUE | ERRORS | ATTRIBUTES | SEE ALSO