diff options
author | emax <emax@FreeBSD.org> | 2004-01-09 22:44:28 +0000 |
---|---|---|
committer | emax <emax@FreeBSD.org> | 2004-01-09 22:44:28 +0000 |
commit | 67356f1515b179322ab5f61deaac067e10dbba00 (patch) | |
tree | 6ed17ae08cf9c5d4fd244460555de488ae99253b /lib/libsdp/session.c | |
parent | ff23b25ca9fe242253a4d57aa0eef0c0a8d10e81 (diff) | |
download | FreeBSD-src-67356f1515b179322ab5f61deaac067e10dbba00.zip FreeBSD-src-67356f1515b179322ab5f61deaac067e10dbba00.tar.gz |
Change sdp_open_local(3) API. It now takes a path to a control socket
Teach sdpcontrol(8) how to talk to the local SDP server
Update man pages
s/u_int/uint
Reviewed by: imp (mentor), ru
Diffstat (limited to 'lib/libsdp/session.c')
-rw-r--r-- | lib/libsdp/session.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/libsdp/session.c b/lib/libsdp/session.c index 2a13039..a31f327 100644 --- a/lib/libsdp/session.c +++ b/lib/libsdp/session.c @@ -102,7 +102,7 @@ fail: } void * -sdp_open_local(void) +sdp_open_local(char const *control) { sdp_session_p ss = NULL; struct sockaddr_un sa; @@ -116,9 +116,12 @@ sdp_open_local(void) goto fail; } + if (control == NULL) + control = SDP_LOCAL_PATH; + sa.sun_len = sizeof(sa); sa.sun_family = AF_UNIX; - strlcpy(sa.sun_path, SDP_LOCAL_PATH, sizeof(sa.sun_path)); + strlcpy(sa.sun_path, control, sizeof(sa.sun_path)); if (connect(ss->s, (struct sockaddr *) &sa, sizeof(sa)) < 0) { ss->error = errno; |