Sha256: 6066ddbcdf0279ba6f346303b21cfc9671861d04f4b8d27a3c70205096ec66f3

Contents?: true

Size: 807 Bytes

Versions: 14

Compression:

Stored size: 807 Bytes

Contents

#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include "cstring.h"
#include "markdown.h"
#include "amalloc.h"


/* putc() into a cstring
 */
void
Csputc(int c, Cstring *iot)
{
    EXPAND(*iot) = c;
}


/* printf() into a cstring
 */
int
Csprintf(Cstring *iot, char *fmt, ...)
{
    va_list ptr;
    int siz=100;

    do {
	RESERVE(*iot, siz);
	va_start(ptr, fmt);
	siz = vsnprintf(T(*iot)+S(*iot), ALL(*iot)-S(*iot), fmt, ptr);
	va_end(ptr);
    } while ( siz > (ALL(*iot)-S(*iot)) );

    S(*iot) += siz;
    return siz;
}


/* reparse() into a cstring
 */
void
Csreparse(Cstring *iot, char *buf, int size, int flags)
{
    MMIOT f;
    ___mkd_initmmiot(&f, 0);
    ___mkd_reparse(buf, size, 0, &f);
    ___mkd_emblock(&f);
    SUFFIX(*iot, T(f.out), S(f.out));
    ___mkd_freemmiot(&f, 0);
}

Version data entries

14 entries across 14 versions & 6 rubygems

Version Path
nathanhoad-moredown-1.0.0 ext/Csio.c
nathanhoad-moredown-1.0.1 ext/Csio.c
nathanhoad-moredown-1.0.3 ext/Csio.c
nathanhoad-moredown-1.0.4 ext/Csio.c
pixeltrix-rdiscount-1.3.4 ext/Csio.c
rtomayko-rdiscount-1.3.4 ext/Csio.c
rtomayko-rdiscount-1.3.5 ext/Csio.c
moredown-1.3.0 ext/Csio.c
moredown-1.2.0 ext/Csio.c
moredown-1.1.0 ext/Csio.c
moredown-1.0.0 ext/Csio.c
crasher-0.0.1 ext/Csio.c
rdiscount-1.3.5 ext/Csio.c
rdiscount-1.3.4 ext/Csio.c