]> git.sur5r.net Git - openldap/commitdiff
ITS#7125 Document connection loop API.
authorHallvard Furuseth <hallvard@openldap.org>
Mon, 23 Jan 2012 23:47:48 +0000 (00:47 +0100)
committerQuanah Gibson-Mount <quanah@openldap.org>
Tue, 24 Jan 2012 04:18:55 +0000 (20:18 -0800)
Code comments belong in the code, not in commit messages.

servers/slapd/connection.c

index b29e2f22f00182be9d5a24fa41d828f45277b214..eb94af855f26980da30092cba39473e457746b98 100644 (file)
@@ -864,6 +864,17 @@ unsigned long connections_nextid(void)
        return id;
 }
 
+/*
+ * Loop through the connections:
+ *
+ *     for (c = connection_first(&i); c; c = connection_next(c, &i)) ...;
+ *     connection_done(c);
+ *
+ * 'i' is the cursor, initialized by connection_first().
+ * 'c_mutex' is locked in the returned connection.  The functions must
+ * be passed the previous return value so they can unlock it again.
+ */
+
 Connection* connection_first( ber_socket_t *index )
 {
        assert( connections != NULL );
@@ -880,6 +891,7 @@ Connection* connection_first( ber_socket_t *index )
        return connection_next(NULL, index);
 }
 
+/* Next connection in loop, see connection_first() */
 Connection* connection_next( Connection *c, ber_socket_t *index )
 {
        assert( connections != NULL );
@@ -928,6 +940,7 @@ Connection* connection_next( Connection *c, ber_socket_t *index )
        return c;
 }
 
+/* End connection loop, see connection_first() */
 void connection_done( Connection *c )
 {
        assert( connections != NULL );