81 |
|
MessageFileLine *newMessageLine = 0; |
82 |
|
MessageFile *MessageFileptr; |
83 |
|
const char *p; |
84 |
< |
FBFILE *file; |
84 |
> |
FILE *file; |
85 |
|
char buff[512]; |
86 |
|
dlink_node *ptr; |
87 |
|
|
88 |
|
MessageFileptr = &ConfigFileEntry.linksfile; |
89 |
|
|
90 |
< |
if ((file = fbopen(MessageFileptr->fileName, "w")) == NULL) |
90 |
> |
if ((file = fopen(MessageFileptr->fileName, "w")) == NULL) |
91 |
|
return; |
92 |
|
|
93 |
|
for (mptr = MessageFileptr->contentsOfFile; mptr; mptr = next_mptr) |
101 |
|
|
102 |
|
DLINK_FOREACH(ptr, global_serv_list.head) |
103 |
|
{ |
104 |
< |
size_t nbytes = 0; |
105 |
< |
struct Client *target_p = ptr->data; |
104 |
> |
const struct Client *target_p = ptr->data; |
105 |
|
|
106 |
|
/* skip ourselves, we send ourselves in /links */ |
107 |
|
if (IsMe(target_p)) |
132 |
|
*/ |
133 |
|
assert(strlen(target_p->name) + strlen(me.name) + 6 + strlen(p) <= |
134 |
|
MESSAGELINELEN); |
135 |
< |
ircsprintf(newMessageLine->line, "%s %s :1 %s", |
136 |
< |
target_p->name, me.name, p); |
135 |
> |
snprintf(newMessageLine->line, sizeof(newMessageLine->line), "%s %s :1 %s", |
136 |
> |
target_p->name, me.name, p); |
137 |
|
newMessageLine->next = NULL; |
138 |
|
|
139 |
|
if (MessageFileptr->contentsOfFile) |
148 |
|
currentMessageLine = newMessageLine; |
149 |
|
} |
150 |
|
|
151 |
< |
nbytes = ircsprintf(buff, "%s %s :1 %s\n", target_p->name, me.name, p); |
152 |
< |
fbputs(buff, file, nbytes); |
151 |
> |
snprintf(buff, sizeof(buff), "%s %s :1 %s\n", target_p->name, me.name, p); |
152 |
> |
fputs(buff, file); |
153 |
|
} |
154 |
|
|
155 |
< |
fbclose(file); |
155 |
> |
fclose(file); |
156 |
|
} |
157 |
|
|
158 |
|
/* hunt_server() |