PHP 8.1.33
Preview: lber.h Size: 14.95 KB
/usr/include/lber.h

/* $OpenLDAP$ */
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
 *
 * Copyright 1998-2018 The OpenLDAP Foundation.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted only as authorized by the OpenLDAP
 * Public License.
 *
 * A copy of this license is available in file LICENSE in the
 * top-level directory of the distribution or, alternatively, at
 * <http://www.OpenLDAP.org/license.html>.
 */
/* Portions Copyright (c) 1990 Regents of the University of Michigan.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms are permitted
 * provided that this notice is preserved and that due credit is given
 * to the University of Michigan at Ann Arbor. The name of the University
 * may not be used to endorse or promote products derived from this
 * software without specific prior written permission. This software
 * is provided ``as is'' without express or implied warranty.
 */

#ifndef _LBER_H
#define _LBER_H

#include <lber_types.h>
#include <string.h>

LDAP_BEGIN_DECL

/*
 * ber_tag_t represents the identifier octets at the beginning of BER
 * elements.  OpenLDAP treats them as mere big-endian unsigned integers.
 *
 * Actually the BER identifier octets look like this:
 *
 *	Bits of 1st octet:
 *	______
 *	8 7 | CLASS
 *	0 0 = UNIVERSAL
 *	0 1 = APPLICATION
 *	1 0 = CONTEXT-SPECIFIC
 *	1 1 = PRIVATE
 *		_____
 *		| 6 | DATA-TYPE
 *		  0 = PRIMITIVE
 *		  1 = CONSTRUCTED
 *			___________
 *			| 5 ... 1 | TAG-NUMBER
 *
 *  For ASN.1 tag numbers >= 0x1F, TAG-NUMBER above is 0x1F and the next
 *  BER octets contain the actual ASN.1 tag number:  Big-endian, base
 *  128, 8.bit = 1 in all but the last octet, minimum number of octets.
 */

/* BER classes and mask (in 1st identifier octet) */
#define LBER_CLASS_UNIVERSAL	((ber_tag_t) 0x00U)
#define LBER_CLASS_APPLICATION	((ber_tag_t) 0x40U)
#define LBER_CLASS_CONTEXT		((ber_tag_t) 0x80U)
#define LBER_CLASS_PRIVATE		((ber_tag_t) 0xc0U)
#define LBER_CLASS_MASK			((ber_tag_t) 0xc0U)

/* BER encoding type and mask (in 1st identifier octet) */
#define LBER_PRIMITIVE			((ber_tag_t) 0x00U)
#define LBER_CONSTRUCTED		((ber_tag_t) 0x20U)
#define LBER_ENCODING_MASK		((ber_tag_t) 0x20U)

#define LBER_BIG_TAG_MASK		((ber_tag_t) 0x1fU)
#define LBER_MORE_TAG_MASK		((ber_tag_t) 0x80U)

/*
 * LBER_ERROR and LBER_DEFAULT are values that can never appear
 * as valid BER tags, so it is safe to use them to report errors.
 * Valid tags have (tag & (ber_tag_t) 0xFF) != 0xFF.
 */
#define LBER_ERROR			((ber_tag_t) -1)
#define LBER_DEFAULT		((ber_tag_t) -1)

/* general BER types we know about */
#define LBER_BOOLEAN		((ber_tag_t) 0x01UL)
#define LBER_INTEGER		((ber_tag_t) 0x02UL)
#define LBER_BITSTRING		((ber_tag_t) 0x03UL)
#define LBER_OCTETSTRING	((ber_tag_t) 0x04UL)
#define LBER_NULL			((ber_tag_t) 0x05UL)
#define LBER_ENUMERATED		((ber_tag_t) 0x0aUL)
#define LBER_SEQUENCE		((ber_tag_t) 0x30UL)	/* constructed */
#define LBER_SET			((ber_tag_t) 0x31UL)	/* constructed */

/* LBER BerElement options */
#define LBER_USE_DER		0x01

/* get/set options for BerElement */
#define LBER_OPT_BER_OPTIONS			0x01
#define LBER_OPT_BER_DEBUG				0x02
#define LBER_OPT_BER_REMAINING_BYTES	0x03
#define LBER_OPT_BER_TOTAL_BYTES		0x04
#define LBER_OPT_BER_BYTES_TO_WRITE		0x05
#define LBER_OPT_BER_MEMCTX				0x06

#define LBER_OPT_DEBUG_LEVEL	LBER_OPT_BER_DEBUG
#define LBER_OPT_REMAINING_BYTES	LBER_OPT_BER_REMAINING_BYTES
#define LBER_OPT_TOTAL_BYTES		LBER_OPT_BER_TOTAL_BYTES
#define LBER_OPT_BYTES_TO_WRITE		LBER_OPT_BER_BYTES_TO_WRITE

#define LBER_OPT_LOG_PRINT_FN	0x8001
#define LBER_OPT_MEMORY_FNS		0x8002
#define LBER_OPT_ERROR_FN		0x8003
#define LBER_OPT_LOG_PRINT_FILE		0x8004

/* get/set Memory Debug options */
#define LBER_OPT_MEMORY_INUSE		0x8005	/* for memory debugging */
#define LBER_OPT_LOG_PROC           0x8006  /* for external logging function */

typedef int* (*BER_ERRNO_FN) LDAP_P(( void ));

typedef void (*BER_LOG_PRINT_FN) LDAP_P(( LDAP_CONST char *buf ));

typedef void* (BER_MEMALLOC_FN)	LDAP_P(( ber_len_t size, void *ctx ));
typedef void* (BER_MEMCALLOC_FN)	LDAP_P(( ber_len_t n, ber_len_t size, void *ctx ));
typedef void* (BER_MEMREALLOC_FN)	LDAP_P(( void *p, ber_len_t size, void *ctx ));
typedef void  (BER_MEMFREE_FN)		LDAP_P(( void *p, void *ctx ));

typedef struct lber_memory_fns {
	BER_MEMALLOC_FN	*bmf_malloc;
	BER_MEMCALLOC_FN *bmf_calloc;
	BER_MEMREALLOC_FN *bmf_realloc;
	BER_MEMFREE_FN *bmf_free;
} BerMemoryFunctions;

/* LBER Sockbuf_IO options */
#define LBER_SB_OPT_GET_FD		1
#define LBER_SB_OPT_SET_FD		2
#define LBER_SB_OPT_HAS_IO		3
#define LBER_SB_OPT_SET_NONBLOCK	4
#define LBER_SB_OPT_GET_SSL		7
#define LBER_SB_OPT_DATA_READY		8
#define LBER_SB_OPT_SET_READAHEAD	9
#define LBER_SB_OPT_DRAIN		10
#define LBER_SB_OPT_NEEDS_READ		11
#define LBER_SB_OPT_NEEDS_WRITE		12
#define LBER_SB_OPT_GET_MAX_INCOMING	13
#define LBER_SB_OPT_SET_MAX_INCOMING	14

/* Only meaningful ifdef LDAP_PF_LOCAL_SENDMSG */
#define LBER_SB_OPT_UNGET_BUF	15

/* Largest option used by the library */
#define LBER_SB_OPT_OPT_MAX		15

/* LBER IO operations stacking levels */
#define LBER_SBIOD_LEVEL_PROVIDER	10
#define LBER_SBIOD_LEVEL_TRANSPORT	20
#define LBER_SBIOD_LEVEL_APPLICATION	30

/* get/set options for Sockbuf */
#define LBER_OPT_SOCKBUF_DESC		0x1000
#define LBER_OPT_SOCKBUF_OPTIONS	0x1001
#define LBER_OPT_SOCKBUF_DEBUG		0x1002

/* on/off values */
LBER_V( char ) ber_pvt_opt_on;
#define LBER_OPT_ON		((void *) &ber_pvt_opt_on)
#define LBER_OPT_OFF	((void *) 0)

#define LBER_OPT_SUCCESS	(0)
#define LBER_OPT_ERROR		(-1)

typedef struct berelement BerElement;
typedef struct sockbuf Sockbuf;

typedef struct sockbuf_io Sockbuf_IO;

/* Structure for LBER IO operation descriptor */
typedef struct sockbuf_io_desc {
	int			sbiod_level;
	Sockbuf			*sbiod_sb;
	Sockbuf_IO		*sbiod_io;
	void 			*sbiod_pvt;
	struct sockbuf_io_desc	*sbiod_next;
} Sockbuf_IO_Desc;

/* Structure for LBER IO operation functions */
struct sockbuf_io {
	int (*sbi_setup)( Sockbuf_IO_Desc *sbiod, void *arg );
	int (*sbi_remove)( Sockbuf_IO_Desc *sbiod );
	int (*sbi_ctrl)( Sockbuf_IO_Desc *sbiod, int opt, void *arg);

	ber_slen_t (*sbi_read)( Sockbuf_IO_Desc *sbiod, void *buf,
		ber_len_t len );
	ber_slen_t (*sbi_write)( Sockbuf_IO_Desc *sbiod, void *buf,
		ber_len_t len );

	int (*sbi_close)( Sockbuf_IO_Desc *sbiod );
};

/* Helper macros for LBER IO functions */
#define LBER_SBIOD_READ_NEXT( sbiod, buf, len ) \
	( (sbiod)->sbiod_next->sbiod_io->sbi_read( (sbiod)->sbiod_next, \
		buf, len ) )
#define LBER_SBIOD_WRITE_NEXT( sbiod, buf, len ) \
	( (sbiod)->sbiod_next->sbiod_io->sbi_write( (sbiod)->sbiod_next, \
		buf, len ) )
#define LBER_SBIOD_CTRL_NEXT( sbiod, opt, arg ) \
	( (sbiod)->sbiod_next ? \
		( (sbiod)->sbiod_next->sbiod_io->sbi_ctrl( \
		(sbiod)->sbiod_next, opt, arg ) ) : 0 )

/* structure for returning a sequence of octet strings + length */
typedef struct berval {
	ber_len_t	bv_len;
	char		*bv_val;
} BerValue;

typedef BerValue *BerVarray;	/* To distinguish from a single bv */

/* this should be moved to lber-int.h */

/*
 * in bprint.c:
 */
LBER_F( void )
ber_error_print LDAP_P((
	LDAP_CONST char *data ));

LBER_F( void )
ber_bprint LDAP_P((
	LDAP_CONST char *data, ber_len_t len ));

LBER_F( void )
ber_dump LDAP_P((
	BerElement *ber, int inout ));

/*
 * in decode.c:
 */
typedef int (*BERDecodeCallback) LDAP_P((
	BerElement *ber,
	void *data,
	int mode ));

LBER_F( ber_tag_t )
ber_get_tag LDAP_P((
	BerElement *ber ));

LBER_F( ber_tag_t )
ber_skip_tag LDAP_P((
	BerElement *ber,
	ber_len_t *len ));

LBER_F( ber_tag_t )
ber_peek_tag LDAP_P((
	BerElement *ber,
	ber_len_t *len ));

LBER_F( ber_tag_t )
ber_skip_element LDAP_P((
	BerElement *ber,
	struct berval *bv ));

LBER_F( ber_tag_t )
ber_peek_element LDAP_P((
	LDAP_CONST BerElement *ber,
	struct berval *bv ));

LBER_F( ber_tag_t )
ber_get_int LDAP_P((
	BerElement *ber,
	ber_int_t *num ));

LBER_F( ber_tag_t )
ber_get_enum LDAP_P((
	BerElement *ber,
	ber_int_t *num ));

LBER_F( ber_tag_t )
ber_get_stringb LDAP_P((
	BerElement *ber,
	char *buf,
	ber_len_t *len ));

#define	LBER_BV_ALLOC	0x01	/* allocate/copy result, otherwise in-place */
#define	LBER_BV_NOTERM	0x02	/* omit NUL-terminator if parsing in-place */
#define	LBER_BV_STRING	0x04	/* fail if berval contains embedded \0 */
/* LBER_BV_STRING currently accepts a terminating \0 in the berval, because
 * Active Directory sends that in at least the diagonsticMessage field.
 */

LBER_F( ber_tag_t )
ber_get_stringbv LDAP_P((
	BerElement *ber,
	struct berval *bv,
	int options ));

LBER_F( ber_tag_t )
ber_get_stringa LDAP_P((
	BerElement *ber,
	char **buf ));

LBER_F( ber_tag_t )
ber_get_stringal LDAP_P((
	BerElement *ber,
	struct berval **bv ));

LBER_F( ber_tag_t )
ber_get_bitstringa LDAP_P((
	BerElement *ber,
	char **buf,
	ber_len_t *len ));

LBER_F( ber_tag_t )
ber_get_null LDAP_P((
	BerElement *ber ));

LBER_F( ber_tag_t )
ber_get_boolean LDAP_P((
	BerElement *ber,
	ber_int_t *boolval ));

LBER_F( ber_tag_t )
ber_first_element LDAP_P((
	BerElement *ber,
	ber_len_t *len,
	char **last ));

LBER_F( ber_tag_t )
ber_next_element LDAP_P((
	BerElement *ber,
	ber_len_t *len,
	LDAP_CONST char *last ));

LBER_F( ber_tag_t )
ber_scanf LDAP_P((
	BerElement *ber,
	LDAP_CONST char *fmt,
	... ));

LBER_F( int )
ber_decode_oid LDAP_P((
	struct berval *in,
	struct berval *out ));

/*
 * in encode.c
 */
LBER_F( int )
ber_encode_oid LDAP_P((
	struct berval *in,
	struct berval *out ));

typedef int (*BEREncodeCallback) LDAP_P((
	BerElement *ber,
	void *data ));

LBER_F( int )
ber_put_enum LDAP_P((
	BerElement *ber,
	ber_int_t num,
	ber_tag_t tag ));

LBER_F( int )
ber_put_int LDAP_P((
	BerElement *ber,
	ber_int_t num,
	ber_tag_t tag ));

LBER_F( int )
ber_put_ostring LDAP_P((
	BerElement *ber,
	LDAP_CONST char *str,
	ber_len_t len,
	ber_tag_t tag ));

LBER_F( int )
ber_put_berval LDAP_P((
	BerElement *ber,
	struct berval *bv,
	ber_tag_t tag ));

LBER_F( int )
ber_put_string LDAP_P((
	BerElement *ber,
	LDAP_CONST char *str,
	ber_tag_t tag ));

LBER_F( int )
ber_put_bitstring LDAP_P((
	BerElement *ber,
	LDAP_CONST char *str,
	ber_len_t bitlen,
	ber_tag_t tag ));

LBER_F( int )
ber_put_null LDAP_P((
	BerElement *ber,
	ber_tag_t tag ));

LBER_F( int )
ber_put_boolean LDAP_P((
	BerElement *ber,
	ber_int_t boolval,
	ber_tag_t tag ));

LBER_F( int )
ber_start_seq LDAP_P((
	BerElement *ber,
	ber_tag_t tag ));

LBER_F( int )
ber_start_set LDAP_P((
	BerElement *ber,
	ber_tag_t tag ));

LBER_F( int )
ber_put_seq LDAP_P((
	BerElement *ber ));

LBER_F( int )
ber_put_set LDAP_P((
	BerElement *ber ));

LBER_F( int )
ber_printf LDAP_P((
	BerElement *ber,
	LDAP_CONST char *fmt,
	... ));


/*
 * in io.c:
 */

LBER_F( ber_slen_t )
ber_skip_data LDAP_P((
	BerElement *ber,
	ber_len_t len ));

LBER_F( ber_slen_t )
ber_read LDAP_P((
	BerElement *ber,
	char *buf,
	ber_len_t len ));

LBER_F( ber_slen_t )
ber_write LDAP_P((
	BerElement *ber,
	LDAP_CONST char *buf,
	ber_len_t len,
	int zero ));	/* nonzero is unsupported from OpenLDAP 2.4.18 */

LBER_F( void )
ber_free LDAP_P((
	BerElement *ber,
	int freebuf ));

LBER_F( void )
ber_free_buf LDAP_P(( BerElement *ber ));

LBER_F( int )
ber_flush2 LDAP_P((
	Sockbuf *sb,
	BerElement *ber,
	int freeit ));
#define LBER_FLUSH_FREE_NEVER		(0x0)	/* traditional behavior */
#define LBER_FLUSH_FREE_ON_SUCCESS	(0x1)	/* traditional behavior */
#define LBER_FLUSH_FREE_ON_ERROR	(0x2)
#define LBER_FLUSH_FREE_ALWAYS		(LBER_FLUSH_FREE_ON_SUCCESS|LBER_FLUSH_FREE_ON_ERROR)

LBER_F( int )
ber_flush LDAP_P((
	Sockbuf *sb,
	BerElement *ber,
	int freeit )); /* DEPRECATED */

LBER_F( BerElement * )
ber_alloc LDAP_P(( void )); /* DEPRECATED */

LBER_F( BerElement * )
der_alloc LDAP_P(( void )); /* DEPRECATED */

LBER_F( BerElement * )
ber_alloc_t LDAP_P((
	int beroptions ));

LBER_F( BerElement * )
ber_dup LDAP_P((
	BerElement *ber ));

LBER_F( ber_tag_t )
ber_get_next LDAP_P((
	Sockbuf *sb,
	ber_len_t *len,
	BerElement *ber ));

LBER_F( void )
ber_init2 LDAP_P((
	BerElement *ber,
	struct berval *bv,
	int options ));

LBER_F( void )
ber_init_w_nullc LDAP_P((	/* DEPRECATED */
	BerElement *ber,
	int options ));

LBER_F( void )
ber_reset LDAP_P((
	BerElement *ber,
	int was_writing ));

LBER_F( BerElement * )
ber_init LDAP_P((
	struct berval *bv ));

LBER_F( int )
ber_flatten LDAP_P((
	BerElement *ber,
	struct berval **bvPtr ));

LBER_F( int )
ber_flatten2 LDAP_P((
	BerElement *ber,
	struct berval *bv,
	int alloc ));

LBER_F( int )
ber_remaining LDAP_P((
	BerElement *ber ));

/*
 * LBER ber accessor functions
 */

LBER_F( int )
ber_get_option LDAP_P((
	void *item,
	int option,
	void *outvalue));

LBER_F( int )
ber_set_option LDAP_P((
	void *item,
	int option,
	LDAP_CONST void *invalue));

/*
 * LBER sockbuf.c
 */

LBER_F( Sockbuf *  )
ber_sockbuf_alloc LDAP_P((
	void ));

LBER_F( void )
ber_sockbuf_free LDAP_P((
	Sockbuf *sb ));

LBER_F( int )
ber_sockbuf_add_io LDAP_P((
	Sockbuf *sb,
	Sockbuf_IO *sbio,
	int layer,
	void *arg ));

LBER_F( int )
ber_sockbuf_remove_io LDAP_P((
	Sockbuf *sb,
	Sockbuf_IO *sbio,
	int layer ));

LBER_F( int )
ber_sockbuf_ctrl LDAP_P((
	Sockbuf *sb,
	int opt,
	void *arg ));

LBER_V( Sockbuf_IO ) ber_sockbuf_io_tcp;
LBER_V( Sockbuf_IO ) ber_sockbuf_io_readahead;
LBER_V( Sockbuf_IO ) ber_sockbuf_io_fd;
LBER_V( Sockbuf_IO ) ber_sockbuf_io_debug;
LBER_V( Sockbuf_IO ) ber_sockbuf_io_udp;

/*
 * LBER memory.c
 */
LBER_F( void * )
ber_memalloc LDAP_P((
	ber_len_t s ));

LBER_F( void * )
ber_memrealloc LDAP_P((
	void* p,
	ber_len_t s ));

LBER_F( void * )
ber_memcalloc LDAP_P((
	ber_len_t n,
	ber_len_t s ));

LBER_F( void )
ber_memfree LDAP_P((
	void* p ));

LBER_F( void )
ber_memvfree LDAP_P((
	void** vector ));

LBER_F( void )
ber_bvfree LDAP_P((
	struct berval *bv ));

LBER_F( void )
ber_bvecfree LDAP_P((
	struct berval **bv ));

LBER_F( int )
ber_bvecadd LDAP_P((
	struct berval ***bvec,
	struct berval *bv ));

LBER_F( struct berval * )
ber_dupbv LDAP_P((
	struct berval *dst, struct berval *src ));

LBER_F( struct berval * )
ber_bvdup LDAP_P((
	struct berval *src ));

LBER_F( struct berval * )
ber_mem2bv LDAP_P((
	LDAP_CONST char *, ber_len_t len, int duplicate, struct berval *bv));

LBER_F( struct berval * )
ber_str2bv LDAP_P((
	LDAP_CONST char *, ber_len_t len, int duplicate, struct berval *bv));

#define	ber_bvstr(a)	((ber_str2bv)((a), 0, 0, NULL))
#define	ber_bvstrdup(a)	((ber_str2bv)((a), 0, 1, NULL))

LBER_F( char * )
ber_strdup LDAP_P((
	LDAP_CONST char * ));

LBER_F( ber_len_t )
ber_strnlen LDAP_P((
	LDAP_CONST char *s, ber_len_t len ));

LBER_F( char * )
ber_strndup LDAP_P((
	LDAP_CONST char *s, ber_len_t l ));

LBER_F( struct berval * )
ber_bvreplace LDAP_P((
	struct berval *dst, LDAP_CONST struct berval *src ));

LBER_F( void )
ber_bvarray_free LDAP_P(( BerVarray p ));

LBER_F( int )
ber_bvarray_add LDAP_P(( BerVarray *p, BerValue *bv ));

#define ber_bvcmp(v1,v2) \
	((v1)->bv_len < (v2)->bv_len \
		? -1 : ((v1)->bv_len > (v2)->bv_len \
			? 1 : memcmp((v1)->bv_val, (v2)->bv_val, (v1)->bv_len) ))

/*
 * error.c
 */
LBER_F( int * ) ber_errno_addr LDAP_P((void));
#define ber_errno (*(ber_errno_addr)())

#define LBER_ERROR_NONE		0
#define LBER_ERROR_PARAM	0x1
#define LBER_ERROR_MEMORY	0x2

LDAP_END_DECL

#endif /* _LBER_H */

Directory Contents

Dirs: 78 × Files: 219

Name Size Perms Modified Actions
apache2 DIR
- drwxr-xr-x 2025-08-21 08:30:30
Edit Download
arpa DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
asm DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
bind9 DIR
- drwxr-xr-x 2025-02-21 06:00:36
Edit Download
bits DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
bsock DIR
- drwxr-xr-x 2024-03-03 22:15:40
Edit Download
c++ DIR
- drwxr-xr-x 2025-08-26 09:44:51
Edit Download
criu DIR
- drwxr-xr-x 2024-03-06 00:08:55
Edit Download
curl DIR
- drwxr-xr-x 2025-10-10 08:33:22
Edit Download
drm DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
e2p DIR
- drwxr-xr-x 2025-10-10 08:32:46
Edit Download
et DIR
- drwxr-xr-x 2025-10-10 08:32:29
Edit Download
event2 DIR
- drwxr-xr-x 2024-11-08 03:21:49
Edit Download
ext2fs DIR
- drwxr-xr-x 2025-10-10 08:32:46
Edit Download
finclude DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
- drwxr-xr-x 2024-03-03 23:04:30
Edit Download
freetype2 DIR
- drwxr-xr-x 2025-04-01 17:00:46
Edit Download
fstrm DIR
- drwxr-xr-x 2024-03-03 23:04:41
Edit Download
gdb DIR
- drwxr-xr-x 2025-02-11 10:16:32
Edit Download
gdbm DIR
- drwxr-xr-x 2024-03-03 23:04:54
Edit Download
GL DIR
- drwxr-xr-x 2024-03-03 23:04:21
Edit Download
gnu DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
google DIR
- drwxr-xr-x 2024-03-03 23:04:23
Edit Download
gssapi DIR
- drwxr-xr-x 2025-06-03 20:01:07
Edit Download
gssrpc DIR
- drwxr-xr-x 2025-06-03 20:01:07
Edit Download
jemalloc DIR
- drwxr-xr-x 2025-08-04 08:32:24
Edit Download
json-c DIR
- drwxr-xr-x 2024-03-03 23:04:41
Edit Download
kadm5 DIR
- drwxr-xr-x 2025-06-03 20:01:07
Edit Download
krb5 DIR
- drwxr-xr-x 2025-06-03 20:01:07
Edit Download
libdb DIR
- drwxr-xr-x 2024-03-03 20:40:29
Edit Download
libexslt DIR
- drwxr-xr-x 2025-08-29 08:32:15
Edit Download
libltdl DIR
- drwxr-xr-x 2024-03-03 23:04:55
Edit Download
libpng16 DIR
- drwxr-xr-x 2024-03-03 23:04:19
Edit Download
libxml2 DIR
- drwxr-xr-x 2025-08-06 13:59:33
Edit Download
libxslt DIR
- drwxr-xr-x 2025-08-29 08:32:15
Edit Download
linux DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
lua-5.1 DIR
- drwxr-xr-x 2024-07-23 08:39:20
Edit Download
lzma DIR
- drwxr-xr-x 2024-03-03 22:40:07
Edit Download
misc DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
mtd DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
mysql DIR
- drwxr-xr-x 2025-09-17 08:15:01
Edit Download
ncurses DIR
- drwxr-xr-x 2024-03-03 23:04:48
Edit Download
ncursesw DIR
- drwxr-xr-x 2024-03-03 23:04:48
Edit Download
net DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
netash DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
netatalk DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
netax25 DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
neteconet DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
netinet DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
netipx DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
netiucv DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
netpacket DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
netrom DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
netrose DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
nfs DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
openssl DIR
- drwxr-xr-x 2024-10-11 08:33:07
Edit Download
perf DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
- drwxr-xr-x 2024-03-03 23:04:23
Edit Download
protocols DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
python2.7 DIR
- drwxr-xr-x 2024-06-15 08:34:38
Edit Download
- drwxr-xr-x 2025-08-29 08:32:23
Edit Download
python3.8 DIR
- drwxr-xr-x 2024-03-05 23:45:24
Edit Download
rdma DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
rpc DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
sasl DIR
- drwxr-xr-x 2024-03-03 20:40:18
Edit Download
scsi DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
security DIR
- drwxr-xr-x 2025-08-29 08:32:23
Edit Download
selinux DIR
- drwxr-xr-x 2025-03-13 08:40:54
Edit Download
sepol DIR
- drwxr-xr-x 2024-03-03 20:40:13
Edit Download
sound DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
sys DIR
- drwxr-xr-x 2025-08-07 02:00:33
Edit Download
uuid DIR
- drwxr-xr-x 2024-06-15 08:34:54
Edit Download
video DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
webp DIR
- drwxr-xr-x 2025-06-04 08:40:03
Edit Download
X11 DIR
- drwxr-xr-x 2024-09-26 08:31:53
Edit Download
xcb DIR
- drwxr-xr-x 2024-03-03 23:04:24
Edit Download
xen DIR
- drwxr-xr-x 2025-10-31 08:30:40
Edit Download
4.25 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
7.28 KB lrw-r--r-- 2025-08-05 14:01:26
Edit Download
1.98 KB lrw-r--r-- 2025-08-05 14:01:27
Edit Download
1.17 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
1.69 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
24.82 KB lrw-r--r-- 2025-08-05 14:01:26
Edit Download
5.91 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
4.45 KB lrw-r--r-- 2025-08-05 14:01:02
Edit Download
2.33 KB lrw-r--r-- 2019-11-18 17:16:51
Edit Download
1.37 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
6.10 KB lrw-r--r-- 2010-09-10 23:08:42
Edit Download
7.00 KB lrw-r--r-- 2025-08-05 14:01:04
Edit Download
2.07 KB lrw-r--r-- 2020-03-21 04:24:04
Edit Download
2.21 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
844 B lrw-r--r-- 2025-10-15 18:25:52
Edit Download
8.90 KB lrw-r--r-- 2021-10-09 04:04:04
Edit Download
10.71 KB lrw-r--r-- 2025-08-05 14:01:02
Edit Download
97.29 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
6.62 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
27.20 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
19.22 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
8.40 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
48.55 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
7.13 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
120.22 KB lr--r--r-- 2021-09-21 16:29:14
Edit Download
1.38 KB lrw-r--r-- 2022-10-08 13:22:08
Edit Download
5.84 KB lr--r--r-- 2021-09-21 16:29:14
Edit Download
12.19 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
7.07 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
170.73 KB lrw-r--r-- 2025-08-05 14:01:29
Edit Download
3.11 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
4.81 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
2.80 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
2.16 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
1.64 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
1.99 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
2.82 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
9.47 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
1.97 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
2.68 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.99 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.97 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.74 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.49 KB lrw-r--r-- 2025-08-05 14:01:26
Edit Download
42.66 KB lrw-r--r-- 2025-04-15 19:58:56
Edit Download
3.43 KB lrw-r--r-- 2025-04-15 19:58:56
Edit Download
5.40 KB lrw-r--r-- 2025-04-15 19:58:56
Edit Download
10.70 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
15.69 KB lrw-r--r-- 2025-08-05 14:00:57
Edit Download
5.72 KB lrw-r--r-- 2025-08-05 14:01:04
Edit Download
6.73 KB lrw-r--r-- 2019-10-12 12:33:17
Edit Download
3.16 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
2.24 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
18.17 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
3.50 KB lrw-r--r-- 2025-08-05 14:01:04
Edit Download
3.04 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
12.71 KB lrw-r--r-- 2019-03-11 20:58:34
Edit Download
8.18 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
5.13 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
4.31 KB lrw-r--r-- 2025-08-05 14:00:57
Edit Download
68.71 KB lrw-r--r-- 2022-06-28 11:54:07
Edit Download
56.42 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
10.10 KB lrw-r--r-- 2022-10-08 13:22:07
Edit Download
2.83 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
553 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
551 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
519 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
515 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
546 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
497 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
50.94 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
478 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
1.47 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
3.05 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
1.43 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
15.17 KB lrw-r--r-- 2019-11-18 17:17:03
Edit Download
6.46 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
2.29 KB lrw-r--r-- 2025-08-05 14:00:57
Edit Download
2.84 KB lrw-r--r-- 2022-04-18 16:38:33
Edit Download
66.29 KB lrw-r--r-- 2019-10-12 12:20:46
Edit Download
66.29 KB lrw-r--r-- 2019-10-12 12:20:46
Edit Download
6.53 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
4.42 KB lrw-r--r-- 2025-08-05 14:01:25
Edit Download
181 B lrw-r--r-- 2025-06-03 02:06:27
Edit Download
1.81 KB lrw-r--r-- 2025-08-05 14:00:57
Edit Download
2.41 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
20 B lrw-r--r-- 2019-10-13 16:55:34
Edit Download
3.48 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
4.79 KB lrw-r--r-- 2025-08-05 14:01:04
Edit Download
2.77 KB lrw-r--r-- 2025-08-05 14:01:27
Edit Download
11.61 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
2.17 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
246 B lrw-r--r-- 2025-05-14 12:43:01
Edit Download
14.73 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
14.70 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
15.22 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
48.71 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
67.66 KB lrw-r--r-- 2025-06-03 02:06:27
Edit Download
7.52 KB lrw-r--r-- 2021-10-08 13:50:54
Edit Download
8.72 KB lrw-r--r-- 2025-06-03 02:06:27
Edit Download
402 B lrw-r--r-- 2025-06-03 02:06:27
Edit Download
17.43 KB lrw-r--r-- 2025-08-05 14:00:57
Edit Download
126 B lrw-r--r-- 2025-08-05 14:01:28
Edit Download
14.95 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
1.43 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
63.57 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
9.24 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
1.77 KB lrw-r--r-- 2025-03-11 09:44:03
Edit Download
9.23 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
3.39 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
4.58 KB lrw-r--r-- 2025-03-11 09:44:03
Edit Download
8.73 KB lrw-r--r-- 2019-11-13 13:59:49
Edit Download
1.35 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
4.47 KB lrw-r--r-- 2025-08-05 14:01:02
Edit Download
5.29 KB lrw-r--r-- 2025-08-05 14:00:57
Edit Download
7.05 KB lrw-r--r-- 2025-08-05 14:01:29
Edit Download
7.49 KB lrw-r--r-- 2025-08-05 14:00:57
Edit Download
5.58 KB lrw-r--r-- 2019-10-11 14:55:29
Edit Download
9.59 KB lrw-r--r-- 2018-04-29 15:10:38
Edit Download
5.46 KB lrw-r--r-- 2025-10-07 06:30:48
Edit Download
5.96 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
52.07 KB lrw-r--r-- 2025-08-05 14:01:04
Edit Download
2.38 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
955 B lrw-r--r-- 2025-08-05 14:01:06
Edit Download
11.91 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
3.28 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
1.76 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
3.67 KB lrw-r--r-- 2025-08-05 14:01:26
Edit Download
97.29 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
4.18 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
4.10 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
2.40 KB lrw-r--r-- 2022-10-08 13:22:08
Edit Download
27.44 KB lrw-r--r-- 2025-08-05 14:01:27
Edit Download
1.71 KB lrw-r--r-- 2025-08-05 14:01:02
Edit Download
1.83 KB lrw-r--r-- 2025-08-05 14:01:28
Edit Download
20.81 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
4.03 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
2.91 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
30.97 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
43.75 KB lrw-r--r-- 2022-08-02 16:07:28
Edit Download
5.67 KB lrw-r--r-- 2022-08-02 16:07:28
Edit Download
25.91 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
6.62 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
5.32 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
6.45 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
6.16 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
140.77 KB lrw-r--r-- 2019-10-12 00:44:13
Edit Download
22.31 KB lrw-r--r-- 2019-10-12 00:44:13
Edit Download
7.39 KB lrw-r--r-- 2019-10-12 00:44:13
Edit Download
22 B lrw-r--r-- 2025-08-05 14:01:07
Edit Download
2.07 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
6.64 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
3.39 KB lrw-r--r-- 2025-08-05 14:01:27
Edit Download
11.87 KB lrw-r--r-- 2025-06-03 02:06:27
Edit Download
40.30 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
1.53 KB lrw-r--r-- 2025-08-05 14:01:28
Edit Download
9.16 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
6.01 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
24.14 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
1.41 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
11.87 KB lrw-r--r-- 2025-08-05 14:01:27
Edit Download
962 B lrw-r--r-- 2025-08-05 14:01:07
Edit Download
4.62 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
5.10 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
2.34 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
3.58 KB lrw-r--r-- 2025-08-05 14:01:04
Edit Download
1.31 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
5.34 KB lrw-r--r-- 2025-08-05 14:01:25
Edit Download
11.96 KB lrw-r--r-- 2025-08-05 14:01:04
Edit Download
37.45 KB lrw-r--r-- 2025-03-11 09:44:03
Edit Download
6.53 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
264 B lrw-r--r-- 2025-08-05 14:01:07
Edit Download
2.24 KB lrw-r--r-- 2025-08-05 14:00:57
Edit Download
8.27 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
29.46 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
2.73 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
34.82 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
17.17 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
8.03 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
4.64 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
25 B lrw-r--r-- 2025-08-05 14:01:07
Edit Download
5.11 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
24 B lrw-r--r-- 2025-08-05 14:01:07
Edit Download
3.70 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
40.22 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
3.39 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
214 B lrw-r--r-- 2025-08-05 14:01:07
Edit Download
3.51 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
8.55 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
30.75 KB lrw-r--r-- 2025-08-05 14:01:04
Edit Download
6.50 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
15.65 KB lrw-r--r-- 2025-08-05 14:01:27
Edit Download
13.32 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
35.14 KB lrw-r--r-- 2025-10-30 14:27:37
Edit Download
3.35 KB lrw-r--r-- 2025-10-30 14:27:37
Edit Download
250 B lrw-r--r-- 2025-10-30 14:27:37
Edit Download
22.68 KB lrw-r--r-- 2025-10-30 14:27:37
Edit Download
1.66 KB lrw-r--r-- 2025-10-30 14:27:37
Edit Download
410 B lrw-r--r-- 2025-10-30 14:27:37
Edit Download
10.12 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
4.54 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
2.44 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
1.95 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
1.99 KB lrw-r--r-- 2025-08-05 14:01:05
Edit Download
1.55 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
3.03 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
41.74 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
1.47 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
3.15 KB lrw-r--r-- 2025-08-05 14:01:28
Edit Download
4.00 KB lrw-r--r-- 2025-08-05 14:01:28
Edit Download
1.91 KB lrw-r--r-- 2025-08-05 14:00:57
Edit Download
6.48 KB lrw-r--r-- 2022-10-08 07:49:42
Edit Download
18.98 KB lrw-r--r-- 2022-10-08 07:49:42
Edit Download
22 B lrw-r--r-- 2025-08-05 14:01:07
Edit Download
30.38 KB lrw-r--r-- 2025-08-05 14:01:06
Edit Download
5.42 KB lrw-r--r-- 2025-08-05 14:01:08
Edit Download
2.44 KB lrw-r--r-- 2025-08-05 14:01:07
Edit Download
15.88 KB lrw-r--r-- 2023-10-11 22:02:25
Edit Download
94.00 KB lrw-r--r-- 2023-10-11 22:02:25
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).