chiark / gitweb /
lib/client.[ch]: Delete `disorder_client_af' which is no longer used.
[disorder] / lib / client.c
index 0fab347818ac37fadfad6eec55f575190f2b2025..fb1b1ccbf6923880ee5ce55fc5573c64bfdba3c2 100644 (file)
@@ -114,9 +114,22 @@ void disorder_force_unpriv(disorder_client *c) {
   c->trypriv = 0;
 }
 
-/** @brief Return the address family used by this client */
-int disorder_client_af(disorder_client *c) {
-  return c->family;
+/** @brief Determine the local socket address of this client */
+int disorder_client_sockname(disorder_client *c,
+                            struct sockaddr *sa, socklen_t *len_inout) {
+  int rc;
+  if((rc = getsockname(c->sio.sd, sa, len_inout)))
+    disorder_error(errno, "failed to read client socket name");
+  return rc;
+}
+
+/** @brief Determine the remote peer address for this client */
+int disorder_client_peername(disorder_client *c,
+                            struct sockaddr *sa, socklen_t *len_inout) {
+  int rc;
+  if((rc = getpeername(c->sio.sd, sa, len_inout)))
+    disorder_error(errno, "failed to read client socket name");
+  return rc;
 }
 
 /** @brief Read a response line