GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
UNW_STEP(3libunwind) Programming Library UNW_STEP(3libunwind)

unw_step -- advance to next stack frame

#include <libunwind.h>

int unw_step(unw_cursor_t *cp);

The unw_step() routine advances the unwind cursor cp to the next older, less deeply nested stack frame.

On successful completion, unw_step() returns a positive value if the updated cursor refers to a valid stack frame, or 0 if the previous stack frame was the last frame in the chain. On error, the negative value of one of the error-codes below is returned.

unw_step() is thread-safe. If cursor cp is in the local address-space, this routine is also safe to use from a signal handler.


An unspecified error occurred.

Libunwind was unable to locate the unwind-info needed to complete the operation.

The unwind-info needed to complete the operation has a version or a format that is not understood by libunwind.

The instruction-pointer (``program-counter'') of the next stack frame is invalid (e.g., not properly aligned).

The next stack frame is invalid.

Returned if a call to find_proc_info() returned -UNW_ESTOPUNWIND.

In addition, unw_step() may return any error returned by the find_proc_info(), get_dyn_info_list_addr(), access_mem(), access_reg(), or access_fpreg() call-backs (see unw_create_addr_space(3libunwind)).

libunwind(3libunwind), unw_create_addr_space(3libunwind)

David Mosberger-Tang
Email: dmosberger@gmail.com
WWW: http://www.nongnu.org/libunwind/.

29 August 2023 Programming Library

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.