Sort openssl functions by name.
authorBen Laurie <ben@openssl.org>
Sat, 9 Jan 1999 19:15:59 +0000 (19:15 +0000)
committerBen Laurie <ben@openssl.org>
Sat, 9 Jan 1999 19:15:59 +0000 (19:15 +0000)
CHANGES
apps/openssl.c

diff --git a/CHANGES b/CHANGES
index 18f4f48..be75d9f 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -5,6 +5,9 @@
 
  Changes between 0.9.1c and 0.9.2
 
 
  Changes between 0.9.1c and 0.9.2
 
+  *) Sort openssl functions by name.
+     [Ben Laurie]
+
   *) Get the gendsa program working (hopefully) and add it to app list. Remove
      encryption from sample DSA keys (in case anyone is interested the password
      was "1234").
   *) Get the gendsa program working (hopefully) and add it to app list. Remove
      encryption from sample DSA keys (in case anyone is interested the password
      was "1234").
index e4bf362..dfa23d6 100644 (file)
@@ -318,10 +318,26 @@ end:
        return(ret);
        }
 
        return(ret);
        }
 
+static int SortFnByName(const void *_f1,const void *_f2)
+    {
+    const FUNCTION *f1=_f1;
+    const FUNCTION *f2=_f2;
+
+    if(f1->type != f2->type)
+       return f1->type-f2->type;
+    return strcmp(f1->name,f2->name);
+    }
+
 static LHASH *prog_init()
        {
        LHASH *ret;
        FUNCTION *f;
 static LHASH *prog_init()
        {
        LHASH *ret;
        FUNCTION *f;
+       int i;
+
+       /* Purely so it looks nice when the user hits ? */
+       for(i=0,f=functions ; f->name != NULL ; ++f,++i)
+           ;
+       qsort(functions,i,sizeof *functions,SortFnByName);
 
        if ((ret=lh_new(hash,cmp)) == NULL) return(NULL);
 
 
        if ((ret=lh_new(hash,cmp)) == NULL) return(NULL);