"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.
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:
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)
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)
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)
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)
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)
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)
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)
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)
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
LEARN ABOUT HPUX
cmpt_setent
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)