/*~-1*/
/*~XSF_LANGUAGE: C/C++*/
/*~K*/
/*~+:Este Programa busca en el dico
duro en la carpeta que se le indique
todos los archivos con estension C o H,
crea una lista con ellos, y despues lee
todos los archivos que estan en esta lista
para buscar los "define" que hay en ellos
, y realiza otra lista con estos.*/
/*~K*/
/*~+:Libresias*/
/*~T*/
#include <alloc.h>
#include <conio.h>
#include <dir.h>
#include <dirent.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*~K*/
/*~+:Estructuras de las dos Listas*/
/*~T*/
struct ListaArchivos { char *NombreArchivo;
char *NombreCarpeta;
int Indentificador;
ListaArchivos *Archivo_anterior_Ptr, *Archivo_siguiente_Ptr;
ListaArchivos ()
: Archivo_anterior_Ptr(NULL), Archivo_siguiente_Ptr(NULL) {};
} ;
struct ListaDefines { char *NombreDefine;
int NumeroElemento;
ListaDefines *Define_anterior_Ptr, *Define_siguiente_Ptr;
ListaDefines ()
: Define_anterior_Ptr(NULL), Define_siguiente_Ptr(NULL) {};
} ;
/*~K*/
/*~+:Variables Globales*/
/*~T*/
struct ListaArchivos *ListaArchivos_Ptr = NULL;
struct ListaDefines *ListaDefines_Ptr = NULL;
int i = 0;
int j = 0;
int k = 0;
int PrimerVez_bt = 0;
int PrimerFallo_bt = 0;
int Fallo = 0;
int Indentificador_u16 = 0;
int Numero_u16 = 0;
int YaExiste = 0;
int YA = 0;
int YA1 = 0;
/*~K*/
/*~+:Constantes*/
/*~T*/
#define FinalLinea ' '
#define Tabulador 0x09
#define Retorno 0x0A
#define Espacio 0x20
#define Almoadilla 0x23
#define ParentesisAbierto 0x28
#define ParentesisCerrado 0x29
#define Punto 0x2E
#define Semicoma 0x3B
#define Letra_C 0x43
#define Letra_H 0x48
#define LlaveAbierta 0x7B
#define LlaveCerrada 0x7D
#define Copyright 0xA9
#define MAX_LONG_D_N 14