| 72 |
|
{ |
| 73 |
|
struct ClassItem *class = MyMalloc(sizeof(*class)); |
| 74 |
|
|
| 75 |
+ |
class->active = 1; |
| 76 |
+ |
class->con_freq = DEFAULT_CONNECTFREQUENCY; |
| 77 |
+ |
class->ping_freq = DEFAULT_PINGFREQUENCY; |
| 78 |
+ |
class->max_total = MAXIMUM_LINKS_DEFAULT; |
| 79 |
+ |
class->max_sendq = DEFAULT_SENDQ; |
| 80 |
+ |
class->max_recvq = DEFAULT_RECVQ; |
| 81 |
+ |
|
| 82 |
|
dlinkAdd(class, &class->node, &class_list); |
| 83 |
|
|
| 84 |
|
return class; |
| 99 |
|
void |
| 100 |
|
class_init(void) |
| 101 |
|
{ |
| 102 |
< |
class_default = class_make(); |
| 96 |
< |
|
| 97 |
< |
class_default->name = xstrdup("default"); |
| 98 |
< |
class_default->active = 1; |
| 99 |
< |
class_default->con_freq = DEFAULT_CONNECTFREQUENCY; |
| 100 |
< |
class_default->ping_freq = DEFAULT_PINGFREQUENCY; |
| 101 |
< |
class_default->max_total = MAXIMUM_LINKS_DEFAULT; |
| 102 |
< |
class_default->max_sendq = DEFAULT_SENDQ; |
| 103 |
< |
class_default->max_recvq = DEFAULT_RECVQ; |
| 102 |
> |
(class_default = class_make())->name = xstrdup("default"); |
| 103 |
|
} |
| 104 |
|
|
| 105 |
|
const char * |
| 199 |
|
{ |
| 200 |
|
dlink_node *ptr = NULL; |
| 201 |
|
|
| 202 |
< |
DLINK_FOREACH(ptr, class_list.head) |
| 203 |
< |
{ |
| 205 |
< |
struct ClassItem *class = ptr->data; |
| 206 |
< |
|
| 207 |
< |
if (class != class_default) |
| 208 |
< |
class->active = 0; |
| 209 |
< |
} |
| 202 |
> |
DLINK_FOREACH_PREV(ptr, class_list.tail->prev) |
| 203 |
> |
((struct ClassItem *)ptr->data)->active = 0; |
| 204 |
|
} |
| 205 |
|
|
| 206 |
|
void |