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 |