Rights fix, working multiple on connect send.
This commit is contained in:
parent
e3410afe93
commit
28d396112d
@ -1,5 +1,6 @@
|
|||||||
2006-09-18 Arnaud Cornet <arnaud.cornet@gmail.com>
|
2006-09-18 Arnaud Cornet <arnaud.cornet@gmail.com>
|
||||||
|
|
||||||
|
* src/bip.c: umask for better permissions when using in system mode.
|
||||||
* src/irc.c: added no_client_away_msg configuration directive and
|
* src/irc.c: added no_client_away_msg configuration directive and
|
||||||
code.
|
code.
|
||||||
|
|
||||||
|
24
src/bip.c
24
src/bip.c
@ -458,6 +458,7 @@ static int add_connection(list_t *connectionl, list_t *data,
|
|||||||
c->away_nick = t->pdata;
|
c->away_nick = t->pdata;
|
||||||
break;
|
break;
|
||||||
case LEX_ON_CONNECT_SEND:
|
case LEX_ON_CONNECT_SEND:
|
||||||
|
printf("lex: %s\n", t->pdata);
|
||||||
list_add_last(&c->on_connect_send, t->pdata);
|
list_add_last(&c->on_connect_send, t->pdata);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -819,11 +820,23 @@ void ircize(list_t *ll)
|
|||||||
for (list_it_init(&c->on_connect_send, &ocsit);
|
for (list_it_init(&c->on_connect_send, &ocsit);
|
||||||
list_it_item(&ocsit);
|
list_it_item(&ocsit);
|
||||||
list_it_next(&ocsit)) {
|
list_it_next(&ocsit)) {
|
||||||
free(list_it_item(&ocsit));
|
printf("yo:%s\n", list_it_item(&ocsit));
|
||||||
}
|
}
|
||||||
list_init(&link->on_connect_send, NULL);
|
|
||||||
list_append(&link->on_connect_send,
|
char *s;
|
||||||
&c->on_connect_send);
|
while ((s = list_remove_first(
|
||||||
|
&link->on_connect_send))) {
|
||||||
|
free(s);
|
||||||
|
}
|
||||||
|
list_append(&c->on_connect_send,
|
||||||
|
&link->on_connect_send);
|
||||||
|
|
||||||
|
for (list_it_init(&link->on_connect_send, &ocsit);
|
||||||
|
list_it_item(&ocsit);
|
||||||
|
list_it_next(&ocsit)) {
|
||||||
|
printf("fin:%s\n", (char *)list_it_item(&ocsit));
|
||||||
|
}
|
||||||
|
|
||||||
link->away_nick = strmaydup(c->away_nick);
|
link->away_nick = strmaydup(c->away_nick);
|
||||||
|
|
||||||
link->no_client_away_msg =
|
link->no_client_away_msg =
|
||||||
@ -932,6 +945,9 @@ int main(int argc, char **argv)
|
|||||||
usage(argv[0]);
|
usage(argv[0]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
umask(0027);
|
||||||
|
|
||||||
if (confpath) {
|
if (confpath) {
|
||||||
conf = fopen(confpath, "r");
|
conf = fopen(confpath, "r");
|
||||||
if (!conf)
|
if (!conf)
|
||||||
|
Loading…
Reference in New Issue
Block a user