]> git.sur5r.net Git - openldap/commitdiff
Added ldif_countlines()
authorHoward Chu <hyc@openldap.org>
Mon, 24 Jan 2005 03:40:29 +0000 (03:40 +0000)
committerHoward Chu <hyc@openldap.org>
Mon, 24 Jan 2005 03:40:29 +0000 (03:40 +0000)
include/ldif.h
libraries/liblutil/ldif.c

index 88c062217ea8bd58af52dfa6f330f7e2030fbbb0..fec4b65ae910cb8ce79087660f420316fd0124e3 100644 (file)
@@ -75,6 +75,9 @@ ldif_fetch_url LDAP_P((
 LDAP_LDIF_F( char * )
 ldif_getline LDAP_P(( char **next ));
 
+LDAP_LDIF_F( int )
+ldif_countlines LDAP_P(( LDAP_CONST char *line ));
+
 LDAP_LDIF_F( int )
 ldif_read_record LDAP_P((
        FILE *fp,
index 79f11406113fe8ce6984b445bfff5a368542d071..e0412b2ae903be75121a7a7deed3ee4d413065bf 100644 (file)
@@ -308,6 +308,21 @@ ldif_parse_line2(
  * which it updates and must be supplied on subsequent calls.
  */
 
+int
+ldif_countlines( LDAP_CONST char *buf )
+{
+       char *nl;
+       int ret = 0;
+
+       if ( !buf ) return ret;
+
+       for ( nl = strchr(buf, '\n'); nl; nl = strchr(nl, '\n') ) {
+               nl++;
+               if ( *nl != ' ' ) ret++;
+       }
+       return ret;
+}
+
 char *
 ldif_getline( char **next )
 {