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

📄 err_util.c

📁 speech signal process tools
💻 C
字号:
#include <util/utillib.h>#define ERROR_UTIL_MESSAGE_LEN 200static char static_error_util_proc_name[ERROR_UTIL_MESSAGE_LEN];static char static_error_util_message[ERROR_UTIL_MESSAGE_LEN];static char static_error_util_message1[ERROR_UTIL_MESSAGE_LEN];static char static_error_util_buffer[ERROR_UTIL_MESSAGE_LEN];static static_error_util_return_code;static static_error_util_return_type;static int err_util_dbg = 0;void set_error_util_debug(int n){    err_util_dbg=n;}void print_return_status(FILE *fp){      char *offset="";    fprintf(fp,"Procedure: %s\n",static_error_util_proc_name);    fprintf(fp,"%s   Status Code:     %d\n",offset,static_error_util_return_code);    fprintf(fp,"%s   Status Type:     ",offset);    switch(static_error_util_return_type){      case RETURN_TYPE_WARNING: fprintf(fp,"Warning\n"); break;      case RETURN_TYPE_SUCCESS: fprintf(fp,"Success\n"); break;      case RETURN_TYPE_ERROR:   fprintf(fp,"Error\n"); break;      default:  fprintf(fp,"UNKNOWN\n"); break;    }    fprintf(fp,"%s   Message:         %s\n",offset,static_error_util_message);}int return_status(void){    return(static_error_util_return_code);}int return_type(void){    return(static_error_util_return_type);}char *get_return_status_message(void){    strncpy(static_error_util_buffer,static_error_util_message,ERROR_UTIL_MESSAGE_LEN);    if (*(static_error_util_buffer + strlen(static_error_util_buffer) - 1) == '\n')	*(static_error_util_buffer + strlen(static_error_util_buffer) - 1) = '\0';    return(static_error_util_buffer);}void set_return_util(char *proc_name, int return_code, char *mesg, int type){    if (type != RETURN_TYPE_CHILD){	strncpy(static_error_util_proc_name,proc_name,ERROR_UTIL_MESSAGE_LEN);	strncpy(static_error_util_message,mesg,ERROR_UTIL_MESSAGE_LEN);	static_error_util_return_code = return_code;	static_error_util_return_type = type;    } else {	sprintf(static_error_util_message1,"Child '%s' returns message '%s'",		static_error_util_proc_name,static_error_util_message);	strncpy(static_error_util_message,static_error_util_message1,ERROR_UTIL_MESSAGE_LEN);	strncpy(static_error_util_proc_name,proc_name,ERROR_UTIL_MESSAGE_LEN);    }        if (err_util_dbg) {	fprintf(stderr,"set_return_util: proc_name %s code %d message %s type %d\n",		static_error_util_proc_name,		static_error_util_return_code,		static_error_util_message,		static_error_util_return_type);    }}    

⌨️ 快捷键说明

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