- /*~-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 
-   
-