📄 config.c
字号:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include "config.h"#include "../mdm_lib/mdm_lib.h"#include "msj.h"char cfg_fich[FILENAME_MAX];int cfg_lin= 0;struct tel_fav *ult_fav; /* auxiliar para la lista encadenada */int leeconfig(void) { FILE *f; char *fich_cfg(void), *fc; static char linea[81]; char *campo, *valor; void configura(char *campo, char *valor); int l; /* valores por defecto (muy defectuosos, por cierto) */ config.vol= 190; config.mic= 190; strcpy( config.dev, "ttyS1" ); config.tf= NULL; ult_fav= NULL; config.vel= MDM_VEL_38400; config.debug= 0; config.modo_x= 1; if( (fc=fich_cfg()) == NULL ) return CFG_ERR_OK; /* no hay fichero de configuraci髇 */ if( (f=fopen(fc,"rt"))==NULL ) { fprintf(stderr, MSJ_ERR_FICH_CFG, fc ); return CFG_ERR_FOPEN; } strcpy(cfg_fich, fc); while( fgets(linea, CFG_MAX_LINEA+1, f)!=NULL ) { cfg_lin++; if( linea[0]!=CFG_CAR_COMENTARIO ) { campo= strtok(linea, " \t"); if( campo==NULL ) valor= NULL; /* l韓ea vac韆 */ else { valor= strtok(NULL, "" ); if( valor!=NULL ) { /* eliminar espacios al principio */ while( *valor==' ' || *valor=='\t' ) valor++; /* eliminar espacios al final (y el \n, si est
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -