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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
|
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.77C-CCK-MCD Caldera Systems OpenLinux [en] (X11; U; Linux 2.4.2 i686) [Netscape]">
<title>OpenSLP Programmers Guide - SLPError Codes</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000EF" vlink="#51188E" alink="#FF0000">
<h2>
SLPError Codes</h2>
<hr WIDTH="100%">
<p>The following is an explanation of the SLP error codes are returned
by SLP functions:
<br>
<table BORDER WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td NOSAVE><a NAME="SLP_LAST_CALL"></a>SLP_LAST_CALL</td>
<td>1</td>
<td>Passed to callback functions when the API library has no more data
for them and therefore no further calls will
<br>be made to the callback on the currently outstanding operation. The
callback can use this to signal the main body of the client code that no
more data will be forthcoming on the operation, so that the main body of
the client code can break out of data collection loops. On the last call
of a callback during both a synchronous and synchronous call, the error
code parameter has value SLP_LAST_CALL, and the other parameters are all
NULL. If no results are returned by an API operation, then only one call
is made, with the error parameter set to SLP_LAST_CALL.</td>
</tr>
<tr>
<td><a NAME="SLP_OK"></a>SLP_OK</td>
<td>0</td>
<td>indicates that the no error occurred during the operation.</td>
</tr>
<tr>
<td><a NAME="LANGUAGE_NOT_SUPPORTED"></a>SLP_LANGUAGE_NOT_SUPPORTED</td>
<td>-1</td>
<td>No DA or SA has service advertisement or attribute information in the
language requested, but at least one DA or SA indicated, via the LANGUAGE_NOT_SUPPORTED
error code, that it might have information for that service in another
language</td>
</tr>
<tr>
<td><a NAME="PARSE_ERROR"></a>SLP_PARSE_ERROR</td>
<td>-2</td>
<td>The SLP message was rejected by a remote SLP agent. The API returns
this error only when no information was retrieved, and at least one SA
or DA indicated a protocol error. The data supplied through the API may
be malformed or a may have been damaged in transit.</td>
</tr>
<tr>
<td><a NAME="INVALID_REGISTRATION"></a>SLP_INVALID_REGISTRATION</td>
<td>-3</td>
<td>The API may return this error if an attempt to register a service was
rejected by all DAs because of a malformed URL or attributes. SLP does
not return the error if at least one DA accepted the registration.
The deregistered service url does not conform to valid service url syntax.
The service url being deregistered is not registered this means that either
it was never registered via a call to SLPReg() or that the registration
lifetime has expired. SLP_INVALID_REGISTRATION is commonly
returned when an attempt is made to deregister a service that was registered
by a call to SLPReg() on a different host.</td>
</tr>
<tr>
<td><a NAME="SCOPE_NOT_SUPPORTED"></a>SLP_SCOPE_NOT_SUPPORTED</td>
<td>-4</td>
<td>The API returns this error if the SA has been configured with net.slp.useScopes
value-list of scopes and the SA request did not specify one or more of
these allowable scopes, and no others. It may be returned by a DA or SA
if the scope included in a request is not supported by the DA or SA. </td>
</tr>
<tr>
<td><a NAME="AUTHENTICATION_ABSENT"></a>SLP_AUTHENTICATION_ABSENT</td>
<td>-6</td>
<td>If the SLP framework supports authentication, this error arises when
the UA or SA failed to send an authenticator for requests or registrations
in a protected scope.</td>
</tr>
<tr>
<td><a NAME="AUTHENTICATION_FAILED"></a>SLP_AUTHENTICATION_FAILED</td>
<td>-7</td>
<td>If the SLP framework supports authentication, this error arises when
a authentication on an SLP message failed</td>
</tr>
<tr>
<td><a NAME="SLP_INVALID_UPDATE"></a>SLP_INVALID_UPDATE</td>
<td>-13</td>
<td>An update for a non-existing registration was issued, or the update
includes a service type or scope different than that in the initial registration,
etc.</td>
</tr>
<tr>
<td><a NAME="SLP_REFRESH_REJECTED"></a>SLP_REFRESH_REJECTED</td>
<td>-15</td>
<td>The SA attempted to refresh a registration more frequently than the
minimum refresh interval. The SA should call the appropriate API function
to obtain the minimum refresh interval to use.</td>
</tr>
<tr>
<td><a NAME="SLP_NOT_IMPLEMENTED"></a>SLP_NOT_IMPLEMENTED</td>
<td>-17</td>
<td>If an unimplemented feature is used, this error is returned.</td>
</tr>
<tr>
<td><a NAME="SLP_BUFFER_OVERFLOW"></a>SLP_BUFFER_OVERFLOW</td>
<td>-18</td>
<td>An outgoing request overflowed the maximum network MTU size. The request
should be reduced in size or broken into pieces and tried again.</td>
</tr>
<tr>
<td><a NAME="SLP_NETWORK_TIMED_OUT"></a>SLP_NETWORK_TIMED_OUT</td>
<td>-19</td>
<td>When no reply can be obtained in the time specified by the configured
timeout interval for a unicast request, this error is returned.</td>
</tr>
<tr>
<td><a NAME="SLP_NETWORK_INIT_FAILED"></a>SLP_NETWORK_INIT_FAILED</td>
<td>-20</td>
<td>If the network cannot initialize properly, this error is returned.
Will also be returned if an SA or DA agent (slpd) can not be contacted.
See SLPReg() and SLPDeReg() for more information.</td>
</tr>
<tr>
<td><a NAME="SLP_MEMORY_ALLOC_FAILED"></a>SLP_MEMORY_ALLOC_FAILED </td>
<td>-21</td>
<td>Out of memory error</td>
</tr>
<tr>
<td><a NAME="SLP_PARAMETER_BAD"></a>SLP_PARAMETER_BAD</td>
<td>-22</td>
<td>If a parameter passed into a function is bad, this error is returned.</td>
</tr>
<tr>
<td><a NAME="SLP_NETWORK_ERROR"></a>SLP_NETWORK_ERROR</td>
<td>-23</td>
<td>The failure of networking during normal operations causes this error
to be returned.</td>
</tr>
<tr>
<td><a NAME="SLP_INTERNAL_SYSTEM_ERROR"></a>SLP_INTERNAL_SYSTEM_ERROR</td>
<td>-24</td>
<td>A basic failure of the API causes this error to be returned. This occurs
when a system call or library fails. The operation could not recover.</td>
</tr>
<tr>
<td><a NAME="SLP_HANDLE_IN_USE"></a>SLP_HANDLE_IN_USE</td>
<td>-25</td>
<td>In the C API, callback functions are not permitted to recursively call
into the API on the same SLPHandle, either directly or indirectly. If an
attempt is made to do so, this error is returned from the called API function.</td>
</tr>
<tr>
<td><a NAME="SLP_TYPE_ERROR"></a>SLP_TYPE_ERROR </td>
<td>-26</td>
<td>If the API supports type checking of registrations against service
type templates, this error can arise if the attributes in a registration
do not match the service type template for the service.</td>
</tr>
</table>
</body>
</html>
|