⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbg.c

📁 无线传感器网络操作系统源代码
💻 C
字号:
/*									tab:4 * * * "Copyright (c) 2001 and The Regents of the University  * of California.  All rights reserved. * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose, without fee, and without written agreement is * hereby granted, provided that the above copyright notice and the following * two paragraphs appear in all copies of this software. *  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS." * * Authors:		Phil Levis (derived from work by Mike Castelle) * * *//* *   FILE: dbg.c * AUTHOR: pal *  DESCR: Variables and initialization of DBG routines. */#ifdef FULLPC#include <stdio.h>#include <string.h>#include <stdlib.h>#include <stdarg.h>#include "dbg_modes.h"#include "dbg.h"long long dbg_modes = 0;static dbg_mode_t dbg_nametab[] = {  DBG_NAMETAB};void dbg_add_mode(const char *name) {  int cancel;  dbg_mode_t *mode;    if (*name == '-') {    cancel = 1;    name++;  }  else    cancel = 0;    for (mode = dbg_nametab; mode->d_name != NULL; mode++)    if (strcmp(name, mode->d_name) == 0)      break;  if (mode->d_name == NULL) {    fprintf(stderr, "Warning: Unknown debug option: "	    "\"%s\"\n", name);    return;  }    if (cancel)    dbg_modes &= ~mode->d_mode;  else    dbg_modes |= mode->d_mode;}void dbg_add_modes(const char *modes) {  char env[256];  char *name;    strncpy(env, modes, sizeof(env));  for (name = strtok(env,","); name; name = strtok(NULL, ","))    dbg_add_mode(name);}void dbg_init(void) {  const char *dbg_env;  dbg_modes = DBG_NONE;    dbg_env = getenv(DBG_ENV);  if (!dbg_env) {    dbg_modes = DBG_DEFAULT;    return;  }    dbg_add_modes(dbg_env);}void dbg_help(void) {  int i = 0;  printf("Known dbg modes: ");  while (dbg_nametab[i].d_name != NULL) {    printf("%s", dbg_nametab[i].d_name);    if (dbg_nametab[i + 1].d_name != NULL) {      printf(", ");    }    i++;  }  printf("\n");}#endif //FULLPC

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -