Sponsored Content
Top Forums Shell Programming and Scripting Shell Script to display function names (called & defined) in a C++ Source Code Post 302334588 by DeCoTwc on Thursday 16th of July 2009 04:15:24 AM
Old 07-16-2009
I'm really annoyed at myself, because this should be a pure awk solution, but I have only a passing understanding of awk... so we're stuck with this abomination:

Code:
(03:59:46+deco@DeCoBuntu)
[~]:cat sample 
File:Sample.cpp

Content:
void display_here() {
cdef
}

int sample() {
abcd
process_somewhere(nowhere(abc),
abc

(04:00:40+deco@DeCoBuntu)
[~]:grep "(*)" sample |awk -F\{ '{print $1}'
void display_here() 
int sample() 
process_somewhere(nowhere(abc),
abc)
display_here()

I know that it should be something more along the lines of:

Code:
(04:04:52+deco@DeCoBuntu)
[~]:awk -F\{ /"\(*\)"/ '{print $1}' sample 
awk: cannot open {print $1} (No such file or directory)

But obviously I've done something wrong, and I'm too tired to figure it out. (Note, I know nothing about C++ so this may have nothing to do with the type of solution you're looking for...I just treated it like a flat file)
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Passing global variable to a function which is called by another function

Hi , I have three funcions f1, f2 and f3 . f1 calls f2 and f2 calls f3 . I have a global variable "period" which i want to pass to f3 . Can i pass the variable directly in the definition of f3 ? Pls help . sars (4 Replies)
Discussion started by: sars
4 Replies

2. Shell Programming and Scripting

Protect shell script source code

Hello, Is there any way where a shell scripts source code can be protected? Basically, I'm after to convert shell scripts into to some form of binaries so that my shell script source code can be protected. Forgot to mention, this is on solaris. Many thx, kam (6 Replies)
Discussion started by: jkkstar
6 Replies

3. Shell Programming and Scripting

Return a value from called function to the calling function

I have two scripts. script1.sh looks -------------------------------- #!/bin/bash display() { echo "Welcome to Unix" } display ----------------------------- Script2.sh #!/bin/bash sh script1.sh //simply calling script1.sh ------------------------------ (1 Reply)
Discussion started by: mvictorvijayan
1 Replies

4. Shell Programming and Scripting

How to pass parameter to User defined function in shell script?

Hello, Can anyone guide me tin passing parameters into user defined function of shell script (KSH). Here is my code, InsertRecord() { DB_TBL=$(sqlplus $USERID/$PASSWORD@$DATABASE << EOF set head off set feed off set serveroutput on INSERT INTO TBL1 ( OLD_VAL, NEW_VAL, ... (7 Replies)
Discussion started by: Poonamol
7 Replies

5. UNIX for Dummies Questions & Answers

shell program- how many times a function is called

We have a program source C and is required to indicate how many times each function is called from the C program. also print the line number where there is a call. I've tried something like this: #!/bin/sh for i in $*;do if ! then echo $i is not a C file. else echo $i... (0 Replies)
Discussion started by: oana06
0 Replies

6. UNIX for Dummies Questions & Answers

Implement the '&&' function in a shell

Hello, I'm currently implementing the && function in a shell using C. For example, if we input cmd1 && cmd2, then cmd2 executes only when cmd1 exits successfully. I'm thinking about: int main() { int i; char **args; while(1) { printf("yongfeng's shell:~$ "); args =... (5 Replies)
Discussion started by: Yongfeng
5 Replies

7. Shell Programming and Scripting

Exclude certain file names while selectingData files coming in different names in a file name called

Data files coming in different names in a file name called process.txt. 1. shipments_yyyymmdd.gz 2 Order_yyyymmdd.gz 3. Invoice_yyyymmdd.gz 4. globalorder_yyyymmdd.gz The process needs to discard all the below files and only process two of the 4 file names available ... (1 Reply)
Discussion started by: dsravanam
1 Replies

8. Shell Programming and Scripting

Shell Script Comment code blocks in a bash source file

Just began to learn on Shell Script. I got an exercise from my friend. I know how to make this happen in C, but I'm not familiar with Shell Script. Hope I can get some help from all of you. I want to write a bash script to comment code blocks in a bash source file. What I mean comment is '#', I... (1 Reply)
Discussion started by: HiFuture0801
1 Replies

9. Shell Programming and Scripting

Mkdir fails when defined and called with functions.

In the below script i found that the alias mkdir_s is getting invoked from function configure() i.e the alias is kicking in. #!/bin/bash -e shopt -s expand_aliases alias mkdir=mkdir_s mkdir_s(){ if ]; then return else /usr/bin/mkdir "$1" return fi } configure() { mkdir -p... (9 Replies)
Discussion started by: mohtashims
9 Replies

10. Shell Programming and Scripting

Shell script to pass the config file lines as variable on the respective called function on a script

I want to make a config file which contain all the paths. i want to read the config file line by line and pass as an argument on my below function. Replace all the path with reading config path line by line and pass in respective functions. how can i achieve that? Kindly guide. ... (6 Replies)
Discussion started by: sadique.manzar
6 Replies
lugadmin(1M)															      lugadmin(1M)

NAME
lugadmin - long user and group name enablement and display SYNOPSIS
num] DESCRIPTION
The command enables the support of long user and group names on the system, sets the default display width for long user and group names, and displays the current status of the system. If no options are specified, the option is assumed. Options The following options are supported: Enable long user and group name support on the system. See the subsection below for details. This option requires superuser privileges. Set num as the default display width for long user and group names. num can be in the range to The option can be only be specified with the option or when long names have been previously enabled. See the subsection below for details. This option requires superuser privileges. Display the current status of the system. The command displays one of: The system is restricted to short (8-byte) user and group names. The system is enabled for long (255-byte) user and group name support. A name string can be up to 255 bytes plus a trailing NULL byte. Enabling Long User and Group Names To enable long user and group names, 1. Stop the daemon. 2. Run the command with the option. 3. The command requests confirmation before enabling the system. If you respond with or the command proceeds; otherwise, it aborts. 4. The command creates the file. 5. If the option is not specified, num defaults to The specified or default value of num is written in Setting the User and Group Name Display Width The long user and group name default display width is set when is executed with the option. It can be changed at any time by executing with the option. If is not specified with the option, the value of num defaults to Application Usage Use one of these: o in program code; see sysconf(2) and the section. o in program code; see ug_display_width(3C). o in shell scripts; see getconf(1) and the section. o in shell scripts and all return either (short names) or (long names). See ug_display_width(3C) for its return values. Use one of the following procedures: o In program code, call o In a shell script, 1. Run or to see if long names are enabled. If not enabled, set width to 2. Else, if enabled, check for the environment variable. If the variable is set to a value between set width to the value. Oth- erwise set width to 3. Else, if not set, set width to the value in the file. Set width to if the value is out of range, not an integer, or improperly formatted. The current display width is used by all system and conforming applications to display formatted output. See section of ug_dis- play_width(3C) for usage of current display width. EXTERNAL INFLUENCES
Environment Variables If it is set and long names are enabled, it overrides the width specified in the file for all system and conforming applications that write formatted output. RETURN VALUE
exits with one of the following values: Successful completion Failure DIAGNOSTICS
You may have attempted to use the option for a second time. You tried to use the option before using the option. A call to the function failed. WARNINGS
The file is the switch that marks a long name system. If it is missing, short names are assumed and the variable is ignored. While many programs are unaffected by long names in a short name environment, some may behave abnormally and some may abort. It is recommended that you do not attempt to restore the short name environment once long names have been enabled. Do not use the system constant with the command or the function to test for name length; it is not changed when long names are enabled. AUTHOR
was developed by HP. FILES
If this file is present, the system is enabled for long user and group names; otherwise, it is not. This file contains the default display width, as set with the option. SEE ALSO
getconf(1), sysconf(2), ug_display_width(3C) lugadmin(1M)
All times are GMT -4. The time now is 12:59 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy