paparazzi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paparazzi-commits] [5634] Wiki-Gen


From: Christophe De Wagter
Subject: [paparazzi-commits] [5634] Wiki-Gen
Date: Mon, 23 Aug 2010 20:10:24 +0000

Revision: 5634
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=5634
Author:   dewagter
Date:     2010-08-23 20:10:24 +0000 (Mon, 23 Aug 2010)
Log Message:
-----------
Wiki-Gen

Added Paths:
-----------
    paparazzi3/trunk/sw/tools/wiki_gen/
    paparazzi3/trunk/sw/tools/wiki_gen/Makefile
    paparazzi3/trunk/sw/tools/wiki_gen/wiki_gen.c

Added: paparazzi3/trunk/sw/tools/wiki_gen/Makefile
===================================================================
--- paparazzi3/trunk/sw/tools/wiki_gen/Makefile                         (rev 0)
+++ paparazzi3/trunk/sw/tools/wiki_gen/Makefile 2010-08-23 20:10:24 UTC (rev 
5634)
@@ -0,0 +1,9 @@
+
+
+all:
+       g++ wiki_gen.c -o wiki_gen
+
+
+parse:
+       ls -1 > list_of_files.txt
+       ./wiki_gen list_of_files.txt > dir.wiki

Added: paparazzi3/trunk/sw/tools/wiki_gen/wiki_gen.c
===================================================================
--- paparazzi3/trunk/sw/tools/wiki_gen/wiki_gen.c                               
(rev 0)
+++ paparazzi3/trunk/sw/tools/wiki_gen/wiki_gen.c       2010-08-23 20:10:24 UTC 
(rev 5634)
@@ -0,0 +1,126 @@
+#include <stdio.h>
+
+void parse_name(char* subs)
+{
+  int status = 0;
+  int i = 0;
+  printf("\nThis block\n\n  <subsystem name=\"");
+
+  for (i=0;i<256;i++)
+  {
+    if (subs[i] == '_')
+    {
+      status = 1;
+      break;
+    }
+    if (subs[i] == '.')
+    {
+      status = 2;
+      break;
+    }
+    printf("%c",subs[i]);
+  }
+
+  if (status == 1)
+  {
+    printf("\" type=\"");
+    for (i++;i<256;i++)
+    {
+    
+      if (subs[i] == '.')
+      {
+        break;
+      }
+      printf("%c",subs[i]);
+    }
+  }
+
+  printf("\" >\n\nreplaces\n\n");
+
+}
+
+
+int empty_line(char* line)
+{
+  for (int i=0;i<256;i++)
+  {
+    if (
+         (line[i] == ' ') || 
+         (line[i] == '\t') || 
+         (line[i] == '\n') || 
+         (line[i] == '\r') 
+       )
+    {
+    }
+    else if (line[i] == 0)
+    {
+      return 1;
+    }
+    else
+    {
+      return 0;
+    }
+  }
+  return 1;
+}
+
+void print_subsys(char* file)
+{
+  char line[256];
+  FILE* fp = 0;
+
+  parse_name(file);
+
+  fp = fopen(file , "r");
+  if ( fp != NULL)
+  {
+   
+    while (fgets(line, sizeof(line), fp) != NULL)
+    {
+       if (empty_line(line) == 0)
+       {
+         printf("  ");
+         fputs(line,stdout);
+       }
+    }
+    fclose(fp);
+  }
+  else
+  {
+     printf("Error opening '%s'\n",file);
+  }
+
+}
+
+int main(int argc, char** argv)
+{
+  char buff[256];
+  FILE* list_subs = 0;
+
+  if (argc < 2)
+  {
+    printf("Need a file name\n");
+    return -1;
+  }
+
+  list_subs = fopen(argv[1] , "r");
+  if ( list_subs != NULL)
+  {
+   
+    while (fgets(buff, sizeof(buff), list_subs) != NULL)
+    {
+       for (int i=0;i<256;i++)
+       {
+         if (buff[i] == '\n')
+           buff[i] = 0;
+       }
+       print_subsys(buff);
+    }
+    fclose(list_subs);
+  }
+  
+  
+  printf("converting");
+  return 0;
+
+}




reply via email to

[Prev in Thread] Current Thread [Next in Thread]