Sponsored Content
Full Discussion: How does NORET_TYPE works ?
Operating Systems Linux How does NORET_TYPE works ? Post 302161578 by amit4g on Friday 25th of January 2008 05:30:45 AM
Old 01-25-2008
How does NORET_TYPE works ?

Hi,

I was looking at the panic() code in linux kernel which is defined as:
51 /**
52 * panic - halt the system
53 * @fmt: The text string to print
54 *
55 * Display a message, then perform cleanups.
56 *
57 * This function never returns.
58 */
59
60 NORET_TYPE void panic(const char * fmt, ...)

where, NORET_TYPE is declared as
/*
753 * Ok, these declarations are also in <linux/kernel.h> but none of the
754 * ext3 source programs needs to include it so they are duplicated here.
755 */

# define NORET_TYPE /**/ <====

Please help me in understanding a #defined variable(NORET_TYPE here) which is not defined to anything.
I know that panic() function was designed in this way to not to return anything{in case of panic,there won't be anyone to catch the return value from panic() },but how does this work.
i think a program in user land having a #defined variable which is left blank will throw compile time error.how this is implemented in linux kernel ?
I don't know much about C,hence please excuse me if this is a stupid querry .

~amit
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help it works but its to SLOW

I am a novice at shell scripting. I have managed to cobble together a script that does exactly what I need it to do. However I am gathering information from 700+ devices. This script takes hours to complete the task. Is there a better way of doing it than what I have listed here? This script... (10 Replies)
Discussion started by: Garlandxj
10 Replies

2. UNIX for Dummies Questions & Answers

How ls | wc -l works?

ls displays files in tabbed output. Say a directory contains 3 files. ls will list all 3 in one line. So, I expect ls | wc -l to give 1, but it counts the nr of files and gives 3. Can someone explain how this works? (3 Replies)
Discussion started by: krishmaths
3 Replies

3. Shell Programming and Scripting

Still trying to get a grep -c that works

I am trying to get a count of each line sub runit2 { my ($file1a, $file2a) = @_; my $file1_vala = $file1a->get; my $file2_vala = $file2a->get; open (FILE1a, "$file1_vala") or die; open (FILE2a, "$file2_vala") or die; chomp(my @strings = <FILE2a>); while (1) { foreach $pattern... (4 Replies)
Discussion started by: popeye
4 Replies

4. Programming

how this works?

pls explain me how this works.... DECODE (SUBSTR (field, 1, 1),'''', '''''' || field || '''','''' || field || '''') here field is a column in an oracle table.... (7 Replies)
Discussion started by: vijay_0209
7 Replies

5. Solaris

how inode works

HI, Just another dummies questions: How i can determine what number of inode to use when creating filesystem? Thanks (4 Replies)
Discussion started by: lamoul
4 Replies

6. UNIX for Dummies Questions & Answers

>./a.pl works, >a.pl - does not

When I try to execute script, I get message: >aa.pl zsh: command not found: aa.pl but >./aa.pl works OK. What to change in environment to force the former way to work? Thank you, Alex Z (4 Replies)
Discussion started by: zzol
4 Replies

7. UNIX for Advanced & Expert Users

How this works?

I have a program............ #include<stdio.h> #include<unistd.h> main() { if(fork == 0) { printf("Hi every body:p!!!!!!!!!!"); } } This program works with out any error. here fork is not a system call. It just act as a variable.But how it works without declaring it? What data type it... (19 Replies)
Discussion started by: carolsanjeevi
19 Replies

8. Shell Programming and Scripting

[ask]how does sed -e 's/<[^>]*>//g' works?

I found this command, sed -e 's/<*>//g', will return the content of a line with pattern something like this, <tag1>content</tag1>.. How does this works? What does sed -e 's/<*>//g' actually do? What if I wanted to get content of a line with pattern something like this, content? thanks.. (5 Replies)
Discussion started by: 14th
5 Replies

9. Shell Programming and Scripting

How does a if works in shell

Hi, I need to compare and get an output for values greater than "X10" (values contain both characters and numbers) using if loop... FOR EG: I want to export values greater than X10, i.e., in-case if the value is X11 and greater than the "if" part to be executed if the value is X9 and... (2 Replies)
Discussion started by: shivashankar_S
2 Replies

10. Shell Programming and Scripting

How mailx -r works?

I'm using Sun Solaris. I used mailx -r "MyEmailId" -s "sub" "toEmailID" from my unix id and it worked. But when i run the same script from other's unix id it works as well. mean any one in my environment can mail to other's email without my knowledge. My questions are How it works and why it... (1 Reply)
Discussion started by: kg_gaurav
1 Replies
CTRLALTDEL(8)						       System Administration						     CTRLALTDEL(8)

NAME
ctrlaltdel - set the function of the Ctrl-Alt-Del combination SYNOPSIS
ctrlaltdel hard|soft DESCRIPTION
Based on examination of the linux/kernel/sys.c code, it is clear that there are two supported functions that the Ctrl-Alt-Del sequence can perform: a hard reset, which immediately reboots the computer without calling sync(2) and without any other preparation; and a soft reset, which sends the SIGINT (interrupt) signal to the init process (this is always the process with PID 1). If this option is used, the init(8) program must support this feature. Since there are now several init(8) programs in the Linux community, please consult the documentation for the version that you are currently using. ctrlaltdel is usually used in the /etc/rc.local file. FILES
/etc/rc.local SEE ALSO
simpleinit(8), init(8) AUTHOR
Peter Orbaek (poe@daimi.aau.dk) AVAILABILITY
The ctrlaltdel command is part of the util-linux package and is available from ftp://ftp.kernel.org/pub/linux/utils/util-linux/. util-linux October 1993 CTRLALTDEL(8)
All times are GMT -4. The time now is 10:52 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy