gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r3571 - GNUnet/src/applications/fs/collection GNUnet/src/ap


From: grothoff
Subject: [GNUnet-SVN] r3571 - GNUnet/src/applications/fs/collection GNUnet/src/applications/fs/fsui GNUnet/src/applications/fs/uritrack GNUnet/src/transports GNUnet/src/util/disk gnunet-gtk gnunet-gtk/src/plugins/fs
Date: Sun, 29 Oct 2006 19:33:01 -0800 (PST)

Author: grothoff
Date: 2006-10-29 19:32:53 -0800 (Sun, 29 Oct 2006)
New Revision: 3571

Modified:
   GNUnet/src/applications/fs/collection/collection.c
   GNUnet/src/applications/fs/fsui/download.c
   GNUnet/src/applications/fs/fsui/search.c
   GNUnet/src/applications/fs/fsui/unindex.c
   GNUnet/src/applications/fs/fsui/upload.c
   GNUnet/src/applications/fs/uritrack/file_info.c
   GNUnet/src/transports/ip.c
   GNUnet/src/util/disk/storage.c
   gnunet-gtk/gnunet-gtk.glade
   gnunet-gtk/src/plugins/fs/download.c
   gnunet-gtk/src/plugins/fs/fs.c
   gnunet-gtk/src/plugins/fs/search.c
   gnunet-gtk/src/plugins/fs/upload.c
Log:
bugfixes

Modified: GNUnet/src/applications/fs/collection/collection.c
===================================================================
--- GNUnet/src/applications/fs/collection/collection.c  2006-10-30 02:58:05 UTC 
(rev 3570)
+++ GNUnet/src/applications/fs/collection/collection.c  2006-10-30 03:32:53 UTC 
(rev 3571)
@@ -360,10 +360,10 @@
   GE_ASSERT(ectx, OK ==
            ECRS_listDirectory(ectx,
                               
&collectionData->name[strlen(collectionData->name)+1],
-                                  dirLen,
-                                  &metaData,
-                                  &collectCallback,
-                                  &cls));
+                              dirLen,
+                              &metaData,
+                              &collectCallback,
+                              &cls));
   collectCallback(fi,
                  NULL,
                  NO,

Modified: GNUnet/src/applications/fs/fsui/download.c
===================================================================
--- GNUnet/src/applications/fs/fsui/download.c  2006-10-30 02:58:05 UTC (rev 
3570)
+++ GNUnet/src/applications/fs/fsui/download.c  2006-10-30 03:32:53 UTC (rev 
3571)
@@ -564,8 +564,12 @@
   if ( (dl->state != FSUI_ACTIVE) &&
        (dl->state != FSUI_PENDING) )
     return NO;
-  dl->state = FSUI_ABORTED;
-  PTHREAD_STOP_SLEEP(dl->handle);
+  if (dl->state == FSUI_ACTIVE) {
+    dl->state = FSUI_ABORTED;
+    PTHREAD_STOP_SLEEP(dl->handle);
+  } else {
+    dl->state = FSUI_ABORTED_JOINED;
+  }
   return OK;
 }
 

Modified: GNUnet/src/applications/fs/fsui/search.c
===================================================================
--- GNUnet/src/applications/fs/fsui/search.c    2006-10-30 02:58:05 UTC (rev 
3570)
+++ GNUnet/src/applications/fs/fsui/search.c    2006-10-30 03:32:53 UTC (rev 
3571)
@@ -337,8 +337,14 @@
  */
 int FSUI_abortSearch(struct FSUI_Context * ctx,
                     struct FSUI_SearchList * sl) {
+  if (sl->state == FSUI_PENDING) {
+    sl->state = FSUI_ABORTED_JOINED;
+    return OK;
+  }
+  if (sl->state != FSUI_ACTIVE) 
+    return SYSERR;
   sl->state = FSUI_ABORTED;
-  PTHREAD_STOP_SLEEP(sl->handle);
+  PTHREAD_STOP_SLEEP(sl->handle);  
   return OK;
 }
 

Modified: GNUnet/src/applications/fs/fsui/unindex.c
===================================================================
--- GNUnet/src/applications/fs/fsui/unindex.c   2006-10-30 02:58:05 UTC (rev 
3570)
+++ GNUnet/src/applications/fs/fsui/unindex.c   2006-10-30 03:32:53 UTC (rev 
3571)
@@ -184,8 +184,12 @@
   if ( (ul->state != FSUI_ACTIVE) &&
        (ul->state != FSUI_PENDING) )
     return NO;
-  ul->state = FSUI_ABORTED;
-  PTHREAD_STOP_SLEEP(ul->handle);
+  if (ul->state == FSUI_ACTIVE) {
+    ul->state = FSUI_ABORTED;
+    PTHREAD_STOP_SLEEP(ul->handle);
+  } else {
+    ul->state = FSUI_ABORTED_JOINED;
+  }
   return OK;
 }
 

Modified: GNUnet/src/applications/fs/fsui/upload.c
===================================================================
--- GNUnet/src/applications/fs/fsui/upload.c    2006-10-30 02:58:05 UTC (rev 
3570)
+++ GNUnet/src/applications/fs/fsui/upload.c    2006-10-30 03:32:53 UTC (rev 
3571)
@@ -574,13 +574,22 @@
   if ( (ul->state != FSUI_ACTIVE) &&
        (ul->state != FSUI_PENDING) )
     return NO;
-  ul->state = FSUI_ABORTED;
-  c = ul->child;
-  while (c != NULL) {
-    FSUI_abortUpload(ctx, c);
-    c = c->next;
+  if (ul->state == FSUI_ACTIVE) {
+    ul->state = FSUI_ABORTED;
+    c = ul->child;
+    while (c != NULL) {
+      FSUI_abortUpload(ctx, c);
+      c = c->next;
+    }
+    PTHREAD_STOP_SLEEP(ul->shared->handle);
+  } else {
+    ul->state = FSUI_ABORTED_JOINED;
+    c = ul->child;
+    while (c != NULL) {
+      FSUI_abortUpload(ctx, c);
+      c = c->next;
+    }
   }
-  PTHREAD_STOP_SLEEP(ul->shared->handle);
   return OK;
 }
 

Modified: GNUnet/src/applications/fs/uritrack/file_info.c
===================================================================
--- GNUnet/src/applications/fs/uritrack/file_info.c     2006-10-30 02:58:05 UTC 
(rev 3570)
+++ GNUnet/src/applications/fs/uritrack/file_info.c     2006-10-30 03:32:53 UTC 
(rev 3571)
@@ -41,23 +41,19 @@
 static struct IPC_SEMAPHORE * createIPC(struct GE_Context * ectx,
                                        struct GC_Configuration * cfg) {
   char * basename;
-  char * tmpname;
   char * ipcName;
   struct IPC_SEMAPHORE * sem;
   size_t n;
 
-  GC_get_configuration_value_string(cfg,
-                                   "GNUNET",
-                                   "GNUNET_HOME",
-                                   GNUNET_HOME_DIRECTORY,
-                                   &basename);
+  GC_get_configuration_value_filename(cfg,
+                                     "GNUNET",
+                                     "GNUNET_HOME",
+                                     GNUNET_HOME_DIRECTORY,
+                                     &basename);
   n = strlen(basename) + 512;
-  tmpname = MALLOC(n);
-  SNPRINTF(tmpname, n, "%s/directory_ipc_lock", basename);
-  ipcName = string_expandFileName(ectx,
-                                 tmpname);
+  ipcName = MALLOC(n);
+  SNPRINTF(ipcName, n, "%s/directory_ipc_lock", basename);
   FREE(basename);
-  FREE(tmpname);
   sem = IPC_SEMAPHORE_CREATE(ectx, ipcName, 1);
   FREE(ipcName);
   return sem;                          
@@ -68,11 +64,11 @@
   char * new;
   char * pfx;
 
-  GC_get_configuration_value_string(cfg,
-                                   "GNUNET",
-                                   "GNUNET_HOME",
-                                   GNUNET_HOME_DIRECTORY,
-                                   &pfx);
+  GC_get_configuration_value_filename(cfg,
+                                     "GNUNET",
+                                     "GNUNET_HOME",
+                                     GNUNET_HOME_DIRECTORY,
+                                     &pfx);
   new = MALLOC(strlen(pfx) + strlen(STATE_NAME) + 2);
   strcpy(new, pfx);
   strcat(new, "/");
@@ -86,11 +82,11 @@
   char * nw;
   char * pfx;
 
-  GC_get_configuration_value_string(cfg,
-                                   "GNUNET",
-                                   "GNUNET_HOME",
-                                   GNUNET_HOME_DIRECTORY,
-                                   &pfx);
+  GC_get_configuration_value_filename(cfg,
+                                     "GNUNET",
+                                     "GNUNET_HOME",
+                                     GNUNET_HOME_DIRECTORY,
+                                     &pfx);
   nw = MALLOC(strlen(pfx) + strlen(TRACK_OPTION) + 2);
   strcpy(nw, pfx);
   strcat(nw, "/");

Modified: GNUnet/src/transports/ip.c
===================================================================
--- GNUnet/src/transports/ip.c  2006-10-30 02:58:05 UTC (rev 3570)
+++ GNUnet/src/transports/ip.c  2006-10-30 03:32:53 UTC (rev 3571)
@@ -309,7 +309,7 @@
   if (0 != GC_get_configuration_value_string(cfg,
                                             "NETWORK",
                                             "IP",
-                                            "",
+                                            "eth0",
                                             &ipString)) {
 #if LINUX || SOMEBSD || MINGW
     if (OK == getAddressFromIOCTL(cfg,

Modified: GNUnet/src/util/disk/storage.c
===================================================================
--- GNUnet/src/util/disk/storage.c      2006-10-30 02:58:05 UTC (rev 3570)
+++ GNUnet/src/util/disk/storage.c      2006-10-30 03:32:53 UTC (rev 3571)
@@ -418,17 +418,20 @@
                    unsigned int n,
                    const char * mode) {
   int handle;
+  char * fn;
 
   /* open file, open with 600, create if not
      present, otherwise overwrite */
   GE_ASSERT(ectx, fileName != NULL);
-
+  fn = string_expandFileName(ectx, fileName);
   handle = disk_file_open(ectx,
-                         fileName,
+                         fn,
                          O_CREAT | O_WRONLY,
                          S_IRUSR | S_IWUSR);
-  if (handle == -1)
+  if (handle == -1) { 
+    FREE(fn);    
     return SYSERR;
+  }
   GE_ASSERT(ectx,
            (n == 0) || (buffer != NULL));
   /* write the buffer take length from the beginning */
@@ -436,18 +439,20 @@
     GE_LOG_STRERROR_FILE(ectx,
                         GE_WARNING | GE_USER | GE_IMMEDIATE,
                         "write",
-                        fileName);
-    disk_file_close(ectx, fileName, handle);
+                        fn);
+    disk_file_close(ectx, fn, handle);
+    FREE(fn);
     return SYSERR;
   }
-  disk_file_close(ectx, fileName, handle);
-  if (0 != CHMOD(fileName,
+  disk_file_close(ectx, fn, handle);
+  if (0 != CHMOD(fn,
                 atoo(mode))) {
     GE_LOG_STRERROR_FILE(ectx,
                         GE_WARNING | GE_USER | GE_BULK,
                         "chmod",
-                        fileName);
+                        fn);
   }
+  FREE(fn);
   return OK;
 }
 

Modified: gnunet-gtk/gnunet-gtk.glade
===================================================================
--- gnunet-gtk/gnunet-gtk.glade 2006-10-30 02:58:05 UTC (rev 3570)
+++ gnunet-gtk/gnunet-gtk.glade 2006-10-30 03:32:53 UTC (rev 3571)
@@ -4541,7 +4541,7 @@
                      <property name="use_stock">True</property>
                      <property name="relief">GTK_RELIEF_NORMAL</property>
                      <property name="focus_on_click">False</property>
-                     <signal name="clicked" 
handler="on_closeSearchButton_clicked_" object="searchResultsFrame" 
last_modification_time="Sun, 22 Oct 2006 06:14:18 GMT"/>
+                     <signal name="clicked" 
handler="on_abortSearchButton_clicked_" object="searchPageScrolledWindow" 
last_modification_time="Mon, 30 Oct 2006 03:58:55 GMT"/>
                      <accelerator key="Return" modifiers="GDK_CONTROL_MASK" 
signal="activate"/>
                    </widget>
                    <packing>
@@ -4560,7 +4560,7 @@
                      <property name="use_stock">True</property>
                      <property name="relief">GTK_RELIEF_NORMAL</property>
                      <property name="focus_on_click">False</property>
-                     <signal name="clicked" 
handler="on_closeSearchButton_clicked_" object="searchResultsFrame" 
last_modification_time="Sun, 22 Oct 2006 06:14:02 GMT"/>
+                     <signal name="clicked" 
handler="on_closeSearchButton_clicked_" object="searchPageScrolledWindow" 
last_modification_time="Sun, 22 Oct 2006 06:14:02 GMT"/>
                      <accelerator key="Return" modifiers="GDK_CONTROL_MASK" 
signal="activate"/>
                    </widget>
                    <packing>
@@ -7868,10 +7868,9 @@
        <widget class="GtkButton" id="searchCloseButton">
          <property name="visible">True</property>
          <property name="tooltip" translatable="yes">Stop the 
search.</property>
-         <property name="can_focus">True</property>
          <property name="relief">GTK_RELIEF_NONE</property>
          <property name="focus_on_click">True</property>
-         <signal name="clicked" handler="on_closeSearchButton_clicked_fs" 
object="searchTabHBox" last_modification_time="Sun, 29 Oct 2006 06:09:02 GMT"/>
+         <signal name="clicked" handler="on_closeSearchButton_clicked_" 
object="searchTabHBox" last_modification_time="Sun, 29 Oct 2006 06:09:02 GMT"/>
 
          <child>
            <widget class="GtkImage" id="image50">

Modified: gnunet-gtk/src/plugins/fs/download.c
===================================================================
--- gnunet-gtk/src/plugins/fs/download.c        2006-10-30 02:58:05 UTC (rev 
3570)
+++ gnunet-gtk/src/plugins/fs/download.c        2006-10-30 03:32:53 UTC (rev 
3571)
@@ -740,6 +740,10 @@
   ggc_tree_selection_selected_foreach
     (selection,
      &fsuiCallDownloadCallback,
+     &FSUI_abortDownload);
+  ggc_tree_selection_selected_foreach
+    (selection,
+     &fsuiCallDownloadCallback,
      &FSUI_stopDownload);
 }
 

Modified: gnunet-gtk/src/plugins/fs/fs.c
===================================================================
--- gnunet-gtk/src/plugins/fs/fs.c      2006-10-30 02:58:05 UTC (rev 3570)
+++ gnunet-gtk/src/plugins/fs/fs.c      2006-10-30 03:32:53 UTC (rev 3571)
@@ -59,6 +59,7 @@
   switch (event->type) {
     /* search events */
   case FSUI_search_started:
+    printf("FSUI: search started\n");
     ret = fs_search_started(event->data.SearchStarted.sc.pos,
                            event->data.SearchStarted.searchURI,
                            event->data.SearchStarted.anonymityLevel,
@@ -66,31 +67,39 @@
                            NULL);
     break;
   case FSUI_search_result:
+    printf("FSUI: search result\n");
     fs_search_result_received(event->data.SearchResult.sc.cctx,
                              &event->data.SearchResult.fi,
                              event->data.SearchResult.searchURI);
     break;
   case FSUI_search_error:
+    printf("FSUI: search error\n");
     fs_search_aborted(event->data.SearchError.sc.cctx);
     break;
   case FSUI_search_aborted:
+    printf("FSUI: search aborted\n");
     fs_search_aborted(event->data.SearchAborted.sc.cctx);
     break;
   case FSUI_search_completed:
+    printf("FSUI: search completed\n");
     // FIXME...
     fs_search_aborted(event->data.SearchCompleted.sc.cctx);
     break;
   case FSUI_search_suspended:
+    printf("FSUI: search suspended\n");
     fs_search_aborted(event->data.SearchSuspended.sc.cctx);
     break;
   case FSUI_search_resumed:
+    printf("FSUI: search resumed\n");
     ret = fs_search_started(event->data.SearchResumed.sc.pos,
                            event->data.SearchResumed.searchURI,
                            event->data.SearchResumed.anonymityLevel,
                            event->data.SearchResumed.fisSize,
                            event->data.SearchResumed.fis);
+    break;
   case FSUI_search_stopped:
-    fs_search_aborted(event->data.SearchError.sc.cctx);
+    printf("FSUI: search stopped\n");
+    fs_search_stopped(event->data.SearchStopped.sc.cctx);
     break;
 
 
@@ -99,10 +108,10 @@
     fs_download_aborted(event->data.DownloadAborted.dc.cctx);
     break;
   case FSUI_download_error:
-    fs_download_aborted(event->data.DownloadAborted.dc.cctx);
+    fs_download_aborted(event->data.DownloadError.dc.cctx);
     break;
   case FSUI_download_suspended:
-    fs_download_stopped(event->data.DownloadAborted.dc.cctx);
+    fs_download_stopped(event->data.DownloadSuspended.dc.cctx);
     break;
   case FSUI_download_progress:
     fs_download_update(event->data.DownloadProgress.dc.cctx,
@@ -114,7 +123,7 @@
     fs_download_completed(event->data.DownloadCompleted.dc.cctx);
     break;
   case FSUI_download_stopped:
-    fs_download_stopped(event->data.DownloadCompleted.dc.cctx);
+    fs_download_stopped(event->data.DownloadStopped.dc.cctx);
     break;
   case FSUI_download_started:
     ret = fs_download_started(event->data.DownloadStarted.dc.pos,
@@ -129,8 +138,8 @@
     break;
   case FSUI_download_resumed:
     ret = fs_download_started(event->data.DownloadResumed.dc.pos,
-                             event->data.DownloadStarted.dc.pcctx,
-                             event->data.DownloadStarted.dc.sctx,
+                             event->data.DownloadResumed.dc.pcctx,
+                             event->data.DownloadResumed.dc.sctx,
                              event->data.DownloadResumed.total,
                              event->data.DownloadResumed.anonymityLevel,
                              &event->data.DownloadResumed.fi,

Modified: gnunet-gtk/src/plugins/fs/search.c
===================================================================
--- gnunet-gtk/src/plugins/fs/search.c  2006-10-30 02:58:05 UTC (rev 3570)
+++ gnunet-gtk/src/plugins/fs/search.c  2006-10-30 03:32:53 UTC (rev 3571)
@@ -318,10 +318,10 @@
     = glade_xml_new(getGladeFileName(),
                    "searchTabLabelWindow",
                    PACKAGE_NAME);
+  connectGladeWithPlugins(list->labelXML);
   list->tab_label 
     = extractMainWidgetFromWindow(list->labelXML,
                                  "searchTabLabelWindow");
-
   /* process existing results */
   for (i=0;i<resultCount;i++)
     fs_search_result_received(list,
@@ -385,6 +385,7 @@
  * Update views accordingly.
  */
 void fs_search_aborted(SearchList * list) {
+  printf("search aborted\n");
   /* FIXME: show aborted status somehow! */
 }
 
@@ -616,6 +617,7 @@
   SearchList * list;
   struct FCBC fcbc;
 
+  printf("close button clicked\n");
   list = search_head;
   while (list != NULL) {
     if ( (list->searchpage == searchPage) ||
@@ -624,10 +626,13 @@
     list = list->next;
   }
   GE_ASSERT(ectx, list != NULL);
-  fcbc.method = &FSUI_stopSearch;
+  fcbc.method = &FSUI_abortSearch;
   fcbc.argument = list->fsui_list;
   run_with_save_calls(&fsui_callback,
                      &fcbc);
+  fcbc.method = &FSUI_stopSearch;
+  run_with_save_calls(&fsui_callback,
+                     &fcbc);
 }
 
 /**
@@ -637,6 +642,7 @@
                                     GtkWidget * closeButton) {
   SearchList * list;
 
+  printf("abort button clicked\n");
   list = search_head;
   while (list != NULL) {
     if (list->searchpage == searchPage)
@@ -661,10 +667,13 @@
                     SEARCH_SUMMARY_INTERNAL, &s,
                      -1);
   if (s != NULL) {
-    fcbc.method = &FSUI_stopSearch;
+    fcbc.method = &FSUI_abortSearch;
     fcbc.argument = s->fsui_list;
     run_with_save_calls(&fsui_callback,
                        &fcbc);
+    fcbc.method = &FSUI_stopSearch;
+    run_with_save_calls(&fsui_callback,
+                       &fcbc);
   }
 }
 
@@ -675,6 +684,7 @@
                                            GtkWidget * treeview) {
   GtkTreeSelection * selection;
 
+  printf("stop summary button clicked\n");  
   selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
   ggc_tree_selection_selected_foreach
     (selection,
@@ -709,6 +719,7 @@
                                            GtkWidget * treeview) {
   GtkTreeSelection * selection;
 
+  printf("abort summary button clicked\n");  
   selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
   ggc_tree_selection_selected_foreach
     (selection,

Modified: gnunet-gtk/src/plugins/fs/upload.c
===================================================================
--- gnunet-gtk/src/plugins/fs/upload.c  2006-10-30 02:58:05 UTC (rev 3570)
+++ gnunet-gtk/src/plugins/fs/upload.c  2006-10-30 03:32:53 UTC (rev 3571)
@@ -496,6 +496,10 @@
   ggc_tree_selection_selected_foreach
     (selection,
      &fsuiCallUploadCallback,
+     &FSUI_abortUpload);
+  ggc_tree_selection_selected_foreach
+    (selection,
+     &fsuiCallUploadCallback,
      &FSUI_stopUpload);
 }
 





reply via email to

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