02-14-2005
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 More Discussions You Might Find Interesting
1. Cybersecurity
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
2. UNIX for Dummies Questions & Answers
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
3. UNIX for Dummies Questions & Answers
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
4. Programming
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
5. Shell Programming and Scripting
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
6. Homework & Coursework Questions
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
7. Shell Programming and Scripting
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
8. Shell Programming and Scripting
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
9. Shell Programming and Scripting
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
10. Shell Programming and Scripting
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
CDEFS(3) BSD Library Functions Manual CDEFS(3)
NAME
cdefs -- common definitions and macros
SYNOPSIS
#include <sys/cdefs.h>
DESCRIPTION
The <sys/cdefs.h> header includes some common definitions and macros typical to the C language conventions of NetBSD. Among these are:
o Certain C language properties and definitions that are versioned according to the support in compilers. Examples include the
__func__ keyword and the restrict type qualifier from C99.
o Macros and definitions specific to compilers, preprocessors, and linkers; see __CONCAT(3), __UNCONST(3), __insn_barrier(3), and
attribute(3).
o Utility macros provided for convenience; see __arraycount(3) and bits(3).
The header also contains the __RCSID() and __KERNEL_RCSID() macros used for version control system (VCS) identifiers. Thus, all NetBSD
source code files typically include <sys/cdefs.h>, included as the first thing right after any possible copyright texts;
/*-
* Copyright (c) 1984 John Doe
* All rights reserved.
*
* Redistribution and use in source and binary forms,
* with or without modification, are permitted.
*/
#include <sys/cdefs.h>
__RCSID("$NetBSD: cdefs.3,v 1.3 2011/04/08 07:55:04 jruoho Exp $");
It is possible to identify the RCS keyword strings by using ident(1).
SEE ALSO
ident(1), param(3), stddef(3), types(3), c(7)
HISTORY
The <sys/cdefs.h> header was originally imported from 386BSD.
BSD
April 8, 2011 BSD