updates.
authorPekka Riikonen <priikone@silcnet.org>
Tue, 6 Nov 2007 15:30:55 +0000 (15:30 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 6 Nov 2007 15:30:55 +0000 (15:30 +0000)
TODO
distdir/default
distdir/server
distdir/silcmap
distdir/toolkit
lib/Makefile.ad

diff --git a/TODO b/TODO
index 07b7b956455d43ce7eed64bffc4e8196a7607b43..5bfd5f6937d9719e6af1070d12e0d843c8b0d045 100644 (file)
--- a/TODO
+++ b/TODO
@@ -87,6 +87,8 @@ lib/silcclient, The Client Library
    should provide events so that application developer has a choice of
    developing the SILC app with callbacks or with events.
 
+ o Ability to recover from rekey errors, at least try to.
+
 
 Runtime library, lib/silcutil/
 ==============================
@@ -166,7 +168,7 @@ Runtime library, lib/silcutil/
    This relationship would be associative only.  The schedulers are still
    independent and run independently from each other.   All schedulers
    would be linked and could be accessed from any of the schedulers.
-   It should be possible to retrieve the parent and enumate all children
+   It should be possible to retrieve the parent and enumerate all children
    from any of the schedulers.
 
    SilcSchedule silc_schedule_init(int max_tasks, void *app_context,
@@ -239,6 +241,7 @@ Runtime library, lib/silcutil/
    }
 
    silc_snprintf(buf, sizeof(buf), "Client ID %@", id_renderer, client_id);
+   (***DONE)
 
  o Change silc_gettimeofday on Unix to use clock_gettime with REALTIME
    clock if it is available, otherwise use gettimeofday(). (***DONE)
@@ -377,6 +380,27 @@ SILC Accelerator Library
    public key and private key operations are executed in threads. 
    (***DONE)
 
+ o Add init options to SilcAcceleratorObject as a SilcAcceleratorOption
+   structure.  Each accelerator defines the options that they support and
+   can be retrieved from the SilcAccelerator with silc_acc_get_options.
+   The format must also be machine parseable.  The structure can be of the
+   following format:
+
+       typedef struct SilcAcceleratorOptionStruct {
+         const char *option;                   /* Option name */
+         const char *display_name;             /* Option displayable name */
+         SilcParamType type;                   /* Option data format */
+       } *SilcAcceleratorOption;
+
+   For software accelerator it could be for example:
+
+   { "min_threads", "Minimum threads", SILC_PARAM_UINT32 },
+   { "max_threads", "Maximum threads", SILC_PARAM_UINT32 },
+
+   The accelerator itself doesn't have to use the option structure to
+   parse the options if not wanted.  It is defined for the caller so
+   they can learn the supported options in a well defined way.
+
  o Diffie-Hellman acceleration
 
  (o Symmetric key cryptosystem acceleration?  They are always sycnhronouos
@@ -540,6 +564,8 @@ lib/silcserver
    different mechanisms: UDP 706, TCP 706, TCP 80, TCP 443, UDP 7706 and
    TCP 7706.  This is the so called hole punching mechanism.
 
+ o Ability to recover from rekey errors, at least try to.
+
  o Reference count all Silc*Entry structures.
 
  Some issues that must be kept in mind from 1.0 and 1.1 silcd's:
index 6837f3ad072d601e398a73fa114bfc86e3190cc8..87acf3476a0fef29a554df16ac74be6efa8812c6 100644 (file)
@@ -14,7 +14,6 @@ inherit server
 inherit toolkit
 
 define SILC_DIST_INPLACE
-define SILC_DIST_SIM
 
 # SFTP and VCARD is undefined in server, so force it here
 define SILC_DIST_SFTP
index 3470eb11412fe251254a6218bc468a42832ae195..4734b305562c8373c48a1d6c33f2b2b8f4389b5f 100644 (file)
@@ -6,7 +6,6 @@ inherit common
 define SILC_DIST_SERVER
 #define SILC_DIST_SERVERLIB
 define SILC_DIST_HTTP
-define SILC_DIST_SIM
 undef SILC_DIST_SFTP
 undef SILC_DIST_VCARD
 
index 1bd9205146a9b6594ded93ef9441ab59dc996ce5..3e379889d85c6a3a74a2d6e795a75e29759c6054 100644 (file)
@@ -8,7 +8,6 @@ define SILC_DIST_CLIENTLIB
 define SILC_DIST_APPS
 undef SILC_DIST_LIB
 undef SILC_DIST_DOC
-undef SILC_DIST_SIM
 undef SILC_DIST_MATH
 undef SILC_DIST_MPI
 
index 9d32fc2980d9d1108b7cfa6f7fee4ceb34acd9ec..ddbb2732082757d3af3dc39ba7775fbe31dccc19 100644 (file)
@@ -16,7 +16,6 @@ license-header distdir/GPL-header distdir/TOOLKIT-header
 define SILC_DIST_TOOLKIT
 define SILC_DIST_CLIENTLIB
 define SILC_DIST_HTTP
-define SILC_DIST_SIM
 
 # Includes
 include README.CVS
index 5bc42fda15e22c75cc5e8a58f7ed80ebc3babe77..9f3cb4671acfe2071bbb4107c951ee8275c2210c 100644 (file)
@@ -73,11 +73,11 @@ endif
 
 if SILC_WIN32
 SILC_LINK_LIBS=$(LIBS)
-SILCCLIENT_LIBS=$(LIBS) -lsilc
+SILCCLIENT_LINK_LIBS=$(LIBS) -lsilc
 SILCSERVER_LIBS=$(LIBS) -lsilc
 else
 SILC_LINK_LIBS=
-SILCCLIENT_LIBS=
+SILCCLIENT_LINK_LIBS=
 SILCSERVER_LIBS=
 endif
 
@@ -159,8 +159,8 @@ LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
 
 libsilcclient.a:
        find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs \
-       $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) $(SILCCLIENT_LIBS) \
-       $(LIBTOOL_SILCCLIENT_VERSION) \
+       $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) \
+       $(SILCCLIENT_LINK_LIBS) $(LIBTOOL_SILCCLIENT_VERSION) \
        $(LIBTOOL_OPTS) -o libsilcclient.la
 #endif SILC_DIST_CLIENTLIB