Sponsored Content
Top Forums Programming determining the IP of a function Post 302487784 by Corona688 on Thursday 13th of January 2011 02:16:48 PM
Old 01-13-2011
"instruction pointer" is a hardware register and doesn't make much sense. I think you mean the function pointer? Just the function name without the parameters gives you the pointer.

Code:
#include <stdio.h>

int main(void)
{
    printf("pointer to printf is: %p\n", printf);
}

Code:
$ ./a.out
pointer to printf is 0x8048304
$

You cannot take a pointer to main in C++ however, it's special. Some C compilers will let you though.

---------- Post updated at 01:16 PM ---------- Previous update was at 01:05 PM ----------

...and for class members, you can take a pointer like:

Code:
#include <stdio.h>

class asdf
{
public:
    void member(void)
    {
    }
};

int main(void)
{
        printf("pointer to asdf::member is %p\n", &asdf::member);
        return(0);
}

 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

determining open ports

hi all 1) how to determine available ports in a box (solaris) do i have to go for a netstat on all the ports? 2) how to block a particular port for a particular type of connection. Any help would be greatly appreciated Thanks (7 Replies)
Discussion started by: matrixmadhan
7 Replies

2. UNIX for Dummies Questions & Answers

Determining file length

How can I determine what UNIX thinks the record size of any given file is?? (1 Reply)
Discussion started by: jbrubaker
1 Replies

3. Solaris

Determining processes that have been swapped out

Is there a way to do this in Solaris? For instance, suppose I run the following: $ swap -l swapfile dev swaplo blocks free /dev/md/dsk/d501 85,501 16 16780208 16780208 $ swap -s total: 3377368k bytes allocated + 519416k reserved = 3896784k used, 11011992k available... (1 Reply)
Discussion started by: lyonsd
1 Replies

4. Programming

determining the object files...

hello, is there a utility to determine which object files are used to create a binary executable file?let me explain, please: for ex. there are three files: a.o b.o c.o and these files are used to create a binary called: prg namely, a.o b.o c.o -> prg so, how can i determine these three... (1 Reply)
Discussion started by: xyzt
1 Replies

5. Shell Programming and Scripting

Problem determining file

I got the following code, it partially works. Can someone tell me why it partially doenst work? #!/bin/sh file=$1 if then echo "File is a directory" else echo "File is not a directory!" fi heres the output: philip@philip-laptop:~/Desktop$ sh exFive.sh test.java File is... (4 Replies)
Discussion started by: philmetz
4 Replies

6. Linux

Determining L2 cache size

Is there any way to know the L2 cache size from examinging to boot log. Here is my boot logLinux version 2.6.13-jaluna (root@localhost.localdomain) (gcc version 3.2.2) #4 Thu Apr 23 23:16:10 EDT 2009 TMS320DM643X port (C) VirtualLogix and others Designed for the EVMDM6437 board, Spectrum Digital... (3 Replies)
Discussion started by: mourya
3 Replies

7. Programming

Determining C/C++ License count

Can someone give me some guidance on what command to run to list how many compiler seats/licenses I am licensed for? This is an AIX system. Thanks, Justin ---------- Post updated 04-30-10 at 10:03 AM ---------- Previous update was 04-29-10 at 02:42 PM ---------- I can't believe nobody... (3 Replies)
Discussion started by: juredd1
3 Replies

8. UNIX for Advanced & Expert Users

Determining typing latency

Hi all, When I use an editor (vi) that is spawned in a remote server, visually I could see the latency between typing a character/word and being displayed on the terminal. I could see this visually but how do I get a metric on this or how to quantify this? As expected, when I type in a editor... (6 Replies)
Discussion started by: matrixmadhan
6 Replies

9. UNIX for Advanced & Expert Users

Best practice - determining what region you are on

Hello all, I have a question about what you think the best practice is to determine what region you are running on when you have a system setup with a DEV/TEST, QA, and PROD regions running the same scripts in all. So, when you run in DEV, you have a different directory structure, and you... (4 Replies)
Discussion started by: Rediranch
4 Replies

10. Shell Programming and Scripting

Determining length of string

I have this script which is very easy: file=`echo 01114` echo $file 01114 then I ran this if ; then echo "yes";fi it returned yes even though there are only 5 digits there So then I tried file=`echo abcd` echo $file abcd if ]; then echo "yes";fi if ]; then echo "yes";fi It... (2 Replies)
Discussion started by: newbie2010
2 Replies
cmpt_getbynum(3)					     Library Functions Manual						  cmpt_getbynum(3)

NAME
cmpt_getbynum(), cmpt_endent(), cmpt_getbyname(), cmpt_getent(), cmpt_setent() - map compartment name to number or number to name SYNOPSIS
Parameters cmpt_name Pointer to a string containing a compartment name. cmpt_num Compartment number. state Pointer to internal state. Structure Members The structure is defined in It contains at least the following fields: DESCRIPTION
Compartments are referenced by strings in configuration files under but are maintained as numbers internally. The functions and query and iterate over this database. Returns the compartment number corresponding to the string specified by cmpt_name. Returns the compartment name corresponding to cmpt_num. If the return value is not NULL, it is the responsibility of the caller to free the returned value using See free(3C). Opens the database connection to allow an iterative search. Returns a pointer to the next compartment name/number pair from the database. The user must not call to release the memory pointed to by the return value. Closes the database connection. Notes Every call to must be matched with a corresponding call to RETURN VALUE
returns the following values: Successful completion. The function returns a valid compartment number. Function failed. is set to indicate the error. returns the following values: pointer Successful completions. Returns a non-null pointer to a string containing the compartment name. NULL pointer Function failed. Returns a null pointer and sets to indicate the error . The caller is responsible for freeing the result. returns the following values: Successful completion. Function failed. is set to indicate the error. returns the following values: pointer Succesaful completions. Returns a non-null pointer to a structure. NULL pointer Function failed or entries are exhausted. In case of an error, is set to indicate the error. sets to and returns a null pointer when all entries have been exhausted. ERRORS
If any of the following conditions occur, the functions fail and set Compartment name or number does not exist. Compartmentalization is not enabled on this system. The function failed to allocate sufficient memory for its operation. EXAMPLES
Example 1 Get the compartment number associated with a name. #include <sys/cmpt.h> void main(int argc, char **argv) { cmpt_t cmptid; cmptid = cmpt_getbyname("INIT"); if (cmptid != -1) { printf(" Compartment id : %d ", cmptid); } else { printf(" Error getting compartment number "); } } Example 2 Get the compartment name associated with a number. #include <sys/cmpt.h> void main(int argc, char **argv) { char *name; name = cmpt_getbynum((cmpt_t)2); if (name) { printf(" Compartment name : %s ", name); free(name); } else { printf(" Error getting compartment name "); } } Example 3 Iterate through compartment mapping entries. #include <errno.h> #include <sys/cmpt.h> void main(int argc, char **argv) { struct cmpt_pair *pair; struct cmpt_state *state if (cmpt_setent(&state) != 0) { perror("cmpt_setent failed"); exit(1); } /* get entries until a NULL returned */ while ( pair = cmpt_getent(&state) ) { printf(" Compartment Nnumber : %d Name : %s ", pair->cmpt_num, pair->cmpt_name); } if (errno == 0) { printf(" All Entries printed "); } else { printf(" Error getting compartment entry "); } cmpt_endent(); } DEPENDENCIES
These functions are a part of the library, which can be linked with your executable with the option. SEE ALSO
compartments(4), compartments(5). cmpt_getbynum(3)
All times are GMT -4. The time now is 04:38 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy