1 #pragma ident "%Z%%M% %I% %E% SMI"
4 * The contents of this file are subject to the Netscape Public
5 * License Version 1.1 (the "License"); you may not use this file
6 * except in compliance with the License. You may obtain a copy of
7 * the License at http://www.mozilla.org/NPL/
9 * Software distributed under the License is distributed on an "AS
10 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
11 * implied. See the License for the specific language governing
12 * rights and limitations under the License.
14 * The Original Code is Mozilla Communicator client code, released
17 * The Initial Developer of the Original Code is Netscape
18 * Communications Corporation. Portions created by Netscape are
19 * Copyright (C) 1998-1999 Netscape Communications Corporation. All
28 ldap_msgid( LDAPMessage
*lm
)
30 if ( !NSLDAPI_VALID_LDAPMESSAGE_POINTER( lm
)) {
34 return( lm
->lm_msgid
);
39 ldap_msgtype( LDAPMessage
*lm
)
41 if ( !NSLDAPI_VALID_LDAPMESSAGE_POINTER( lm
)) {
45 return( lm
->lm_msgtype
);
51 ldap_first_message( LDAP
*ld
, LDAPMessage
*chain
)
53 if ( !NSLDAPI_VALID_LDAP_POINTER( ld
)) {
54 return( NULLMSG
); /* punt */
63 ldap_next_message( LDAP
*ld
, LDAPMessage
*msg
)
65 if ( !NSLDAPI_VALID_LDAP_POINTER( ld
)) {
66 return( NULLMSG
); /* punt */
69 if ( msg
== NULLMSG
|| msg
->lm_chain
== NULLMSG
) {
73 return( msg
->lm_chain
);
79 ldap_count_messages( LDAP
*ld
, LDAPMessage
*chain
)
83 if ( !NSLDAPI_VALID_LDAP_POINTER( ld
)) {
87 for ( i
= 0; chain
!= NULL
; chain
= chain
->lm_chain
) {