diff options
author | mostang.com!davidm <mostang.com!davidm> | 2003-03-11 01:05:47 +0000 |
---|---|---|
committer | mostang.com!davidm <mostang.com!davidm> | 2003-03-11 01:05:47 +0000 |
commit | 40fe9d445978a588bb36422ad6f097b0c0cf72ac (patch) | |
tree | 95adf4bd61c2d211fea6e845b126e25a11d34a6f /doc/unw_init_local.man | |
parent | 0f0eb30d787f94f560dc2ef872d53a7d0a75fd07 (diff) | |
download | libunwind-40fe9d445978a588bb36422ad6f097b0c0cf72ac.tar.gz |
(Logical change 1.60)
Diffstat (limited to 'doc/unw_init_local.man')
-rw-r--r-- | doc/unw_init_local.man | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/doc/unw_init_local.man b/doc/unw_init_local.man new file mode 100644 index 00000000..a1abca37 --- /dev/null +++ b/doc/unw_init_local.man @@ -0,0 +1,124 @@ +'\" t +.\" Manual page created with latex2man on Fri Mar 7 14:50:51 PST 2003 +.\" NOTE: This file is generated, DO NOT EDIT. +.de Vb +.ft CW +.nf +.. +.de Ve +.ft R + +.fi +.. +.TH "UNW\\_INIT\\_LOCAL" "3" "07 March 2003" "Programming Library " "Programming Library " +.SH NAME + +.PP +unw_init_local \-\- initialize cursor for local unwinding +.PP +.SH SYNOPSIS + +.PP +#include <libunwind.h> +.br +.PP +int +unw_init_local(unw_cursor_t *c, +unw_context_t *ctxt); +.br +.PP +.SH DESCRIPTION + +.PP +The unw_init_local() +routine initializes the unwind cursor +pointed to by c +with the machine\-state in the context structure +pointed to by ctxt\&. +As such, the machine\-state pointed to by +ctxt +identifies the initial stack frame at which unwinding +starts. The machine\-state must remain valid for the duration for +which the cursor c +is in use. +.PP +The unw_init_local() +routine can be used only for unwinding in +the address space of the current process (i.e., for local unwinding). +For all other cases, unw_init_remote() +must be used instead. +From a behavioral point of view, the call: +.PP +.Vb + ret = unw_init_local(&cursor, &ucontext); +.Ve +is equivalent to: +.PP +.Vb + ret = unw_init_remote(&cursor, unw_local_addr_space, + &ucontext); +.Ve +However, unwind performance may be better when using +unw_init_local(). +Also, unw_init_local() +is +available even when UNW_LOCAL_ONLY +has been defined before +including <libunwind.h>, +whereas unw_init_remote() +is not. +.PP +.SH RETURN VALUE + +.PP +On successful completion, unw_init_local() +returns 0. +Otherwise the negative value of one of the error\-codes below is +returned. +.PP +.SH THREAD AND SIGNAL SAFETY + +.PP +unw_init_local() +is thread\-safe as well as safe to use from a +signal handler. +.PP +.SH ERRORS + +.PP +.TP +UNW_EINVAL + unw_init_local() +was called in a +version of libunwind +which supports remote unwinding only +(this normally happens when calling unw_init_local() +for a +cross\-platform version of libunwind). +.TP +UNW_EUNSPEC + An unspecified error occurred. +.TP +UNW_EBADREG + A register needed by unw_init_local() +wasn\&'t accessible. +.PP +.SH SEE ALSO + +.PP +libunwind(3), +unw_init_remote(3) +.PP +.SH AUTHOR + +.PP +David Mosberger\-Tang +.br +Hewlett\-Packard Labs +.br +Palo\-Alto, CA 94304 +.br +Email: \fBdavidm@hpl.hp.com\fP +.br +WWW: \fBhttp://www.hpl.hp.com/research/linux/libunwind/\fP\&. +.\" NOTE: This file is generated, DO NOT EDIT. |