How to Find who is calling me?


 
Thread Tools Search this Thread
Top Forums Programming How to Find who is calling me?
# 8  
Old 02-14-2005
Standard C defines a predefined identifier __func__ which stores the name of the function as static const char currently being executed.

int function1(char * name )
{
// do something
printf ( "In f1 - Called by[%s]\n" , name ) ;
return 0 ;
}

char function2(char * name )
{
// do something
printf ( "In f2 - Called by [%s]\n" , name ) ;
function1((char *)__func__) ; // is function2 knows function2 is calling me?
return '' ;
}

int main()
{
function1((char *)__func__) ; // is function1 knows I called by main?
function2((char *)__func__) ;
return 0 ;
}
# 9  
Old 02-14-2005
Bug Who is Calling Me?

Thanks Prasad, do you know which header is __func__ is defined? as well in this way we need to change the function signature is it? can I know how to use this facility without changing the function signature? right now we are using hard coded function name in front of every function to make a track of the function. Please let me know if you have any other idea which is better than this.


Quote:
Originally Posted by S.P.Prasad
Standard C defines a predefined identifier __func__ which stores the name of the function as static const char currently being executed.

int function1(char * name )
{
// do something
printf ( "In f1 - Called by[%s]\n" , name ) ;
return 0 ;
}

char function2(char * name )
{
// do something
printf ( "In f2 - Called by [%s]\n" , name ) ;
function1((char *)__func__) ; // is function2 knows function2 is calling me?
return '' ;
}

int main()
{
function1((char *)__func__) ; // is function1 knows I called by main?
function2((char *)__func__) ;
return 0 ;
}
# 10  
Old 02-15-2005
As stated that __func__ is a predefined identifier which stores the name of the function currently being executed. These are defined and implemented by C language as Predefined Macro Names. There is no need for any header file include directive. Please note that there are other predefined identifier like __DATE__ , __TIME__ ,__FILE__ etc that the language implements.

Regarding function signatures you might have to change the function signatures in case if you are not able to find an efficient alternative.

Hope this helps.

Last edited by S.P.Prasad; 02-15-2005 at 02:07 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Calling specific characters from a find variable

I'm trying to do something like this: find . -name blablabla -exec ln -s ./"{:53:14} blablabla" \; The idea is find blablabla and create a symbolic link to it using part of it's path and then it's name, "blablabla." I just don't know if I can call characters out of a find variable. ... (16 Replies)
Discussion started by: scribling
16 Replies

2. Shell Programming and Scripting

find -exec How to add additional parameter when calling a funtion

Hello Current working script is : # # my_script BEGIN # function a_function { FIRST_PARAM="$1" DO_SOMETHING "$FIRST_PARAM" } export -f a_function START_HERE="/home/some_user/Documents" find $START_HERE" -exec bash -c 'a_function "$0" ' {} \; (5 Replies)
Discussion started by: jcdole
5 Replies

3. Shell Programming and Scripting

Calling a find/remove within a script

Greetings all, I am calling a remove from within a script that is used for a cleanup process.. It is not working as expected. Here is what I am doing. I have a config file that lists out a directory name, and the options to run Within the config file DIR1="find... (9 Replies)
Discussion started by: jeffs42885
9 Replies

4. Shell Programming and Scripting

How does calling it .sh help?

Hi. I have been running some scripts ok with no extension on the name, and they work fine. What difference does it make if I call them whatever.sh? And I have some scripts starting #!/bin/bash - which debian recognises as shell scritps, even without the .sh ending - and some which don't. I'm sure... (8 Replies)
Discussion started by: triplemaya
8 Replies

5. Homework & Coursework Questions

Shell script calling Perl function, sort and find data, write to new files

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: I must write a shell script that calls two external Perl functions--one of which sorts the data in a file, and... (6 Replies)
Discussion started by: kowit010
6 Replies

6. Shell Programming and Scripting

calling a file

Hi, How to call a file in shell script? I need to execute a file in shell script whether its possibel if it please give some example please help me (4 Replies)
Discussion started by: thelakbe
4 Replies

7. Programming

calling Perl from C

Hi, I am trying to execute a perl script from c program. I tried using system command. system("perl test.pl filename") ; This perl program takes filename as input and prints a number to screen. I need to get that returned number in C program. system command is... (3 Replies)
Discussion started by: pkusumam
3 Replies

8. UNIX for Dummies Questions & Answers

Calling alias

I have created a shortcut for the file kill_process.sh as shown below. alias kill_process="sh /root/kill_process.sh" It is working as per my expectations. But I have 2 questions. 1) Is there any better way? 2) How do I check what does kill_process link to? (1 Reply)
Discussion started by: shantanuo
1 Replies

9. UNIX for Dummies Questions & Answers

vi calling template

Hello. I want to copy temp files when I make a new file by vi. For example, 09:32:52 ~/ $ mkdir test 09:33:03 ~/ $ cd test/ 09:33:09 ~/test/ $ ls 09:33:16 ~/test/ $ vi test.cpp 09:34:37 ~/test/ $ cat test.cpp #include <iostream> int main() { } 09:34:48 ~/test/ $ vi test.bash 09:35:19... (1 Reply)
Discussion started by: Euler04
1 Replies

10. Cybersecurity

i am trying to find out who is calling me

they are having an operator call my home line and also my cell number and they are typing and the operator tells me what they are typing on their computer. i nevere heard of this. it is new to me. it is free the operator said, they knew my name and also a friend of mine's name...the phone says the... (2 Replies)
Discussion started by: gail
2 Replies
Login or Register to Ask a Question