这篇教程C++ vseprint函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中vseprint函数的典型用法代码示例。如果您正苦于以下问题:C++ vseprint函数的具体用法?C++ vseprint怎么用?C++ vseprint使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了vseprint函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: vtlogvprintvoidvtlogvprint(VtLog *l, char *fmt, va_list arg){ int n; char *p; VtLogChunk *c; if(l == nil) return; qlock(&l->lk); c = l->w; n = c->ep - c->wp; if(n < 512){ c++; if(c == l->chunk+l->nchunk) c = l->chunk; c->wp = c->p; l->w = c; } p = vseprint(c->wp, c->ep, fmt, arg); if(p) c->wp = p; qunlock(&l->lk);}
开发者ID:00001,项目名称:plan9port,代码行数:25,
示例2: panicvoidpanic(char *fmt, ...){ int n; va_list arg; char buf[PRINTSIZE]; strcpy(buf, "panic: "); va_start(arg, fmt); n = vseprint(buf+7, buf+sizeof(buf), fmt, arg) - buf; va_end(arg); buf[n] = '/n'; consputs(buf, n+1);//floppymemwrite();splhi(); for(;;); if(etherdetach) etherdetach(); if(sddetach) sddetach(); consputs("/nPress almost any key to reset...", 32); spllo(); while(consiq.getc(&consiq) == -1) ; warp86(nil, 0);}
开发者ID:npe9,项目名称:harvey,代码行数:28,
示例3: panicvoidpanic(char *fmt, ...){ int n; Mpl pl; va_list arg; char buf[PRINTSIZE]; consdevs[1].q = nil; /* don't try to write to /dev/kprint */ if(panicking) for(;;); panicking = 1; pl = splhi(); seprint(buf, buf+sizeof buf, "panic: cpu%d: ", machp()->machno); va_start(arg, fmt); n = vseprint(buf+strlen(buf), buf+sizeof(buf), fmt, arg) - buf; va_end(arg); iprint("%s/n", buf); if(consdebug) (*consdebug)(); splx(pl); //prflush(); buf[n] = '/n'; putstrn(buf, n+1); //dumpstack(); delay(1000); /* give time to consoles */ die("wait forever"); exit(1);}
开发者ID:Requaos,项目名称:harvey,代码行数:31,
示例4: iprintintiprint(char *fmt, ...){ Mpl pl; int i, n, locked; va_list arg; char buf[PRINTSIZE]; pl = splhi(); va_start(arg, fmt); n = vseprint(buf, buf+sizeof(buf), fmt, arg) - buf; va_end(arg); locked = iprintcanlock(&iprintlock); for(i = 0; i < nconsdevs; i++) if((consdevs[i].flags&Ciprint) != 0){ if(consdevs[i].q != nil) qiwrite(consdevs[i].q, buf, n); else consdevs[i].fn(buf, n); } if(locked) unlock(&iprintlock); splx(pl); return n;}
开发者ID:Requaos,项目名称:harvey,代码行数:26,
示例5: errorvoiderror(char *fmt, ...){ int i; char buf[2048]; va_list arg; /* Unstack io channels */ if(iop != 0) { for(i = 1; i < iop; i++) Bterm(io[i]); bout = io[0]; iop = 0; } ret = 0; gotint = 0; Bflush(bout); if(silent) silent = 0; else { va_start(arg, fmt); vseprint(buf, buf+sizeof(buf), fmt, arg); va_end(arg); fprint(2, "%L: (error) %s/n", buf); } while(popio()) ; interactive = 1; longjmp(err, 1);}
开发者ID:JamesLinus,项目名称:inferno,代码行数:31,
示例6: errorvoiderror(char *title, char *fmt, ...){ va_list arg; char buf[1024], *out; va_start(arg, fmt); out = vseprint(buf, buf+sizeof(buf), fmt, arg); va_end(arg); *out = 0; hprint(hout, "%s 404 %s/r/n", hversion, title); hprint(hout, "Date: %D/r/n", time(nil)); hprint(hout, "Server: Plan9/r/n"); hprint(hout, "Content-type: text/html/r/n"); hprint(hout, "/r/n"); doctype(); hprint(hout, "<html xmlns=/"http://www.w3.org/1999/xhtml/">/n"); hprint(hout, "<head><title>%s</title></head>/n", title); hprint(hout, "<body>/n"); hprint(hout, "<h1>%s</h1>/n", title); hprint(hout, "%s/n", buf); hprint(hout, "</body>/n"); hprint(hout, "</html>/n"); hflush(hout); writelog(connect, "Reply: 404/nReason: %s/n", title); exits(nil);}
开发者ID:AustenConrad,项目名称:plan-9,代码行数:28,
示例7: pprintintpprint(char *fmt, ...){ Proc *up = externup(); int n; Chan *c; va_list arg; char buf[2*PRINTSIZE]; if(up == nil || up->fgrp == nil) return 0; c = up->fgrp->fd[2]; if(c==0 || (c->mode!=OWRITE && c->mode!=ORDWR)) return 0; n = snprint(buf, sizeof buf, "%s %d: ", up->text, up->pid); va_start(arg, fmt); n = vseprint(buf+n, buf+sizeof(buf), fmt, arg) - buf; va_end(arg); if(waserror()) return 0; c->dev->write(c, buf, n, c->offset); poperror(); lock(&c->r.l); c->offset += n; unlock(&c->r.l); return n;}
开发者ID:Requaos,项目名称:harvey,代码行数:31,
示例8: panicvoidpanic(char *fmt, ...){ int s; va_list arg; char buf[PRINTSIZE]; kprintoq = nil; /* don't try to write to /dev/kprint */ if(panicking) for(;;); panicking = 1; s = splhi(); strcpy(buf, "panic: "); va_start(arg, fmt); vseprint(buf+strlen(buf), buf+sizeof(buf), fmt, arg); va_end(arg); iprint("%s/n", buf); if(consdebug) (*consdebug)(); splx(s); prflush(); dumpstack(); if(!cpuserver) for(;;); exit(1);}
开发者ID:vrthra,项目名称:9front-tmp,代码行数:28,
示例9: bprintstatic voidbprint(Instr *i, char *fmt, ...){ va_list arg; va_start(arg, fmt); i->curr = vseprint(i->curr, i->end, fmt, arg); va_end(arg);}
开发者ID:CoryXie,项目名称:NxM,代码行数:9,
示例10: testvseprintvoidtestvseprint(char *buf, int n, char *fmt, ...){ va_list arg; va_start(arg, fmt); vseprint(buf, buf+n, fmt, arg); va_end(arg);}
开发者ID:Harvey-OS,项目名称:harvey,代码行数:9,
示例11: printerrvoidprinterr(char *type, char *fmt, va_list argl){ char buf[1024]; if(!eof)fprint(errorf,"%d: ",yyline); fprint(errorf,"(%s) ", type); vseprint(buf, buf+sizeof(buf), fmt, argl); fprint(errorf, "%s/n", buf);}
开发者ID:00001,项目名称:plan9port,代码行数:10,
示例12: werrstrvoidwerrstr(char *fmt, ...){ va_list arg; va_start(arg, fmt); vseprint(errstring, errstring+sizeof(errstring), fmt, arg); va_end(arg); SetLastError(Magic);}
开发者ID:8l,项目名称:inferno,代码行数:10,
示例13: seprintchar*seprint(char *buf, char *e, char *fmt, ...){ char *p; va_list args; va_start(args, fmt); p = vseprint(buf, e, fmt, args); va_end(args); return p;}
开发者ID:8l,项目名称:inferno,代码行数:11,
示例14: mchatvoidmchat(char *fmt, ...){ char buf[SIZE], *out; va_list arg; va_start(arg, fmt); out = vseprint(buf, buf+sizeof(buf), fmt, arg); va_end(arg); write(2, buf, (long)(out-buf));}
开发者ID:carriercomm,项目名称:plan9-gpl,代码行数:11,
示例15: cprintvoidcprint(char *fmt, ...){ char buf[SIZE], *out; va_list arg; va_start(arg, fmt); out = vseprint(buf, buf+SIZE, fmt, arg); va_end(arg); write(cmdfd, buf, (long)(out-buf));}
开发者ID:AustenConrad,项目名称:plan-9,代码行数:11,
示例16: werrstrvoidwerrstr(char *fmt, ...){ va_list arg; char buf[ERRMAX]; va_start(arg, fmt); vseprint(buf, buf+sizeof(buf), fmt, arg); va_end(arg); kstrcpy(up->env->errstr, buf, ERRMAX);}
开发者ID:8l,项目名称:inferno,代码行数:11,
示例17: snprintintsnprint(char *s, int n, char *fmt, ...){ va_list arg; va_start(arg, fmt); n = vseprint(s, s+n, fmt, arg) - s; va_end(arg); return n;}
开发者ID:8l,项目名称:inferno,代码行数:11,
示例18: dprintvoiddprint(char *z, ...){ char buf[BLOCKSIZE]; va_list arg; va_start(arg, z); vseprint(buf, &buf[BLOCKSIZE], z, arg); va_end(arg); termwrite(buf);}
开发者ID:AustenConrad,项目名称:plan-9,代码行数:11,
示例19: itracevoiditrace(char *fmt, ...){ char buf[128]; va_list arg; va_start(arg, fmt); vseprint(buf, buf+sizeof(buf), fmt, arg); va_end(arg); Bprint(bioout, "%8lux %.8lux %2d %s/n", reg.ar, reg.ir, reg.class, buf); }
开发者ID:carriercomm,项目名称:legacy,代码行数:11,
示例20: clogstatic voidclog(char *fmt, ...){ char msg[256]; va_list arg; va_start(arg, fmt); vseprint(msg, msg + sizeof msg, fmt, arg); va_end(arg); syslog(0, CRONLOG, msg);}
开发者ID:99years,项目名称:plan9,代码行数:11,
示例21: fatalstatic voidfatal(char *fmt, ...){ char msg[256]; va_list arg; va_start(arg, fmt); vseprint(msg, msg + sizeof msg, fmt, arg); va_end(arg); error("%s", msg);}
开发者ID:srk-cmu,项目名称:9problems,代码行数:11,
示例22: sysfatal/* libmp at least contains a few calls to sysfatal; simulate with panic */voidsysfatal(char *fmt, ...){ char err[256]; va_list arg; va_start(arg, fmt); vseprint(err, err + sizeof err, fmt, arg); va_end(arg); panic("sysfatal: %s", err);}
开发者ID:Requaos,项目名称:harvey,代码行数:12,
示例23: errorfvoiderrorf(char *fmt, ...){ va_list arg; char buf[PRINTSIZE]; va_start(arg, fmt); vseprint(buf, buf+sizeof(buf), fmt, arg); va_end(arg); error(buf);}
开发者ID:8l,项目名称:inferno,代码行数:11,
示例24: _sysfatalimplstatic void_sysfatalimpl(char *fmt, va_list arg){ char buf[1024]; vseprint(buf, buf+sizeof(buf), fmt, arg); if(argv0) fprint(2, "%s: %s/n", argv0, buf); else fprint(2, "%s/n", buf); exits(buf);}
开发者ID:99years,项目名称:plan9,代码行数:12,
示例25: werrstrvoidwerrstr(char *fmt, ...){ va_list va; if(up == nil) return; va_start(va, fmt); vseprint(up->syserrstr, up->syserrstr+ERRMAX, fmt, va); va_end(va);}
开发者ID:srk-cmu,项目名称:9problems,代码行数:12,
示例26: warnvoidwarn(char *fmt, ...){ char buf[1024]; va_list arg; sprint(buf, "%q: ", argv0); va_start(arg, fmt); vseprint(buf+strlen(buf), buf+sizeof(buf), fmt, arg); va_end(arg); fprint(2, "%s/n", buf);}
开发者ID:aahud,项目名称:harvey,代码行数:12,
示例27: styxfatalstatic voidstyxfatal(char *fmt, ...){ char buf[1024], *out; va_list arg; out = seprint(buf, buf+sizeof(buf), "Fatal error: "); va_start(arg, fmt); out = vseprint(out, buf+sizeof(buf), fmt, arg); va_end(arg); write(2, buf, out-buf); styxexit(1);}
开发者ID:8l,项目名称:inferno,代码行数:12,
示例28: fatalstatic voidfatal(char *fmt, ...){ char buf[4096]; va_list arg; va_start(arg, fmt); vseprint(buf, buf+sizeof(buf), fmt, arg); va_end(arg); fprint(2, "ktrace: %s/n", buf); exits(buf);}
开发者ID:99years,项目名称:plan9,代码行数:12,
示例29: api_abend_unimplvoidapi_abend_unimpl(struct api_thread *thread, char *srcfile, int lineno, char *msg, ...){ char buf[0x100]; va_list arg; va_start(arg, msg); vseprint(buf, buf+sizeof buf, msg, arg); va_end(arg); api_abend(thread, "%s:%d: %s next", srcfile, lineno, buf);}
开发者ID:jonathancast,项目名称:globalscript,代码行数:12,
示例30: sprintintsprint(char *s, char *fmt, ...){ int n; va_list arg; va_start(arg, fmt); n = vseprint(s, s+PRINTSIZE, fmt, arg) - s; va_end(arg); return n;}
开发者ID:8l,项目名称:inferno,代码行数:12,
注:本文中的vseprint函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ vset函数代码示例 C++ vscnprintf函数代码示例 |