ber_int_t
ber_int_t chgnum;
ber_tag_t LDAP_CALL ber_get_int(BerElement *ber, ber_int_t *num);
int LDAP_CALL ber_put_enum(BerElement *ber, ber_int_t num,
int LDAP_CALL ber_put_int(BerElement *ber, ber_int_t num,
ber_int_t LDAP_CALL ber_read(BerElement *ber, char *buf,
ber_int_t LDAP_CALL ber_write(BerElement *ber, char *buf,
int *chgnumpresentp, ber_int_t *chgnump);
diff = sizeof (ber_int_t) - noctets;
ber_getnint(BerElement *ber, ber_int_t *num, ber_slen_t len)
ber_int_t value;
unsigned char buffer[sizeof (ber_int_t)];
kmfber_get_int(BerElement *ber, ber_int_t *num)
ber_int_t longbool;
ber_int_t rc, tag, *b_int;
b_int = va_arg(ap, ber_int_t *);
rc = (ber_int_t)(*t);
rc = (ber_int_t)(*t);
for (i = 1; i < sizeof (ber_int_t); i++) {
if (i == sizeof (ber_int_t))
return (tag >> (sizeof (ber_int_t)- i - 1));
kmfber_put_len(BerElement *ber, ber_int_t len, int nosos)
ber_int_t mask, netlen;
(char *)&netlen + sizeof (ber_int_t) - 1,
for (i = sizeof (ber_int_t) - 1; i > 0; i--) {
(char *) &netlen + (sizeof (ber_int_t) - i), i, nosos) != i)
ber_put_int_or_enum(BerElement *ber, ber_int_t num, ber_tag_t tag)
ber_int_t len, lenlen, taglen, netnum, mask;
for (i = sizeof (ber_int_t) - 1; i > 0; i--) {
(char *) &netnum + (sizeof (ber_int_t) - i), i, 0) == i)
kmfber_put_enum(BerElement *ber, ber_int_t num, ber_tag_t tag)
ber_put_int(BerElement *ber, ber_int_t num, ber_tag_t tag)
ber_int_t taglen, lenlen, rc, len;
len = (ber_int_t)oid->bv_len;
(ber_int_t)oid->bv_len) {
ber_int_t taglen, lenlen, ilen, rc;
ilen = (ber_int_t)len;
if (kmfber_write(ber, data, ilen, 0) != (ber_int_t)ilen) {
ber_int_t taglen, lenlen, ilen, rc;
ilen = (ber_int_t)len;
kmfber_write(ber, str, len, 0) != (ber_int_t)len) {
ber_int_t taglen, lenlen, len;
ber_int_t netlen, len, taglen, lenlen;
(char *)&netlen + sizeof (ber_int_t)
sizeof (ber_int_t) - taglen, taglen);
ber_int_t mask;
(char *) &netlen + sizeof (ber_int_t) -
for (i = sizeof (ber_int_t) - 1; i > 0; i--) {
ber_int_t len;
rc = ber_put_int(ber, (ber_int_t)i, ber->ber_tag);
len = va_arg(ap, ber_int_t);
rc = kmfber_put_enum(ber, (ber_int_t)i, ber->ber_tag);
ber_int_t taglen;
((char *) &ntag) + sizeof (ber_int_t) - taglen,
kmfber_calc_lenlen(ber_int_t len)
ber_int_t
ber_int_t
return ((ber_int_t)actuallen);
extern ber_int_t kmfber_read(BerElement *, char *, ber_len_t);
extern ber_int_t kmfber_write(BerElement *, char *, ber_len_t, int);
int kmfber_calc_lenlen(ber_int_t);
int kmfber_put_len(BerElement *, ber_int_t, int);
diff = sizeof(ber_int_t) - noctets;
ber_getnint( BerElement *ber, ber_int_t *num, ber_slen_t len )
ber_int_t value;
unsigned char buffer[sizeof(ber_int_t)];
ber_get_int( BerElement *ber, ber_int_t *num )
ber_int_t longbool;
ber_int_t *l, rc, tag;
for ( i = 1; i < sizeof(ber_int_t); i++ ) {
if ( i == sizeof(ber_int_t) )
return( tag >> (sizeof(ber_int_t) - i - 1) );
ber_int_t mask;
return( ber_write( ber, (char *) &netlen + sizeof(ber_int_t) - 1,
for ( i = sizeof(ber_int_t) - 1; i > 0; i-- ) {
if ( ber_write( ber, (char *) &netlen + (sizeof(ber_int_t) - i), i, nosos )
ber_put_int_or_enum( BerElement *ber, ber_int_t num, ber_tag_t tag )
ber_int_t netnum, mask;
for ( i = sizeof(ber_int_t) - 1; i > 0; i-- ) {
if ( ber_write( ber, (char *) &netnum + (sizeof(ber_int_t) - i), i, 0 )
ber_put_enum( BerElement *ber, ber_int_t num, ber_tag_t tag )
ber_put_int( BerElement *ber, ber_int_t num, ber_tag_t tag )
ber_write( ber, str, len, 0 ) != (ber_int_t) len ) {
if ( sizeof(ber_int_t) > 4 && len > LENMASK4 )
if ( ber_write( ber, (char *) &netlen + sizeof(ber_int_t)
sizeof(ber_int_t) - taglen, taglen );
ber_int_t mask;
(char *) &netlen + sizeof(ber_int_t) -
for ( i = sizeof(ber_int_t) - 1; i > 0; i-- ) {
rc = ber_put_int( ber, (ber_int_t)i, ber->ber_tag );
rc = ber_put_enum( ber, (ber_int_t)i, ber->ber_tag );
return( ber_write( ber, ((char *) &ntag) + sizeof(ber_int_t) - taglen,
for ( i = 1; i < sizeof(ber_int_t); i++ ) {
if ( i == sizeof(ber_int_t) )
return( tag >> (sizeof(ber_int_t) - i - 1) );
(ber_int_t)toread )) <= 0 ) {
static ber_int_t
ber_int_t nread = 0;
ber_int_t
return( (ber_int_t)actuallen );
ber_int_t off;
ber_int_t
for ( i = 1; i < sizeof(ber_int_t); i++ ) {
if ( i == sizeof(ber_int_t) )
return( tag >> (sizeof(ber_int_t) - i - 1) );
ber_int_t rc;
if ( (rc = BerRead( sb, ber->ber_rwptr, (ber_int_t)toread )) <= 0 ) {
size += (sizeof(ber_int_t) - (size & 0x03));
ber_int_t along;
ber_int_t err;
ber_int_t seqlength;
char **prevdnp, int *chgnumpresentp, ber_int_t *chgnump )
ber_int_t along;
ber_int_t ver;
ber_int_t id;
ber_int_t along;
ber_int_t along;
ber_int_t rValue;