+/* cuadro de msg. w y h son de la ventana padre */
+WINDOW *msg_box(WINDOW *win, int w, int h, const char *format, ...);
+void msg_box_free(WINDOW *padre, WINDOW *win);
+
+typedef enum {PARAM_OK, SHOW_HELP, TIPO_NO_DEFINIDO, TIPO_INVALIDO, BLOQUE_NO_DEFINIDO} t_Param;
+
+/* Verifica Argumentos */
+t_Param param_ok(int argc, char *argv[])
+{
+ int n,i;
+ for(i=1; i<argc; i++) {
+ if ((strcmp(argv[i], "-h")==0) || (strcmp(argv[i], "--help")==0)) return SHOW_HELP;
+
+ if (strcmp(argv[i]+strlen(argv[i])-3, "xml") == 0) {
+ /* Luego del archivo XML debe seguir el tipo */
+ if ((i+1)<argc) {
+ n = atoi(argv[i+1]);
+ if ((n < 1) || (n > 3)) return TIPO_INVALIDO;
+ if (((n == 1) || (n == 3)) && ((i+2)>=argc))
+ return BLOQUE_NO_DEFINIDO;
+ } else {
+ /* Ops, no hay mas parametros */
+ return TIPO_NO_DEFINIDO;
+ }
+ }
+ }
+
+ return PARAM_OK;
+}
+
+void print_help(char *s)
+{
+ printf("EMUFS - 1v0\n");
+ printf("Modo de uso : %s [<archivo articulos XML> tipo=[1|2|3]]\n", s);
+ printf("\nSi especifica un archivo XML desde donde cargar los articulos debera tambien especificar el tipo");
+ printf(" de archivo a crear, siendo 1, 2, 3\n");
+}