blob: 9065c24684e6a07c63cded489a5ddeaf332f806d (
plain)
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
|
<!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]">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B" alink="#FF0000">
<h2>
SLPSetProperty</h2>
<hr WIDTH="100%">
<h3>
Declaration</h3>
<tt>#include <slp.h></tt>
<p><tt>void SLPSetProperty( const char* name,</tt>
<br><tt>
const char* value )</tt>
<br>
<h3>
Description</h3>
This function is supposed to allow the caller to set SLP properties, but
it is impossible to implement this function along with <a href="SLPGetProperty.html">SLPGetProperty()</a>
in a way that is even remotely thread safe. Therefore, OpenSLP
completely ignores all calls made to <tt>SLPSetProperty() </tt>so that
<a href="SLPSetProperty.html">SLPGetProperty()</a>
can be used in threaded applications.
<br>
<h3>
Parameters</h3>
<table BORDER CELLPADDING=5 NOSAVE >
<tr VALIGN=TOP NOSAVE>
<td NOSAVE><a NAME="name"></a><tt>name</tt></td>
<td NOSAVE>Pointer to the name of a net.slp property to set. See
<a href="/broken">OpenSLP
Users Guide</a> for a list of supported properties</td>
</tr>
<tr>
<td><a NAME="value"></a><tt>value</tt></td>
<td>Pointer to the new string value.</td>
</tr>
</table>
<h3>
Returns</h3>
None
<h3>
Status</h3>
<table CELLPADDING=5 NOSAVE >
<tr VALIGN=TOP NOSAVE>
<td NOSAVE>OpenSLP 0.8.0</td>
<td NOSAVE>Not implemented. See Notes.</td>
</tr>
</table>
<h3>
Notes</h3>
For some reason the SLP API writers decided to make SLPGetProperty() and
SLPSetProperty() calls impossible to implement in a thread safe manner.
For this reason OpenSLP only allows read only access to SLP properties.
Properties are read into static data structures when the process loads,
and never changed so at least SLPGetProperty() can be called from threaded
applications.
<p>Some discussions have taken place on the srvloc mailing list and it
looks like the SLP API will be revised to solve this problem. Until
this time OpenSLP will not implement SLPSetProperty().
<h3>
See Also</h3>
<a href="SLPGetProperty.html">SLPGetProperty()</a>, <a href="/broken">Open
SLP Users Guide</a>
</body>
</html>
|