diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-01-14 13:15:54 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-01-14 13:15:54 +0100 |
commit | 8ecdd7f6304c89e4fc7d984d4d7c98d61790e120 (patch) | |
tree | 59c0659111a01f911f183e311cb2d54fe43fde4e /doc/errcodes.c | |
parent | fcb7734c8e2d390f13a8896cf5e8838ca6694d54 (diff) | |
download | gnutls-8ecdd7f6304c89e4fc7d984d4d7c98d61790e120.tar.gz |
print numeric error codes everywhere.
Diffstat (limited to 'doc/errcodes.c')
-rw-r--r-- | doc/errcodes.c | 43 |
1 files changed, 29 insertions, 14 deletions
diff --git a/doc/errcodes.c b/doc/errcodes.c index 2d423ed015..db0b5fc60a 100644 --- a/doc/errcodes.c +++ b/doc/errcodes.c @@ -76,14 +76,37 @@ main (int argc, char *argv[]) return 0; } +static char* escape_texi_string( const char* str, char* buffer, int buffer_size) +{ +int i = 0, j = 0; + + +while( str[i] != 0 && j <buffer_size - 1) { + if (str[i]=='_') { + buffer[j++] = '_'; + buffer[j++] = '@'; + buffer[j++] = '-'; + } else { + buffer[j++] = str[i]; + } + i++; +}; + +buffer[j] = 0; + +return buffer; + +} + static int main_texinfo (void) { int i, j; const char *desc; const char *_name; + char buffer[500]; error_name names_to_sort[MAX_CODES]; /* up to MAX_CODES names */ - printf ("@table @code\n"); + printf ("@multitable @columnfractions .15 .40 .37\n"); memset (names_to_sort, 0, sizeof (names_to_sort)); j = 0; @@ -93,24 +116,16 @@ static int main_texinfo (void) if (_name == NULL) continue; + desc = gnutls_strerror (i); + + printf ("@item %d @tab %s @tab %s\n", i, escape_texi_string(_name, buffer,sizeof(buffer)), desc); + strcpy (names_to_sort[j].name, _name); names_to_sort[j].error_index = i; j++; } - qsort (names_to_sort, j, sizeof (error_name), compar); - - for (i = 0; i < j; i++) - { - _name = names_to_sort[i].name; - desc = gnutls_strerror (names_to_sort[i].error_index); - if (desc == NULL || _name == NULL) - continue; - - printf ("@item %s:\n%s\n\n", _name, desc); - } - - printf ("@end table\n"); + printf ("@end multitable\n"); return 0; } |