]>
jfr.im git - irc/quakenet/newserv.git/blob - helpmod2/htopic.c
8 htopic
*htopic_add(htopic
** htop
, const char* entry
, int pos
)
12 for (;*htop
&& pos
;htop
= &(*htop
)->next
, pos
--);
16 *htop
= malloc(sizeof(htopic
));
17 (*htop
)->entry
= getsstring(entry
, strlen(entry
));
23 htopic
*htopic_del(htopic
** htop
, htopic
* target
)
26 for (;*htop
;htop
= &(*htop
)->next
)
32 freesstring((*htop
)->entry
);
40 void htopic_del_all(htopic
** htop
)
43 htopic_del(htop
, *htop
);
46 htopic
*htopic_get(htopic
*htop
, int pos
)
48 for (;htop
&& pos
;htop
= htop
->next
,pos
--);
52 const char *htopic_construct(htopic
*htop
)
54 static char buffer
[512] = "";
58 for (;htop
;htop
= htop
->next
)
60 strcat(buffer
, htop
->entry
->content
);
62 strcat(buffer
, " | ");
67 int htopic_count(htopic
*htop
)
70 for (;htop
;htop
= htop
->next
)
75 int htopic_len(htopic
*htop
)
79 if (htopic_count(htop
))
80 len
+=(htopic_count(htop
) - 1) * 3;
81 for (;htop
;htop
= htop
->next
)
82 len
+=strlen(htop
->entry
->content
);