这篇教程C++ vfprintf函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中vfprintf函数的典型用法代码示例。如果您正苦于以下问题:C++ vfprintf函数的具体用法?C++ vfprintf怎么用?C++ vfprintf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了vfprintf函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: printerPRIVATE int printer (const char * fmt, va_list pArgs){ return (vfprintf(stdout, fmt, pArgs));}
开发者ID:svagionitis,项目名称:libwww,代码行数:4,
示例2: FileWriterWriteFstatic size_t FileWriterWriteF(Writer *writer, const char *fmt, va_list ap){ return vfprintf(writer->file, fmt, ap);}
开发者ID:pombredanne,项目名称:core,代码行数:4,
示例3: ERR_PRINT_LOGvoid ERR_PRINT_LOG(LogClientTmp *LogClientHd, enum DebugLogLevel PrtLevel, const char *FileName, const char *FuncName, int32_t LineNum, const char *fmt, ...){ static pthread_mutex_t logMutex = PTHREAD_MUTEX_INITIALIZER; FILE *fp = NULL; char LogFileName[256]; int32_t LogFileLen = 0; va_list ap; time_t curr; char strTime[256]; struct tm *p; int32_t TmpLen = 0; memset(LogFileName, 0, sizeof(LogFileName)); sprintf(LogFileName, "%s", NAME_FILE_MEDIA_LOG); time(&curr); p=localtime(&curr); memset(strTime, 0, sizeof(strTime)); TmpLen = sprintf(strTime, "%04d-%02d-%02d %02d:%02d:%02d ", (1900+p->tm_year), (1+p->tm_mon), p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec); if((NULL != FileName) && (NULL != FuncName)) { sprintf(strTime+TmpLen, "[%s] [%s] [%d] ", FileName, FuncName, LineNum); } pthread_mutex_lock(&logMutex); fp = fopen(LogFileName, "a+"); if(NULL == fp) { pthread_mutex_unlock(&logMutex); fprintf(stderr, "WriteMediaLog open log file error/n"); return; } fseek(fp, 0L, SEEK_END); LogFileLen = ftell(fp); if(LogFileLen >= LENGTH_LOG_MAX) { fclose(fp); fp = NULL; fp = fopen(LogFileName, "w+"); if(NULL == fp) { pthread_mutex_unlock(&logMutex); fprintf(stderr, "WriteMediaLog create log file error/n"); return; } } fprintf(fp, "%s ", strTime); va_start(ap, fmt); vfprintf(fp, fmt, ap); va_end(ap); fprintf(fp, "/n"); fclose(fp); fp = NULL; pthread_mutex_unlock(&logMutex);}
开发者ID:JammyWei,项目名称:ver30,代码行数:63,
示例4: __attribute__void __attribute__((noreturn)) t_vfatal(char *err, va_list args){ endwin(); vfprintf(stderr, err, args); exit(TUI_FAIL);}
开发者ID:oetherington,项目名称:Yaw,代码行数:6,
示例5: common_printstatic voidcommon_print(char *fmt, va_list ap){ vfprintf(stdout, fmt, ap); fflush(stdout);}
开发者ID:AVGirl,项目名称:dynamorio,代码行数:6,
示例6: vprintf_stderr_commonstatic void vprintf_stderr_common(const char* format, va_list args){#if USE(CF) && !OS(WINDOWS) if (strstr(format, "%@")) { CFStringRef cfFormat = CFStringCreateWithCString(NULL, format, kCFStringEncodingUTF8);#if COMPILER(CLANG)#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wformat-nonliteral"#endif CFStringRef str = CFStringCreateWithFormatAndArguments(NULL, NULL, cfFormat, args);#if COMPILER(CLANG)#pragma clang diagnostic pop#endif CFIndex length = CFStringGetMaximumSizeForEncoding(CFStringGetLength(str), kCFStringEncodingUTF8); char* buffer = (char*)malloc(length + 1); CFStringGetCString(str, buffer, length, kCFStringEncodingUTF8);#if USE(APPLE_SYSTEM_LOG) asl_log(0, 0, ASL_LEVEL_NOTICE, "%s", buffer);#endif fputs(buffer, stderr); free(buffer); CFRelease(str); CFRelease(cfFormat); return; }#if USE(APPLE_SYSTEM_LOG) va_list copyOfArgs; va_copy(copyOfArgs, args); asl_vlog(0, 0, ASL_LEVEL_NOTICE, format, copyOfArgs); va_end(copyOfArgs);#endif // Fall through to write to stderr in the same manner as other platforms.#elif PLATFORM(BLACKBERRY) BBLOGV(BlackBerry::Platform::LogLevelCritical, format, args);#elif HAVE(ISDEBUGGERPRESENT) if (IsDebuggerPresent()) { size_t size = 1024; do { char* buffer = (char*)malloc(size); if (buffer == NULL) break; if (_vsnprintf(buffer, size, format, args) != -1) {#if OS(WINCE) // WinCE only supports wide chars wchar_t* wideBuffer = (wchar_t*)malloc(size * sizeof(wchar_t)); if (wideBuffer == NULL) break; for (unsigned int i = 0; i < size; ++i) { if (!(wideBuffer[i] = buffer[i])) break; } OutputDebugStringW(wideBuffer); free(wideBuffer);#else OutputDebugStringA(buffer);#endif free(buffer); break; } free(buffer); size *= 2; } while (size > 1024); }#endif#if !PLATFORM(BLACKBERRY) vfprintf(stderr, format, args);#endif}
开发者ID:Happy-Ferret,项目名称:webkit.js,代码行数:79,
示例7: _open_file void Logger::logv(const int64_t lv, const char* fmt, va_list vl){ if(lv < m_level) return; // prepare out FILE* out =stdout; if(m_szName){ _open_file(); if(m_file){ out =m_file; } } // tm struct tm t; int microsecs =0; struct timeval tv; if(0 == gettimeofday(&tv, 0)){ if(struct tm* tmp =localtime_r(&tv.tv_sec, &t)){ t =*tmp; microsecs =tv.tv_usec; } else{ memset(&t, 0, sizeof(t)); } } else{ memset(&t, 0, sizeof(t)); } // out const char* tag =0; switch(lv){ case Logger::INFO: tag ="INFO "; break; case Logger::WARN: tag ="WARN "; break; case Logger::ERROR: tag ="ERROR"; break; case Logger::FATAL: tag ="FATAL"; break; case Logger::DEBUG: tag ="DEBUG"; break; } if(tag){ fprintf(out, "[%04d-%02d-%02d %02d:%02d:%02d.%06d] %s > ", t.tm_year+1900, t.tm_mon+1, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec, microsecs, tag); } else{ fprintf(out, "[%04d-%02d-%02d %02d:%02d:%02d.%06d] %.5lld > ", t.tm_year+1900, t.tm_mon+1, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec, microsecs, (long long)lv); } /* char x[1024] ={0}; vsprintf(x, fmt, vl); if(strcmp(x, "fail to call a1, arg test invalid") == 0){ ASSERT(0); } */ vfprintf(out, fmt, vl); fprintf(out, "/n"); if(FLUSH_MODE_FLUSH == m_flush_mode){ fflush(out); } }
开发者ID:AllenWangxiao,项目名称:winner,代码行数:62,
示例8: _log/* _log function */void _log(const char * msg,va_list args){ time_t tm; struct tm *p; /* For the stderr print */ va_list args2; FILE *fp; tm = time(NULL); p = localtime(&tm); /* Duplicating args */ va_copy(args2, args); /* If under chroot, log directly to /logs/ossec.log */ if(chroot_flag == 1) { fp = fopen(LOGFILE, "a"); } else { char _logfile[256]; #ifndef WIN32 snprintf(_logfile, 256, "%s%s", DEFAULTDIR, LOGFILE); #else snprintf(_logfile, 256, "%s", LOGFILE); #endif fp = fopen(_logfile, "a"); } /* Maybe log to syslog if the log file is not available. */ if(fp) { (void)fprintf(fp,"%d/%02d/%02d %02d:%02d:%02d ", p->tm_year+1900,p->tm_mon+1, p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec); (void)vfprintf(fp, msg, args); #ifdef WIN32 (void)fprintf(fp, "/r/n"); #else (void)fprintf(fp, "/n"); #endif fflush(fp); fclose(fp); } /* Only if not in daemon mode */ if(daemon_flag == 0) { /* Print to stderr */ (void)fprintf(stderr,"%d/%02d/%02d %02d:%02d:%02d ", p->tm_year+1900,p->tm_mon+1 ,p->tm_mday, p->tm_hour,p->tm_min,p->tm_sec); (void)vfprintf(stderr, msg, args2); #ifdef WIN32 (void)fprintf(stderr, "/r/n"); #else (void)fprintf(stderr, "/n"); #endif } /* args2 must be ended here */ va_end(args2);}
开发者ID:Ar0xA,项目名称:ossec-hids,代码行数:70,
示例9: _sway_logvoid _sway_log(const char *filename, int line, log_importance_t verbosity, const char* format, ...) {#elsevoid _sway_log(log_importance_t verbosity, const char* format, ...) {#endif if (verbosity <= v) { unsigned int c = verbosity; if (c > sizeof(verbosity_colors) / sizeof(char *)) { c = sizeof(verbosity_colors) / sizeof(char *) - 1; } if (colored && isatty(STDERR_FILENO)) { fprintf(stderr, "%s", verbosity_colors[c]); } va_list args; va_start(args, format);#ifndef NDEBUG char *file = strdup(filename); fprintf(stderr, "[%s:%d] ", basename(file), line); free(file);#endif vfprintf(stderr, format, args); va_end(args); if (colored && isatty(STDERR_FILENO)) { fprintf(stderr, "/x1B[0m"); } fprintf(stderr, "/n"); }}void sway_log_errno(log_importance_t verbosity, char* format, ...) { if (verbosity <= v) { unsigned int c = verbosity; if (c > sizeof(verbosity_colors) / sizeof(char *)) { c = sizeof(verbosity_colors) / sizeof(char *) - 1; } if (colored && isatty(STDERR_FILENO)) { fprintf(stderr, "%s", verbosity_colors[c]); } va_list args; va_start(args, format); vfprintf(stderr, format, args); va_end(args); fprintf(stderr, ": "); fprintf(stderr, "%s", strerror(errno)); if (colored && isatty(STDERR_FILENO)) { fprintf(stderr, "/x1B[0m"); } fprintf(stderr, "/n"); }}bool _sway_assert(bool condition, const char* format, ...) { if (condition) { return true; } va_list args; va_start(args, format); sway_log(L_ERROR, format, args); va_end(args);#ifndef NDEBUG raise(SIGABRT);#endif return false;}void error_handler(int sig) {#if SWAY_Backtrace_FOUND int i; int max_lines = 20; void *array[max_lines]; char **bt; size_t bt_len; char maps_file[256]; char maps_buffer[1024]; FILE *maps; sway_log(L_ERROR, "Error: Signal %d. Printing backtrace", sig); bt_len = backtrace(array, max_lines); bt = backtrace_symbols(array, bt_len); if (!bt) { sway_log(L_ERROR, "Could not allocate sufficient memory for backtrace_symbols(), falling back to stderr"); backtrace_symbols_fd(array, bt_len, STDERR_FILENO); exit(1); } for (i = 0; (size_t)i < bt_len; i++) { sway_log(L_ERROR, "Backtrace: %s", bt[i]); } sway_log(L_ERROR, "Maps:"); pid_t pid = getpid();//.........这里部分代码省略.........
开发者ID:onny,项目名称:sway,代码行数:101,
示例10: LogErrorvoid LogError(FILE *fp, const int mode, const char *fmt, ...) { /* uses global variable logged to indicate that a log message * was sent to output, which can be used to inform user, etc. * * 9-Dec-03 (cwb) Modified to accept argument list similar * to fprintf() so sprintf(errstr...) doesn't need * to be called each time replacement args occur. */ char outfmt[50 + strlen(fmt)]; /* to prepend err type str */ va_list args;#ifdef RSOILWAT char *message; message = R_alloc(strlen(fmt) + 121, sizeof(char));#endif va_start(args, fmt);#ifndef RSOILWAT if (LOGNOTE & mode) strcpy(outfmt, "NOTE: "); else if (LOGWARN & mode) strcpy(outfmt, "WARNING: "); else if (LOGERROR & mode) strcpy(outfmt, "ERROR: "); strcat(outfmt, fmt); strcat(outfmt, "/n"); if (EOF == vfprintf(fp, outfmt, args)) fprintf(stderr, "SYSTEM: Cannot write to FILE *fp in LogError()/n"); fflush(fp);#else if (RlogIndex == 150) { Rprintf("Error Log Full. Increase limit from %i", RlogIndex); } else { if ((LOGNOTE & mode) && logNote) { strcpy(outfmt, "NOTE: "); strcat(outfmt, fmt); strcat(outfmt, "/n"); vsnprintf(message, 120 + strlen(fmt), outfmt, args); SET_STRING_ELT(Rlogfile, RlogIndex, mkChar(message)); RlogIndex++; } else if ((LOGWARN & mode) && logWarn) { strcpy(outfmt, "WARNING: "); strcat(outfmt, fmt); strcat(outfmt, "/n"); vsnprintf(message, 120 + strlen(fmt), outfmt, args); SET_STRING_ELT(Rlogfile, RlogIndex, mkChar(message)); RlogIndex++; } else if ((LOGERROR & mode) && logFatl) { strcpy(outfmt, "ERROR: "); strcat(outfmt, fmt); strcat(outfmt, "/n"); vsnprintf(message, 120 + strlen(fmt), outfmt, args); SET_STRING_ELT(Rlogfile, RlogIndex, mkChar(message)); RlogIndex++; } }#endif logged = TRUE; va_end(args); if (LOGEXIT & mode) {#ifndef RSOILWAT exit(-1);#else //strcpy(outfmt, "ERROR: "); //strcat(outfmt, fmt); //vsnprintf(message, 80 + strlen(fmt), outfmt, args); Rprintf("Exit.. %s",message); error("@ generic.c LogError");#endif }}
开发者ID:ryanmurf,项目名称:SOILWAT,代码行数:77,
示例11: config_printf_noskipvoid config_printf_noskip (const char *fmt, ...){ va_list arg; va_start(arg, fmt); vfprintf (config_file_out, fmt, arg); fputc('/n', config_file_out);}
开发者ID:ejasiunas,项目名称:bbclean-xzero450,代码行数:6,
示例12: error_procint error_proc(FMSG *errmsg, ...){ char *tmp_errmsg; va_list marker;#if SFX_LEVEL>=ARJ /* Check if the message could have a standard error code */ if(errno!=0&&is_std_error(errmsg)) { msg_cprintf(0, lf); error_report(); }#endif#if SFX_LEVEL>=ARJSFXV if(quiet_mode==ARJ_SILENT) freopen(dev_con, m_w, stdout);#endif#if SFX_LEVEL>=ARJ file_settype(stdout, ARJT_TEXT);#endif /* For SFX archives, don't forget to display our logo */#if SFX_LEVEL==ARJSFXV show_sfx_logo();#elif SFX_LEVEL==ARJSFX if(!logo_shown) { msg_cprintf(0, M_ARJSFX_BANNER, exe_name); msg_cprintf(0, M_PROCESSING_ARCHIVE, archive_name); }#endif#if SFX_LEVEL>=ARJ nputlf();#elif SFX_LEVEL>=ARJSFXV fputc(LF, new_stdout);#else fputc(LF, stdout);#endif /* Format and print the error message */ va_start(marker, errmsg);#ifdef CUSTOM_PRINTF vcprintf(H_ERR, errmsg, marker);#else tmp_errmsg=malloc_fmsg(errmsg);#if SFX_LEVEL>=ARJSFXV vfprintf(new_stdout, (FMSG *)tmp_errmsg, marker);#else vprintf(tmp_errmsg, marker);#endif free_fmsg(tmp_errmsg);#endif va_end(marker);#if SFX_LEVEL>=ARJ nputlf();#elif SFX_LEVEL>=ARJSFXV fputc(LF, new_stdout);#else fputc(LF, stdout);#endif /* Terminate the execution with a specific errorlevel */#if SFX_LEVEL>=ARJSFXV /* If there's no errorlevel yet, select errorlevel by message class */ if(errorlevel==0) errorlevel=subclass_errors(errmsg); /* If the error was the lack of memory, display final memory statistics to find memory leaks */#if SFX_LEVEL>=ARJ if(errorlevel==ARJ_ERL_NO_MEMORY) mem_stats();#endif error_occured=1; exit(errorlevel);#elif defined(REARJ) exit(REARJ_ERL_WARNING);#elif defined(REGISTER) exit(REGISTER_ERL_ERROR);#elif SFX_LEVEL>=ARJSFX exit(ARJSFX_ERL_ERROR);#else exit(1);#endif return(0);}
开发者ID:OPSF,项目名称:uClinux,代码行数:82,
示例13: TEST_vprintfstatic int TEST_vprintf(const char *fmt, va_list ap){ return vfprintf(GetLogFile(), fmt, ap);}
开发者ID:shidasan,项目名称:konoha3,代码行数:4,
示例14: tracerPRIVATE int tracer (const char * fmt, va_list pArgs){ return (vfprintf(stderr, fmt, pArgs));}
开发者ID:svagionitis,项目名称:libwww,代码行数:4,
示例15: vprintfint vprintf(const char *fmt, va_list ap){ return vfprintf(stdout, fmt, ap);}
开发者ID:ctelfer,项目名称:catlib,代码行数:4,
示例16: minierr_vdievoidminierr_vdie( int line, const char *func, const char *file, int wraplines, mas_minierr_type_t et, int fexit, unsigned flags, const char *sid, const char *fmt, va_list args ){ char *pf = strrchr( file, '/' ); char buffer[1024] = ""; size_t prefwidth = 10; int a = 0, b = 0; if ( !( disabled_flags & ( 1UL << et ) ) ) { if ( pf ) pf++;#define MAS_MIER_PRN(...) { size_t l=strlen( buffer ); snprintf( buffer + l, sizeof( buffer ) - l, __VA_ARGS__); }/* MAS_MIER_PRN( "[%ld] ", prefwidth ); *//* MAS_MIER_PRN( "[%lx] %x %x", ( long ) flags, MAS_MIER_FLAG_EXIT, MAS_MIER_FLAG_SLEEP ); */ if ( flags & ( MAS_MIER_FLAG_EXIT | MAS_MIER_FLAG_ASSERT | MAS_MIER_FLAG_LINE | MAS_MIER_FLAG_FUNC | MAS_MIER_FLAG_FILE | MAS_MIER_FLAG_COLPREF ) ) { a = 33; if ( flags & ( MAS_MIER_FLAG_EXIT | MAS_MIER_FLAG_ASSERT ) ) b = 41; else if ( flags & MAS_MIER_FLAG_COLPREF ) b = 46; else b = 44; } if ( a || b ) MAS_MIER_PRN( "/x1b[0;1;7;%d;%dm", a, b ); MAS_MIER_PRN( "-=%4s=-", sid ? sid : ( fexit ? "DIE" : "WARN" ) );#if 1 if ( flags & ( MAS_MIER_FLAG_EXIT | MAS_MIER_FLAG_ASSERT | MAS_MIER_FLAG_LINE | MAS_MIER_FLAG_FUNC | MAS_MIER_FLAG_FILE ) ) { if ( a || b ) { a = 49; b = 36; } if ( a || b ) MAS_MIER_PRN( "/x1b[0;1;%d;%dm", a, b ); }#endif if ( flags & MAS_MIER_FLAG_FUNC ) { prefwidth += 43; MAS_MIER_PRN( "%s( )", func ); } if ( flags & MAS_MIER_FLAG_FILE ) { prefwidth += 43; MAS_MIER_PRN( " @ %s", pf ); } if ( flags & MAS_MIER_FLAG_LINE ) { prefwidth += 5; MAS_MIER_PRN( ":%d ", line ); } if ( a || b ) MAS_MIER_PRN( "/x1b[%dm", 0 ); { size_t len = strlen( buffer ); char *p = buffer + len; /* *p++ = '{'; */ /* justify: */ while ( p && len < prefwidth && len < sizeof( buffer ) - 4 ) { *p++ = '.'; len++; } /* *p++ = '}'; */ *p = 0; } if ( flags & ( MAS_MIER_FLAG_LINE | MAS_MIER_FLAG_FUNC | MAS_MIER_FLAG_FILE ) ) MAS_MIER_PRN( " --" ); MAS_MIER_PRN( " " ); for (int i=0;i<wraplines;i++)fputs( "/n", stderr ); fputs( buffer, stderr );/* fprintf( stderr, "%-50s", buffer ); */ vfprintf( stderr, fmt, args );// fprintf( stderr, "/n" ); for (int i=0;i<wraplines+1;i++)fputs( "/n", stderr );#ifdef MAS_TRACEMEM if ( flags & MAS_MIER_FLAG_EXIT ) { extern int mas_mem_disable_print_usage __attribute__ ( ( weak ) ); if ( &mas_mem_disable_print_usage ) mas_mem_disable_print_usage = 1; }#endif if ( flags & MAS_MIER_FLAG_SLEEP ) sleep( 5 ); if ( flags & MAS_MIER_FLAG_ASSERT ) assert( 0 ); if ( flags & MAS_MIER_FLAG_EXIT ) exit( fexit );//.........这里部分代码省略.........
开发者ID:mastarink,项目名称:github-zocromas,代码行数:101,
示例17: dbg_printfvoid dbg_printf(char* fmt, ...) { va_list ap; va_start(ap, fmt); fprintf(stderr, "DBG: "); vfprintf(stderr, fmt, ap);}
开发者ID:ZeeD,项目名称:musicmeshfs,代码行数:6,
示例18: mp3_debugvoid mp3_debug (char *format, ...) { va_list arg; va_start (arg, format); vfprintf (stderr, format, arg); va_end (arg);}
开发者ID:hjelmn,项目名称:upod,代码行数:6,
示例19: write_dot/* routine via which the dot file is written */void write_dot(const char * prefix, const char * figpath, int id, const char *fmt, ...){ static int flag = 0; static FILE * dotf[MAX_DOTF_NR]; static char dotfilename[MAX_DOTF_NR][FILENAME_MAX]; char cmd[CMD_MAX]; va_list args; va_start(args, fmt); assert(id >= 0 && id < MAX_DOTF_NR); if (id < LOWEST_DOT_ID) return; if (!flag) { int i; for (i = 0; i < MAX_DOTF_NR; i++) dotf[i] = 0; flag = 1; } if (!dotf[id]) { sprintf(dotfilename[id], "%s%s%s (%03d).%s", figpath, figpath[strlen(figpath) - 1] == '/' ? "" : "/", prefix, id, GRAPHVIZ_FILE_EXT); mkdir_if_needed(dotfilename[id], 0); fprintf(stderr, "%sdot file: %s%s/n", INFO_COLOR, dotfilename[id], NOCOLOR); dotf[id] = fopen(dotfilename[id], "w"); assert(dotf[id] != 0); fprintf(dotf[id], "digraph G {/n"); fprintf(dotf[id], "/tsize=/"9,9/";" "/n"); fprintf(dotf[id], "/tnode [shape=record" ", fontname=Courier New" ", penwidth=0.5" /* ", fixedsize=true" */ /* ", width=0.6" */ /* ", height=0.7" */ ", splines=/"compound/"" "];/n"); } assert(dotf[id] != 0); /* if the dot file becomes big, something must be wrong */ int dot_f_max_size = 32*1024; if (ftell(dotf[id]) > dot_f_max_size) { fprintf(stderr, "%sdot file too big: %s" "%s%s%s" "%s, something must be wrong./n%s", YELLOW, NOCOLOR, RED, dotfilename[id], NOCOLOR, YELLOW, NOCOLOR); assert(ftell(dotf[id]) <= dot_f_max_size); } if (!fmt[0]) { fprintf(dotf[id], "}/n"); fclose(dotf[id]); dotf[id] = 0; snprintf(cmd, (size_t)CMD_MAX, "%s -T%s /"%s/" -o " "/"%s%s%s (%03d).%s/"", GRAPHVIZ_CMD, GRAPHVIZ_FIG_TYPE, dotfilename[id], figpath, figpath[strlen(figpath) - 1] == '/' ? "" : "/", prefix, id, GRAPHVIZ_FIG_TYPE); printf("%s$ %s%s%s/n", WHITE, WHITE, cmd, NOCOLOR); /* printf("%s$ %s%s%s/n", WHITE, GREEN, cmd, NOCOLOR); */ assert(system(cmd) == 0); } else { fprintf(dotf[id], "/t"); vfprintf(dotf[id], fmt, args); } va_end(args);}
开发者ID:morining,项目名称:forrest,代码行数:88,
示例20: error error("too many output files or filename is too long (> %d)", NAME_MAX); free(filename); }static int tcpdump_printf(netdissect_options *ndo _U_, const char *fmt, ...){ va_list args; int ret; va_start(args, fmt); ret=vfprintf(stdout, fmt, args); va_end(args); return ret;}void getInterfaces(){__android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "getInterfaces");#ifdef HAVE_PCAP_FINDALLDEVS printf("inside getInterfaces()"); pcap_if_t *devpointer; char ebuf[PCAP_ERRBUF_SIZE]; int devnum; int i;
开发者ID:904498910,项目名称:ARO,代码行数:31,
示例21: _xlogvoid _xlog(int type, const char* fmt, ...){ va_list ap; time_t t = time(NULL); struct tm tm = *localtime(&t); /* lock tty before printing */ pthread_mutex_lock(&tty_mutex);#ifdef DEBUG fprintf(cfg->logfile_fd, "%.4d/%.2d/%.2d ", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday);#endif fprintf(cfg->logfile_fd, "%.2d:%.2d:%.2d-", tm.tm_hour, tm.tm_min, tm.tm_sec); switch (type) { case LOG_CRITICAL: if (cfg->use_color) fprintf(cfg->logfile_fd, DARK); fprintf(cfg->logfile_fd, "CRITICAL"); break; case LOG_ERROR: if (cfg->use_color) fprintf(cfg->logfile_fd, RED); fprintf(cfg->logfile_fd, "ERROR"); break; case LOG_WARNING: if (cfg->use_color) fprintf(cfg->logfile_fd, YELLOW); fprintf(cfg->logfile_fd, "WARNING"); break; case LOG_DEBUG: if (cfg->use_color) fprintf(cfg->logfile_fd, BLUE); fprintf(cfg->logfile_fd, "DEBUG"); break; case LOG_INFO: default: if (cfg->use_color) fprintf(cfg->logfile_fd, GREEN); fprintf(cfg->logfile_fd, "INFO"); break; } if (cfg->use_color) fprintf(cfg->logfile_fd, NOCOLOR); fprintf(cfg->logfile_fd, "-");#ifdef DEBUG#if defined __LINUX__ fprintf(cfg->logfile_fd, "tid-%lu ", pthread_self());#elif defined __FREEBSD__ || defined __DARWIN__ fprintf(cfg->logfile_fd, "tid-%p ", pthread_self());#endif#endif va_start(ap, fmt); vfprintf(cfg->logfile_fd, fmt, ap); fflush(cfg->logfile_fd); va_end(ap); /* release lock */ pthread_mutex_unlock(&tty_mutex);}
开发者ID:wflk,项目名称:proxenet,代码行数:73,
示例22: osmo4_do_logstatic void osmo4_do_log(void *cbk, u32 level, u32 tool, const char *fmt, va_list list){ FILE *logs = (FILE *) cbk; vfprintf(logs, fmt, list); fflush(logs);}
开发者ID:Bevara,项目名称:Access-open,代码行数:6,
示例23: __vsyslogex_chk//.........这里部分代码省略......... break; case LOG_CRIT: fprintf(f, "[CRIT]"); break; case LOG_ERR: fprintf(f, "[ERROR]"); break; case LOG_WARNING: fprintf(f, "[WARNING]"); break; case LOG_NOTICE: fprintf(f, "[NOTICE]"); break; case LOG_INFO: fprintf(f, "[INFO]"); break; case LOG_DEBUG: fprintf(f, "[DEBUG]"); break; } /* switch(LOG_PRI(pri))*/ } /* (LogStat & LOG_LEVEL) */ if (LogTag != NULL) { putc_unlocked(':', f); putc_unlocked(' ', f); } /* Restore errno for %m format. */ __set_errno(saved_errno); /* We have the header. Print the user's format into the buffer. */ if (flag == -1) { vfprintf(f, fmt, ap); } else { __vfprintf_chk(f, flag, fmt, ap); } /* Close the memory stream; this will finalize the data into a malloc'd buffer in BUF. */ fclose(f); } /* Output to stderr if requested. */ if (LogStat & LOG_PERROR) { struct iovec iov[2]; register struct iovec *v = iov; v->iov_base = buf + msgoff; v->iov_len = bufsize - msgoff; /* Append a newline if necessary. */ if (buf[bufsize - 1] != '/n') { ++v; v->iov_base = (char *) "/n"; v->iov_len = 1; } pthread_cleanup_push(free, buf == failbuf ? NULL : buf); /* writev is a cancellation point. */ (void) writev(STDERR_FILENO, iov, v - iov + 1); pthread_cleanup_pop(0); } /* Prepare for multiple users. We have to take care: open and
开发者ID:Oliviers-OSS,项目名称:dbgflags,代码行数:67,
示例24: gregorio_messagefvoid gregorio_messagef(const char *function_name, gregorio_verbosity verbosity, int line_number, const char *format, ...){ va_list args; const char *verbosity_str; if (!debug_messages && verbosity != VERBOSITY_ASSERTION) { line_number = 0; function_name = NULL; } /* if these assertions fail, the program is not using this code correctly */ assert(error_out); assert(verbosity_mode); if (verbosity < verbosity_mode) { return; } if (verbosity == VERBOSITY_ASSERTION && return_value) { /* if something has already caused the system to fail, demote any * assertions coming after to warnings */ verbosity = VERBOSITY_WARNING; } verbosity_str = verbosity_to_str(verbosity); if (line_number) { /* if line number is specified, function_name must be specified */ assert(function_name); if (function_name) { fprintf(error_out, "%d: in function `%s': %s", line_number, function_name, verbosity_str); } } else { if (function_name) { fprintf(error_out, "in function `%s': %s", function_name, verbosity_str); } else { fprintf(error_out, "%s", verbosity_str); } } va_start(args, format); vfprintf(error_out, format, args); va_end(args); fprintf(error_out, "/n"); switch (verbosity) { case VERBOSITY_DEPRECATION: /* if there is no deprecation, these lines will not be hit */ /* LCOV_EXCL_START */ if (deprecation_is_warning) { break; } /* LCOV_EXCL_STOP */ /* else fall through */ case VERBOSITY_ERROR: case VERBOSITY_ASSERTION: return_value = 1; break; case VERBOSITY_FATAL: /* all fatal errors should not be reasonably testable */ /* LCOV_EXCL_START */ gregorio_exit(1); break; /* LCOV_EXCL_STOP */ default: break; }}
开发者ID:MiKTeX,项目名称:miktex,代码行数:68,
示例25: infovoid info(const char *args, ...) { va_list ap; va_start(ap, args); vfprintf(stdout, args, ap); fflush(stdout);}
开发者ID:josejuansanchez,项目名称:cr_mc_j2k,代码行数:6,
示例26: xa_dbprintvoid xa_dbprint(char* format, ...) { va_list args; va_start(args, format); vfprintf(stdout, format, args); va_end(args);}
开发者ID:OpenXT-Extras,项目名称:xenaccess,代码行数:6,
示例27: vprintfint vprintf(const char *format,va_list list){ /*Write to the stdout.*/ return vfprintf(stdout,format,list);}
开发者ID:docqstudio,项目名称:docqos-old,代码行数:4,
示例28: mame_file_output_callbackvoid mame_file_output_callback(FILE *param, const char *format, va_list argptr){ vfprintf(param, format, argptr);}
开发者ID:cyberkni,项目名称:276in1JAMMA,代码行数:4,
示例29: on_logsstatic void on_logs(void *cbk, u32 ll, u32 lm, const char *fmt, va_list list){ FILE *logs = cbk; vfprintf(logs, fmt, list); fflush(logs);}
开发者ID:Bevara,项目名称:GPAC,代码行数:6,
注:本文中的vfprintf函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ vfree函数代码示例 C++ vfp_sync_hwstate函数代码示例 |