GETCALLERPC(3)                                     GETCALLERPC(3)

     NAME
          getcallerpc - fetch return PC of current function

     SYNOPSIS
          #include <u.h>
          #include <libc.h>

          ulong getcallerpc(void *firstarg)

     DESCRIPTION
          Getcallerpc is a portable way to discover the PC to which
          the current function will return.  Firstarg should be a
          pointer to the first argument to the function in question.

     EXAMPLE
               void
               printpc(ulong arg)
               {
                    print("Called from %.8lux\n", getcallerpc(&arg));
               }

               void
               main(int argc, char *argv[])
               {
                    printpc(0);
                    printpc(0);
                    printpc(0);
               }

     SOURCE
          /usr/local/plan9/src/lib9/

     BUGS
          The firstarg parameter should not be necessary.

     Page 1                       Plan 9            (printed 12/22/24)