本文整理汇总了C++中buffer_puts函数的典型用法代码示例。如果您正苦于以下问题:C++ buffer_puts函数的具体用法?C++ buffer_puts怎么用?C++ buffer_puts使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了buffer_puts函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: main
int main (int argc, char const *const *argv)
{
stralloc sa = STRALLOC_ZERO ;
for (;;)
{
struct tm tm ;
uint64 tt ;
time_t t ;
char *p ;
int r ;
char fmt[UINT64_FMT] ;
sa.len = 0 ;
r = skagetln(buffer_0, &sa, '\n') ;
if (r < 0) strerr_diefu1sys(111, "read from stdin") ;
if (!r) break ;
sa.s[sa.len-1] = 0 ;
if (!strptime(sa.s, "+%Y-%m-%d", &tm)) continue ;
tm.tm_sec = 59 ;
tm.tm_min = 59 ;
tm.tm_hour = 23 ;
t = mktime(&tm) ;
if (t < 0) strerr_diefu1sys(111, "mktime") ;
tt = t + 10 ;
add_leapsecs(&tt) ;
if (!genalloc_append(uint64, &table, &tt))
strerr_diefu1sys(111, "genalloc_append") ;
fmt[uint64_fmt(fmt, tt)] = 0 ;
buffer_puts(buffer_1, " TAI_MAGIC + ") ;
buffer_puts(buffer_1, fmt) ;
buffer_puts(buffer_1, ",\n") ;
}
buffer_unput(buffer_1, 2) ;
buffer_putsflush(buffer_1, "\n") ;
return 0 ;
}
开发者ID:fvigotti,项目名称:skalibs,代码行数:35,代码来源:convert-leapsecs.c
示例2: x_tag_list
static enum ud_tree_walk_stat
x_tag_list (struct udoc *ud, struct udr_ctx *render_ctx)
{
const struct ud_node *n = render_ctx->uc_tree_ctx->utc_state->utc_node;
struct udr_ctx rtmp = *render_ctx;
if (x_tag_generic (ud, render_ctx, "ul", 0, TAG_NEWLINE) == UD_TREE_FAIL)
return UD_TREE_FAIL;
/* for each item in list, render list */
for (;;) {
if (n->un_type == UDOC_TYPE_LIST) {
buffer_puts (&render_ctx->uc_out->uoc_buffer, "<li>");
rtmp.uc_tree_ctx = 0;
rtmp.uc_flag_finish_file = 0;
if (!ud_render_node (ud, &rtmp, &n->un_data.un_list)) return UD_TREE_FAIL;
buffer_puts (&render_ctx->uc_out->uoc_buffer, "</li>\n");
}
if (n->un_next) n = n->un_next; else break;
}
if (x_tag_end_generic (ud, render_ctx, "ul", 0, TAG_NEWLINE) == UD_TREE_FAIL)
return UD_TREE_FAIL;
return UD_TREE_STOP_LIST;
}
开发者ID:io7m,项目名称:coreland-udoc,代码行数:26,代码来源:udr_xhtml.c
示例3: vartab_dump
/* ----------------------------------------------------------------------- */
void vartab_dump(struct vartab *vartab) {
unsigned int i;
struct var *var;
/* buffer_puts(fd_out->w, "44: ");
buffer_putulong(fd_out->w, (long)(vartab->table[44]));
buffer_putnlflush(fd_out->w);
buffer_puts(fd_out->w, "46: ");
buffer_putulong(fd_out->w, (long)(vartab->table[46]));
buffer_putnlflush(fd_out->w);*/
buffer_puts(fd_out->w, "address name value nlen offs vlen lev buck lexhash rndhash\n");
buffer_puts(fd_out->w, "-------------------------------------------------------------------------------------------------------------------\n");
if(vartab) {
for(; vartab; vartab = vartab->parent) {
buffer_puts(fd_out->w, "level: ");
buffer_putulong(fd_out->w, vartab->level);
buffer_puts(fd_out->w, "\n===================================================================================================================");
buffer_putnlflush(fd_out->w);
for(i = 0; i < (unsigned int)VARTAB_BUCKETS; i++) {
for(var = vartab->table[i]; var; var = var->bnext) {
var_dump(var);
}
}
}
} else {
for(var = var_list; var; var = var->gnext)
var_dump(var);
}
}
开发者ID:rsenn,项目名称:shish,代码行数:33,代码来源:vartab_dump.c
示例4: rt_tag_link_ext
static enum ud_tree_walk_stat
rt_tag_link_ext (struct udoc *ud, struct udr_ctx *rc)
{
char cnum[FMT_ULONG];
const struct ud_node *node = rc->uc_tree_ctx->utc_state->utc_node;
struct ud_ref *ref;
struct buffer *buf = &rc->uc_out->uoc_buffer;
unsigned long index;
unsigned long max;
/* urls are numbered, so a linear search is necessary to work out the url id */
/* XXX: this is not ideal... */
max = ud_oht_size (&ud->ud_link_exts);
for (index = 0; index < max; ++index) {
ud_assert (ud_oht_get_index (&ud->ud_link_exts, index, (void *) &ref));
if (node == ref->ur_node) {
buffer_puts (buf, "\\from[url_");
buffer_put (buf, cnum, fmt_ulong (cnum, index));
buffer_puts (buf, "]");
return 1;
}
}
return 1;
}
开发者ID:io7m,项目名称:coreland-udoc,代码行数:25,代码来源:udr_context.c
示例5: sln
int
sln(const char* path) {
stralloc s, d;
char* to;
ssize_t i;
stralloc_init(&s);
stralloc_copys(&s, path);
stralloc_init(&d);
stralloc_copy(&d, &s);
while(reduce(&d)) {
buffer_puts(buffer_2, "'");
buffer_putsa(buffer_2, &d);
buffer_puts(buffer_2, "' -> '");
buffer_putsa(buffer_2, &s);
buffer_puts(buffer_2, "'\n");
buffer_flush(buffer_2);
stralloc_nul(&s);
stralloc_nul(&d);
if(mklink_sa(&s, &d) == -1) {
errmsg_warnsys("symlink failed", NULL);
exit(2);
}
stralloc_copy(&s, &d);
}
return 0;
}
开发者ID:rsenn,项目名称:dirlist,代码行数:32,代码来源:sln.c
示例6: snap_dump
void snap_dump(char *filename, stralloc *sa)
{
dAVLCursor c;
dAVLNode *node;
char strip[IP6_FMT];
char strnum[FMT_ULONG];
int fd;
fd = open_trunc("filename");
if(fd == -1)
strerr_warn1(ARGV0 "warning: unable to open for tcp.tmp for writing", &strerr_sys);
buffer_init(&wb, write, fd, wbspace, sizeof wbspace);
node = dAVLFirst(&c, t);
while(node)
{
buffer_put(&wb, strnum, fmt_ulong(strnum, node->key));
buffer_puts(&wb, ",");
buffer_put(&wb, strip, ip4_fmt(strip, node->ip4));
buffer_puts(&wb, ",");
buffer_put(&wb, strip, ip6_fmt(strip, node->ip6));
buffer_puts(&wb, ",LOC\n");
node = dAVLNext(&c);
}
buffer_flush(&wb);
close(fd);
}
开发者ID:mdornseif,项目名称:ddns,代码行数:30,代码来源:ddns-cdbout.c
示例7: main
int main(int argc,char **argv)
{
int i;
dns_random_init(seed);
if (*argv) ++argv;
while (*argv) {
if (!stralloc_copys(&fqdn,*argv))
strerr_die2x(111,FATAL,"out of memory");
if (dns_ip4(&out,&fqdn) == -1)
strerr_die4sys(111,FATAL,"unable to find IP address for ",*argv,": ");
for (i = 0; i + 4 <= out.len; i += 4) {
buffer_put(buffer_1,str,ip4_fmt(str,out.s + i));
buffer_puts(buffer_1," ");
}
buffer_puts(buffer_1,"\n");
++argv;
}
buffer_flush(buffer_1);
_exit(0);
}
开发者ID:kunishi,项目名称:qmail-hg,代码行数:26,代码来源:dnsip.c
示例8: rt_tag_list
static enum ud_tree_walk_stat
rt_tag_list (struct udoc *ud, struct udr_ctx *rc)
{
struct udr_ctx rtmp = *rc;
const struct ud_node *n = rc->uc_tree_ctx->utc_state->utc_node;
struct buffer *buf = &rc->uc_out->uoc_buffer;
buffer_puts (buf, "\\startitemize\n");
/* for each item in list, render list */
for (;;) {
if (n->un_type == UDOC_TYPE_LIST) {
buffer_puts (buf, "\\item ");
rtmp.uc_tree_ctx = 0;
rtmp.uc_flag_finish_file = 0;
if (!ud_render_node (ud, &rtmp, &n->un_data.un_list)) return UD_TREE_FAIL;
buffer_puts (buf, "\n");
}
if (n->un_next) n = n->un_next;
else break;
}
buffer_puts (buf, "\\stopitemize\n");
return UD_TREE_STOP_LIST;
}
开发者ID:io7m,项目名称:coreland-udoc,代码行数:27,代码来源:udr_context.c
示例9: carp
static void carp(const char* routine) {
buffer_flush(buffer_1);
buffer_puts(buffer_2,"httpbench: ");
buffer_puts(buffer_2,routine);
buffer_puts(buffer_2,": ");
buffer_puterror(buffer_2);
buffer_putnlflush(buffer_2);
}
开发者ID:scolytus,项目名称:gatling,代码行数:8,代码来源:httpbench.c
示例10: source_msg
/* source msg
* ----------------------------------------------------------------------- */
void source_msg(void) {
if(fdtable[STDSRC_FILENO]->name) {
buffer_puts(fd_err->w, fdtable[STDSRC_FILENO]->name);
buffer_puts(fd_err->w, ":");
buffer_putulong(fd_err->w, source->line);
buffer_puts(fd_err->w, ": ");
}
}
开发者ID:rsenn,项目名称:shish,代码行数:10,代码来源:source_msg.c
示例11: rt_tag_end_para_verbatim
static enum ud_tree_walk_stat
rt_tag_end_para_verbatim (struct udoc *ud, struct udr_ctx *rc)
{
struct buffer *buf = &rc->uc_out->uoc_buffer;
buffer_puts (buf, "\n");
rt_literal_end (rc);
buffer_puts (buf, "\n");
return UD_TREE_OK;
}
开发者ID:io7m,项目名称:coreland-udoc,代码行数:9,代码来源:udr_context.c
示例12: x_html_xml
static void
x_html_xml (struct buffer *out, const char *encoding)
{
if (!encoding) encoding = "utf-8";
buffer_puts (out, "<?xml version=\"1.0\" encoding=\"");
buffer_puts (out, encoding);
buffer_puts (out, "\"?>\n");
}
开发者ID:io7m,项目名称:coreland-udoc,代码行数:9,代码来源:udr_xhtml.c
示例13: sh_msg
/* output message prefix ("argv[0]: ")
* ----------------------------------------------------------------------- */
void sh_msg(char *s) {
buffer_puts(fd_err->w, sh_name);
buffer_puts(fd_err->w, ": ");
if(source->mode & SOURCE_IACTIVE)
source_msg();
if(s)
buffer_puts(fd_err->w, s);
}
开发者ID:rsenn,项目名称:shish,代码行数:12,代码来源:sh_msg.c
示例14: showstatus
static void showstatus(const char status[19], int r)
{
const char *x;
struct tai when;
struct tai now;
pid = (unsigned char) status[15];
pid <<= 8; pid += (unsigned char) status[14];
pid <<= 8; pid += (unsigned char) status[13];
pid <<= 8; pid += (unsigned char) status[12];
paused = status[16];
want = status[17];
statusflag = status[18];
tai_unpack(status,&when);
tai_now(&now);
if (tai_less(&now,&when)) when = now;
tai_sub(&when,&now,&when);
if (pid) {
buffer_puts(&b,"up (pid ");
buffer_put(&b,strnum,fmt_ulong(strnum,pid));
buffer_puts(&b,") ");
}
else
buffer_puts(&b,"down ");
buffer_put(&b,strnum,fmt_ulong(strnum,tai_approx(&when)));
buffer_puts(&b," seconds");
if (pid && !normallyup)
buffer_puts(&b,", normally down");
if (!pid && normallyup)
buffer_puts(&b,", normally up");
if (pid && paused)
buffer_puts(&b,", paused");
if (!pid && (want == 'u'))
buffer_puts(&b,", want up");
if (pid && (want == 'd'))
buffer_puts(&b,", want down");
if (r > 18) {
switch (statusflag) {
case svstatus_stopped: x = ", stopped"; break;
case svstatus_starting: x = ", starting"; break;
case svstatus_started: x = ", started"; break;
case svstatus_running: x = ", running"; break;
case svstatus_stopping: x = ", stopping"; break;
case svstatus_failed: x=", failed"; break;
default: x = ", status unknown";
}
if (x)
buffer_puts(&b,x);
}
}
开发者ID:AyKo,项目名称:daemontools-encore,代码行数:55,代码来源:svstat.c
示例15: write_fifodir
int write_fifodir(char *dirname, stralloc *sa, void (*oaw_func)(char *, stralloc *))
{
DIR *dir = NULL;
stralloc name = {0};
struct dirent *x = NULL;
static struct stat st;
/* read directory */
dir = opendir(dirname);
if(dir == NULL)
{
strerr_warn3("can't opendir() ", dirname, ": ", &strerr_sys);
return -1;
}
while (x = readdir(dir))
{
if(x == NULL)
{
strerr_warn3("can't readdir() ", dirname, ": ", &strerr_sys);
if(name.a)
stralloc_free(&name);
return -1;
}
/* Ignore everything starting with a . */
if(x->d_name[0] != '.')
{
stralloc_copys(&name, dirname);
stralloc_cats(&name, "/");
stralloc_cats(&name, x->d_name);
stralloc_0(&name);
if(stat(name.s, &st) == -1)
{
strerr_warn2("can't stat ", name.s, &strerr_sys);
}
if(S_ISFIFO(st.st_mode))
{
oaw_func(name.s, sa);
}
else
{
buffer_puts(buffer_2, "ddnsd: warning: ");
buffer_puts(buffer_2, name.s);
buffer_puts(buffer_2, " is no fifo, ignoring\n");
buffer_flush(buffer_2);
}
}
}
closedir(dir);
return 0;
}
开发者ID:mdornseif,项目名称:ddns,代码行数:55,代码来源:write_fifodir.c
示例16: rt_literal_start
static int
rt_literal_start (struct udr_ctx *u)
{
struct buffer *buf = &u->uc_out->uoc_buffer;
buffer_puts (buf, "{\\tt\n");
buffer_puts (buf, "\\obeyspaces\n");
buffer_puts (buf, "\\startlines\n");
((struct tex_ctx *) u->uc_user_data)->verbatim = 1;
return 1;
}
开发者ID:io7m,项目名称:coreland-udoc,代码行数:12,代码来源:udr_context.c
示例17: sgetopt_r
int sgetopt_r (int argc, char const *const *argv, char const *opts, subgetopt_t *o)
{
int c = subgetopt_r(argc, argv, opts, o) ;
if (o->err && ((c == '?') || (c == ':')))
{
buffer_puts(buffer_2, o->prog ? o->prog : argv[0]) ;
buffer_put(buffer_2, ": ", 2) ;
buffer_puts(buffer_2, ((c == '?') && argv[o->ind] && (o->ind < argc)) ?
"illegal option" : "option requires an argument") ;
buffer_putflush(buffer_2, "\n", 1) ;
}
return c ;
}
开发者ID:fvigotti,项目名称:skalibs,代码行数:13,代码来源:sgetopt.c
示例18: slicd_die_version
void
slicd_die_version (void)
{
buffer_puts (buffer_1small, PROG);
buffer_puts (buffer_1small, " v" SLICD_VERSION "\n");
buffer_putsflush (buffer_1small,
"Copyright (C) 2016 Olivier Brunel - http://jjacky.com/slicd\n"
"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
"This is free software: you are free to change and redistribute it.\n"
"There is NO WARRANTY, to the extent permitted by law.\n"
);
_exit (0);
}
开发者ID:jjk-jacky,项目名称:slicd,代码行数:13,代码来源:slicd_die_version.c
示例19: main
int
main() {
char buf[100];
time_t s, t;
buffer_put(buffer_1, buf, fmt_httpdate(buf, time(&s)));
buffer_putnlflush(buffer_1);
buffer_puts(buffer_1, buf + scan_httpdate(buf, &t));
buffer_putnlflush(buffer_1);
buffer_putulong(buffer_1, s);
buffer_puts(buffer_1, " vs. ");
buffer_putulong(buffer_1, t);
buffer_putnlflush(buffer_1);
return 0;
}
开发者ID:rsenn,项目名称:dirlist,代码行数:14,代码来源:fmt_httpdate_example.c
示例20: rt_file_finish
static enum ud_tree_walk_stat
rt_file_finish (struct udoc *ud, struct udr_ctx *rc)
{
struct buffer *buf = &rc->uc_out->uoc_buffer;
/* optional footer */
buffer_puts (buf, "% render-footer\n");
if (ud->ud_render_footer)
if (!udr_print_file (ud, rc, ud->ud_render_footer, 0, 0))
return UD_TREE_FAIL;
buffer_puts (buf, "\\stoptext\n");
return UD_TREE_OK;
}
开发者ID:io7m,项目名称:coreland-udoc,代码行数:14,代码来源:udr_context.c
注:本文中的buffer_puts函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论