本文整理汇总了C++中db_printf函数的典型用法代码示例。如果您正苦于以下问题:C++ db_printf函数的具体用法?C++ db_printf怎么用?C++ db_printf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了db_printf函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: db_cmd_list
void
db_cmd_list(struct db_command *table)
{
struct db_command *cmd;
for (cmd = table; cmd->name != 0; cmd++) {
db_printf("%-12s", cmd->name);
db_end_line(12);
}
}
开发者ID:ajinkya93,项目名称:OpenBSD,代码行数:10,代码来源:db_command.c
示例2: db_script_exec
/*
* Execute a script, breaking it up into individual commands and passing them
* sequentially into DDB's input processing. Use the KDB jump buffer to
* restore control to the main script loop if things get too wonky when
* processing a command -- i.e., traps, etc. Also, make sure we don't exceed
* practical limits on recursion.
*
* XXXRW: If any individual command is too long, it will be truncated when
* injected into the input at a lower layer. We should validate the script
* before configuring it to avoid this scenario.
*/
static int
db_script_exec(const char *scriptname, int warnifnotfound)
{
struct db_recursion_data *drd;
struct ddb_script *dsp;
char *buffer, *command;
void *prev_jb;
jmp_buf jb;
dsp = db_script_lookup(scriptname);
if (dsp == NULL) {
if (warnifnotfound)
db_printf("script '%s' not found\n", scriptname);
return (ENOENT);
}
if (db_recursion >= DB_MAXSCRIPTRECURSION) {
db_printf("Script stack too deep\n");
return (E2BIG);
}
db_recursion++;
drd = &db_recursion_data[db_recursion];
/*
* Parse script in temporary buffer, since strsep() is destructive.
*/
buffer = drd->drd_buffer;
strcpy(buffer, dsp->ds_script);
while ((command = strsep(&buffer, ";")) != NULL) {
db_printf("db:%d:%s> %s\n", db_recursion, scriptname,
command);
db_command_trim(&command);
prev_jb = kdb_jmpbuf(jb);
if (setjmp(jb) == 0)
db_command_script(command);
else
db_printf("Script command '%s' returned error\n",
command);
kdb_jmpbuf(prev_jb);
}
db_recursion--;
return (0);
}
开发者ID:oza,项目名称:FreeBSD-7.3-dyntick,代码行数:54,代码来源:db_script.c
示例3: db_capture_stop
/*
* Terminate DDB output capture--real work is deferred to db_capture_dump,
* which executes outside of the DDB context. We don't zero pad here because
* capture may be started again before the dump takes place.
*/
static void
db_capture_stop(void)
{
if (db_capture_inprogress == 0) {
db_printf("Capture not started\n");
return;
}
db_capture_inprogress = 0;
}
开发者ID:MattDooner,项目名称:freebsd-west,代码行数:15,代码来源:db_capture.c
示例4: db_capture_start
/*
* Start capture. Only one session is allowed at any time, but we may
* continue a previous session, so the buffer isn't reset.
*/
static void
db_capture_start(void)
{
if (db_capture_inprogress) {
db_printf("Capture already started\n");
return;
}
db_capture_inprogress = 1;
}
开发者ID:MattDooner,项目名称:freebsd-west,代码行数:14,代码来源:db_capture.c
示例5: db_print_sbstate
static void
db_print_sbstate(short sb_state)
{
int comma;
comma = 0;
if (sb_state & SBS_CANTSENDMORE) {
db_printf("%sSBS_CANTSENDMORE", comma ? ", " : "");
comma = 1;
}
if (sb_state & SBS_CANTRCVMORE) {
db_printf("%sSBS_CANTRCVMORE", comma ? ", " : "");
comma = 1;
}
if (sb_state & SBS_RCVATMARK) {
db_printf("%sSBS_RCVATMARK", comma ? ", " : "");
comma = 1;
}
}
开发者ID:FreeBSDFoundation,项目名称:freebsd,代码行数:19,代码来源:uipc_debug.c
示例6: db_show_regs
void
db_show_regs(db_expr_t dummy1, int dummy2, db_expr_t dummy3, char *dummy4)
{
register struct db_variable *regp;
db_expr_t value, offset;
char * name;
for (regp = db_regs; regp < db_eregs; regp++) {
db_read_variable(regp, &value);
db_printf("%-12s%#10n", regp->name, value);
db_find_xtrn_sym_and_offset((db_addr_t)value, &name, &offset);
if (name != 0 && offset <= db_maxoff && offset != value) {
db_printf("\t%s", name);
if (offset != 0)
db_printf("+%#r", offset);
}
db_printf("\n");
}
db_print_loc_and_inst(PC_REGS(DDB_REGS));
}
开发者ID:metacore,项目名称:spin,代码行数:20,代码来源:db_print.c
示例7: db_switch_cpu_cmd
void
db_switch_cpu_cmd(db_expr_t addr, bool have_addr, db_expr_t count, const char *modif)
{
if (addr >= maxcpus) {
db_printf("cpu %"DDB_EXPR_FMT"d out of range", addr);
return;
}
struct cpu_info *new_ci = cpu_lookup(addr);
if (new_ci == NULL) {
db_printf("cpu %"DDB_EXPR_FMT"d does not exist", addr);
return;
}
if (DDB_REGS->tf_spsr & PSR_T_bit) {
DDB_REGS->tf_pc -= 2; /* XXX */
} else {
DDB_REGS->tf_pc -= 4;
}
db_newcpu = new_ci;
db_continue_cmd(0, false, 0, "");
}
开发者ID:krytarowski,项目名称:netbsd-current-src-sys,代码行数:20,代码来源:db_machdep.c
示例8: db_disprint
void db_disprint(void *arg, const char *fmt, ...)
{
va_list ap;
char stre[64];
va_start(ap,fmt);
vsnprintf(stre, sizeof(stre), fmt, ap);
va_end(ap);
db_printf(stre);
}
开发者ID:repos-holder,项目名称:openbsd-patches,代码行数:11,代码来源:acpidebug.c
示例9: alarmfn1
void alarmfn1(cyg_handle_t alarmh, cyg_addrword_t data)
{
db_printf("%s: %d\n",__PRETTY_FUNCTION__,cyg_counter_current_value( counter ));
alarmfn_called[1]++;
// Reschedule alarm[0] to run every tick until alarm[2] next runs.
cyg_alarm_initialize( alarm[0], cyg_counter_current_value( counter )+1, 1 );
}
开发者ID:Palantir555,项目名称:ecos-mars-zx3,代码行数:11,代码来源:kalarm0.c
示例10: db_help_cmd
void
db_help_cmd(void)
{
struct command *cmd = db_command_table;
while (cmd->name != 0) {
db_printf("%-12s", cmd->name);
db_end_line(12);
cmd++;
}
}
开发者ID:alexandermerritt,项目名称:dragonfly,代码行数:11,代码来源:db_command.c
示例11: db_md_set_watchpoint
int
db_md_set_watchpoint(db_expr_t addr, db_expr_t size)
{
int dummy;
if (watch_virt_active()) {
db_printf("Overwriting previously active watch point at "
"0x%lx\n", watch_virt_get(&dummy));
}
return (watch_virt_set(addr, size));
}
开发者ID:MarginC,项目名称:kame,代码行数:11,代码来源:db_hwwatch.c
示例12: tstcopy5
int tstcopy5(void *src, void *snk, unsigned int lgn) {
unsigned int i = 0, crap;
unsigned char ic, ec, oic, pc;
oic = ((unsigned char *)snk)[0]; /* Original first sink character */
ic = ((unsigned char *)src)[0]; /* Original first source character */
ec = ((unsigned char *)snk)[lgn]; /* Original character just after last sink character */
pc = ((unsigned char *)snk)[-1]; /* Original character just before sink */
bcopy(src, snk, lgn);
if(((unsigned char *)snk)[lgn] != ec) { /* Did we copy too far forward? */
crap = (unsigned int)&((unsigned char *)snk)[i];
db_printf("Copied too far at sink[%d] (%08X) it is %02X\n", i, crap, ((unsigned char *)snk)[lgn]);
return 1;
}
if(((unsigned char *)snk)[-1] != pc) { /* Did we copy too far backward? */
crap = (unsigned int)&((unsigned char *)snk)[i];
db_printf("Copied too far at sink[%d] (%08X) it is %02X\n", i, crap, ((unsigned char *)snk)[lgn]);
return 1;
}
for(i = 0; i < lgn; i++) { /* Check sink byte sequence */
if(((unsigned char *)snk)[i] != ic) {
crap = (unsigned int)&((unsigned char *)snk)[i];
db_printf("bad copy at sink[%d] (%08X) it is %02X\n", i ,crap, ((unsigned char *)snk)[i]);
return 1;
}
ic = (ic + 1) % patper;
}
for(i=0; i < lgn; i++) { /* Restore pattern */
((unsigned char *)snk)[i] = oic;
oic = (oic + 1) % patper;
}
return 0;
}
开发者ID:SbIm,项目名称:xnu-env,代码行数:41,代码来源:bcopytest.c
示例13: DB_SHOW_COMMAND
DB_SHOW_COMMAND(socket, db_show_socket)
{
struct socket *so;
if (!have_addr) {
db_printf("usage: show socket <addr>\n");
return;
}
so = (struct socket *)addr;
db_print_socket(so, "socket", 0);
}
开发者ID:FreeBSDFoundation,项目名称:freebsd,代码行数:12,代码来源:uipc_debug.c
示例14: DB_SHOW_COMMAND
DB_SHOW_COMMAND(in_ifaddr, db_show_in_ifaddr)
{
struct in_ifaddr *ia;
ia = (struct in_ifaddr *)addr;
if (ia == NULL) {
db_printf("usage: show in_ifaddr <struct in_ifaddr *>\n");
return;
}
in_show_in_ifaddr(ia);
}
开发者ID:FreeBSDFoundation,项目名称:freebsd,代码行数:12,代码来源:in_debug.c
示例15: db_unscript_cmd
/*
* Remove a named script.
*/
void
db_unscript_cmd(db_expr_t addr, boolean_t have_addr, db_expr_t count,
char *modif)
{
int error, t;
t = db_read_token();
if (t != tIDENT) {
db_printf("?\n");
db_skip_to_eol();
return;
}
error = db_script_unset(db_tok_string);
if (error == ENOENT) {
db_printf("script '%s' not found\n", db_tok_string);
db_skip_to_eol();
return;
}
db_skip_to_eol();
}
开发者ID:oza,项目名称:FreeBSD-7.3-dyntick,代码行数:24,代码来源:db_script.c
示例16: db_printf
void Obstacle::markForMove(void)
{
if (!m_in_move_list)
{
m_in_move_list = true;
}
else
{
db_printf("WARNING: two moves queued for same shape prior to rerouting."
"\n This is not safe.\n");
}
}
开发者ID:TheProjecter,项目名称:pockemul,代码行数:12,代码来源:obstacle.cpp
示例17: tstcopy
int tstcopy(void *src, void *snk, unsigned int lgn) {
unsigned int i, crap;
bcopy(src, snk, lgn);
for(i = 0; i < lgn; i++) {
if(((unsigned char *)snk)[i] != 0x55) {
crap = (unsigned int)&((unsigned char *)snk)[i];
db_printf("bad copy at sink[%d] (%08X) it is %02X\n", i,crap, ((unsigned char *)snk)[i]);
return 1;
}
}
if(((unsigned char *)snk)[lgn] != 0xAA) { /* Is it right? */
crap = (unsigned int)&((unsigned char *)snk)[i];
db_printf("Copied too far at sink[%d] (%08X) it is %02X\n", i, crap, ((unsigned char *)snk)[lgn]);
return 1;
}
return 0;
}
开发者ID:SbIm,项目名称:xnu-env,代码行数:21,代码来源:bcopytest.c
示例18: saa9730_dsr
static
void saa9730_dsr(cyg_vector_t vector, cyg_ucount32 count, cyg_addrword_t data)
{
struct saa9730_priv_data *spd = (struct saa9730_priv_data *)data;
struct cyg_netdevtab_entry *ndp = (struct cyg_netdevtab_entry *)(spd->ndp);
struct eth_drv_sc *sc = (struct eth_drv_sc *)(ndp->device_instance);
#ifdef DEBUG
db_printf("saa9730_dsr\n");
#endif
eth_drv_dsr(vector, count, (cyg_addrword_t)sc);
}
开发者ID:KarenHung,项目名称:ecosgit,代码行数:12,代码来源:if_atlas.c
示例19: db_trace_self
void
db_trace_self(void)
{
db_addr_t addr;
addr = (db_addr_t)__builtin_frame_address(0);
if (addr == 0) {
db_printf("Null frame address\n");
return;
}
db_backtrace(curthread, *(db_addr_t *)addr, -1);
}
开发者ID:mulichao,项目名称:freebsd,代码行数:12,代码来源:db_trace.c
示例20: db_task_trap
void
db_task_trap(
int type,
int code,
boolean_t user_space)
{
jmp_buf_t db_jmpbuf;
jmp_buf_t *prev;
boolean_t bkpt;
boolean_t watchpt;
task_t task;
task_t task_space;
task = db_current_task();
task_space = db_target_space(current_act(), user_space);
bkpt = IS_BREAKPOINT_TRAP(type, code);
watchpt = IS_WATCHPOINT_TRAP(type, code);
/*
* Note: we look up PC values in an address space (task_space),
* but print symbols using a (task-specific) symbol table, found
* using task.
*/
db_init_default_act();
db_check_breakpoint_valid();
if (db_stop_at_pc(&bkpt, task, task_space)) {
if (db_inst_count) {
db_printf("After %d instructions (%d loads, %d stores),\n",
db_inst_count, db_load_count, db_store_count);
}
if (bkpt)
db_printf("Breakpoint at ");
else if (watchpt)
db_printf("Watchpoint at ");
else
db_printf("Stopped at ");
db_dot = PC_REGS(DDB_REGS);
prev = db_recover;
if (_setjmp(db_recover = &db_jmpbuf) == 0) {
#if defined(__alpha)
db_print_loc(db_dot, task_space);
db_printf("\n\t");
db_print_inst(db_dot, task_space);
#else /* !defined(__alpha) */
#if defined(__powerpc__)
db_print_loc_and_inst(db_dot, task_space);
#else /* __powerpc__ */
db_print_loc_and_inst(db_dot, task);
#endif /* __powerpc__ */
#endif /* defined(__alpha) */
} else
db_printf("Trouble printing location %#X.\n", db_dot);
db_recover = prev;
db_command_loop();
}
db_restart_at_pc(watchpt, task_space);
}
开发者ID:rohsaini,项目名称:mkunity,代码行数:60,代码来源:db_trap.c
注:本文中的db_printf函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论