kernel源码(十六)vsprintf.c和printk.c和panic.c 这两个源码用于对参数产生格式化输出,和内核关系不大,主要是调用C语言进行一些格式化操作。了解一下。 1 vsprintf.c源码 View Code 把数字串转成整数 staticintskip_atoi(constchar**s) {inti=0;while(is_digit(**s)) i= i*10+ *((*s)++) -'0';re...
vsprintf源代码 /* *linux/lib/vsprintf.c * *Copyright(C)1991,1992LinusTorvalds */ /*vsprintf.c--LarsWirzenius&LinusTorvalds.*/ /* *Wirzeniuswrotethisportably,Torvaldsfuckeditup:-)*/ /* *FriJul132001CrutcherDunnavant<crutcher+kernel@datastacks.com> *-changedtoprovidesnprintfandvsnprintffunctions...
vsprintf(buffer, fmt, argptr); fmt="%d %f %s" 就是把后面的参数按照 "%d %f %s" 这个格式输出到 buffer中 static int printf(const char *fmt, ...) { va_list args; int i; va_start(args, fmt); write(1,printbuf,i=vsprintf(printbuf, fmt, args)); va_end(args); return i; } i...
内容提示: /* * linux/lib/vsprintf.c * * Copyright (C) 1991, 1992 Linus Torvalds */ /* vsprintf.c -- Lars Wirzenius & Linus Torvalds. */ /* * Wirzenius wrote this portably, Torvalds fucked it up :-) */ /* * Fri Jul 13 2001 Crutcher Dunnavant <crutcher+kernel@datastacks.com...