/**
- * \brief Read Citadel variformat text and spit it out as HTML.
- * \param align html align string
+ * Read Citadel variformat text and spit it out as HTML.
+ * align html align string
*/
-void fmout(char *align)
+inline void fmout(char *align)
+{
+ _fmout(WC->WBuf, align);
+}
+
+void _fmout(StrBuf *Target, char *align)
{
int intext = 0;
int bq = 0;
char buf[SIZ];
- wprintf("<div align=%s>\n", align);
+ StrBufAppendPrintf(Target, "<div align=%s>\n", align);
while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
if ((intext == 1) && (isspace(buf[0]))) {
* " >" quotes and will convert to <BLOCKQUOTE> tags.
*/
if ((bq == 0) && (!strncmp(buf, " >", 2))) {
- wprintf("<BLOCKQUOTE>");
+ StrBufAppendBufPlain(Target, HKEY("<BLOCKQUOTE>"), 0);
bq = 1;
} else if ((bq == 1) && (strncmp(buf, " >", 2))) {
- wprintf("</BLOCKQUOTE>");
+ StrBufAppendBufPlain(Target, HKEY("</BLOCKQUOTE>"), 0);
bq = 0;
}
if ((bq == 1) && (!strncmp(buf, " >", 2))) {
/** Activate embedded URL's */
url(buf, sizeof(buf));
- escputs(buf);
- wprintf("\n");
+ escputs(buf);//// TODO: Target
+ StrBufAppendBufPlain(Target, HKEY("\n"), 0);
}
if (bq == 1) {
wprintf("</I>");
/**
- * \brief Read Citadel variformat text and spit it out as HTML in a form
+ * Read Citadel variformat text and spit it out as HTML in a form
* suitable for embedding in another message (forward/quote).
* (NO LINEBREAKS ALLOWED HERE!)
*/
/**
- * \brief Transmit message text (in memory) to the server.
+ * Transmit message text (in memory) to the server.
*
- * \param ptr Pointer to the message being transmitted
+ * ptr Pointer to the message being transmitted
*/
void text_to_server(char *ptr)
{
/**
- * \brief Transmit message text (in memory) to the server,
+ * Transmit message text (in memory) to the server,
* converting to Quoted-Printable encoding as we go.
*
- * \param ptr Pointer to the message being transmitted
+ * ptr Pointer to the message being transmitted
*/
void text_to_server_qp(char *ptr)
{
/**
- * \brief translate server message output to text
+ * translate server message output to text
* (used for editing room info files and such)
*/
void server_to_text()
}
}
}
+ FreeStrBuf(&Buf);
return StrLength(Ret);
}
/**
- * \brief Read text from server, appending to a string buffer until the
+ * Read text from server, appending to a string buffer until the
* usual 000 terminator is found. Caller is responsible for freeing
* the returned pointer.
*/
}
+int GetServerStatus(StrBuf *Line, long* FullState)
+{
+ if (FullState != NULL)
+ *FullState = StrTol(Line);
+ return ChrPtr(Line)[0] - 48;
+}
/*@}*/