1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
.\" DO NOT MODIFY THIS FILE! It was generated by gdoc.
.TH "gss_display_status" 3 "1.0.3" "gss" "gss"
.SH NAME
gss_display_status \- API function
.SH SYNOPSIS
.B #include <gss.h>
.sp
.BI "OM_uint32 gss_display_status(OM_uint32 * " minor_status ", OM_uint32 " status_value ", int " status_type ", const gss_OID " mech_type ", OM_uint32 * " message_context ", gss_buffer_t " status_string ");"
.SH ARGUMENTS
.IP "OM_uint32 * minor_status" 12
(integer, modify) Mechanism specific status code.
.IP "OM_uint32 status_value" 12
(Integer, read) Status value to be converted.
.IP "int status_type" 12
(Integer, read) GSS_C_GSS_CODE \- status_value is a
GSS status code. GSS_C_MECH_CODE \- status_value is a mechanism
status code.
.IP "const gss_OID mech_type" 12
(Object ID, read, optional) Underlying mechanism (used
to interpret a minor status value). Supply GSS_C_NO_OID to obtain
the system default.
.IP "OM_uint32 * message_context" 12
(Integer, read/modify) Should be initialized to
zero by the application prior to the first call. On return from
\fBgss_display_status()\fP, a non\-zero status_value parameter indicates
that additional messages may be extracted from the status code
via subsequent calls to \fBgss_display_status()\fP, passing the same
status_value, status_type, mech_type, and message_context
parameters.
.IP "gss_buffer_t status_string" 12
(buffer, character string, modify) Textual
interpretation of the status_value. Storage associated with this
parameter must be freed by the application after use with a call
to \fBgss_release_buffer()\fP.
.SH "DESCRIPTION"
Allows an application to obtain a textual representation of a
GSS\-API status code, for display to the user or for logging
purposes. Since some status values may indicate multiple
conditions, applications may need to call gss_display_status
multiple times, each call generating a single text string. The
message_context parameter is used by gss_display_status to store
state information about which error messages have already been
extracted from a given status_value; message_context must be
initialized to 0 by the application prior to the first call, and
gss_display_status will return a non\-zero value in this parameter
if there are further messages to extract.
The message_context parameter contains all state information
required by gss_display_status in order to extract further messages
from the status_value; even when a non\-zero value is returned in
this parameter, the application is not required to call
gss_display_status again unless subsequent messages are desired.
The following code extracts all messages from a given status code
and prints them to stderr:
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
OM_uint32 message_context;
OM_uint32 status_code;
OM_uint32 maj_status;
OM_uint32 min_status;
gss_buffer_desc status_string;
...
message_context = 0;
do {
maj_status = gss_display_status (
&min_status,
status_code,
GSS_C_GSS_CODE,
GSS_C_NO_OID,
&message_context,
&status_string)
fprintf(stderr,
"%.*s\n",
(int)status_string.length,
(char *)status_string.value);
gss_release_buffer(&min_status, &status_string);
} while (message_context != 0);
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
.SH "RETURN VALUE"
`GSS_S_COMPLETE`: Successful completion.
`GSS_S_BAD_MECH`: Indicates that translation in accordance with an
unsupported mechanism type was requested.
`GSS_S_BAD_STATUS`: The status value was not recognized, or the
status type was neither GSS_C_GSS_CODE nor GSS_C_MECH_CODE.
.SH "REPORTING BUGS"
Report bugs to <bug-gss@gnu.org>.
GNU Generic Security Service home page: http://www.gnu.org/software/gss/
General help using GNU software: http://www.gnu.org/gethelp/
.SH COPYRIGHT
Copyright \(co 2003-2013 Simon Josefsson.
.br
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
.SH "SEE ALSO"
The full documentation for
.B gss
is maintained as a Texinfo manual. If the
.B info
and
.B gss
programs are properly installed at your site, the command
.IP
.B info gss
.PP
should give you access to the complete manual.
|