version 1.27, 2011/01/01 01:12:09 |
version 1.28, 2011/01/13 02:07:06 |
|
|
if (RB_EMPTY(&sessions) || !session_alive(s)) |
if (RB_EMPTY(&sessions) || !session_alive(s)) |
return (NULL); |
return (NULL); |
|
|
s2 = s; |
s2 = RB_NEXT(sessions, &sessions, s2); |
do { |
if (s2 == NULL) |
s2 = RB_NEXT(sessions, &sessions, s2); |
s2 = RB_MIN(sessions, &sessions); |
if (s2 == NULL) |
|
s2 = RB_MIN(sessions, &sessions); |
|
} while (s2 != s); |
|
if (s2 == s) |
if (s2 == s) |
return (NULL); |
return (NULL); |
return (s2); |
return (s2); |
|
|
if (RB_EMPTY(&sessions) || !session_alive(s)) |
if (RB_EMPTY(&sessions) || !session_alive(s)) |
return (NULL); |
return (NULL); |
|
|
s2 = s; |
s2 = RB_PREV(sessions, &sessions, s2); |
do { |
if (s2 == NULL) |
s2 = RB_PREV(sessions, &sessions, s2); |
s2 = RB_MAX(sessions, &sessions); |
if (s2 == NULL) |
|
s2 = RB_MAX(sessions, &sessions); |
|
} while (s2 != s); |
|
if (s2 == s) |
if (s2 == s) |
return (NULL); |
return (NULL); |
return (s2); |
return (s2); |