lkml.org 
[lkml]   [1999]   [Dec]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: Strange piece of code
Date
the static int first_time will only be assigned to the value 1 the FIRST
time the function is called. All calls to the ppp_init function later will
not assign the value.

This is used (as in this case) to let the code know the first time it is
called so it can do something different other times.

Hope this helps,

greg k-h
greg@kroah.com


On Wed, 22 Dec 1999 02:41:33 -0200, <cryonic@linuxbr.com.br> wrote:

>Hi, I was having a tour in the kernel sources and I found some codes
>that I can't understand why. Like this in ppp:
>
>int
>ppp_init (struct device *dev)
>{
> static int first_time = 1; <== define to 1
> int answer = 0;
>
> if (first_time) { <== check if is 1, why ? any special special reason?
> first_time = 0;
> answer = ppp_first_time();
> if (answer == 0)
> (void) register_symtab (&ppp_syms);
> }
> if (answer == 0)
> answer = -ENODEV;
> return answer;
>}
>
>I found many more codes like this in the source, I cant remeber where anymore.


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:55    [W:0.040 / U:0.324 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site