PNG  IHDR  8] PLTE S =tRNS   PNG  IHDR  8] PLTE S =tRNS   REDROOM
PHP 7.4.33
Preview: GeoIP.h Size: 17.42 KB
/proc/thread-self/root/usr/include/GeoIP.h

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 2 -*- */
/* GeoIP.h
 *
 * Copyright (C) 2016 MaxMind, Inc.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
 */

#ifndef GEOIP_H
#define GEOIP_H

#ifdef __cplusplus
extern "C" {
#endif

#include <sys/types.h>
#if !defined(_WIN32)
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/socket.h>
#else /* !defined(_WIN32) */
#include <winsock2.h>
#include <ws2tcpip.h>
#define FILETIME_TO_USEC(ft)                                                   \
    (((unsigned __int64)ft.dwHighDateTime << 32 | ft.dwLowDateTime) / 10)
#endif /* !defined(_WIN32) */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>  /* for fstat */
#include <sys/types.h> /* for fstat */

#define SEGMENT_RECORD_LENGTH 3
#define LARGE_SEGMENT_RECORD_LENGTH 4
#define STANDARD_RECORD_LENGTH 3
#define ORG_RECORD_LENGTH 4
#define MAX_RECORD_LENGTH 4
#define NUM_DB_TYPES (38 + 1)

/* 128 bit address in network order */
typedef struct in6_addr geoipv6_t;

#define GEOIP_CHKBIT_V6(bit, ptr)                                              \
    (ptr[((127UL - bit) >> 3)] & (1UL << (~(127 - bit) & 7)))

typedef struct GeoIPTag {
    FILE *GeoIPDatabase;
    char *file_path;
    unsigned char *cache;
    unsigned char *index_cache;
    unsigned int *databaseSegments;
    char databaseType;
    time_t mtime;
    int flags;
    off_t size;
    char record_length;
    int charset;     /* 0 iso-8859-1 1 utf8 */
    int record_iter; /* used in GeoIP_next_record */
    int netmask;     /* netmask of last lookup - set using depth in
                        _GeoIP_seek_record */
    time_t last_mtime_check;
    off_t dyn_seg_size; /* currently only used by the cityconfidence database */
    unsigned int ext_flags; /* bit 0 teredo support enabled */
} GeoIP;

typedef struct GeoIPLookup { int netmask; } GeoIPLookup;

typedef enum { GEOIP_TEREDO_BIT = 0 } GeoIPExtFlags;

typedef enum {
    GEOIP_CHARSET_ISO_8859_1 = 0,
    GEOIP_CHARSET_UTF8 = 1
} GeoIPCharset;

typedef struct GeoIPRegionTag {
    char country_code[3];
    char region[3];
} GeoIPRegion;

typedef enum {
    GEOIP_STANDARD = 0,
    GEOIP_MEMORY_CACHE = 1,
    GEOIP_CHECK_CACHE = 2,
    GEOIP_INDEX_CACHE = 4,
    GEOIP_MMAP_CACHE = 8,
    GEOIP_SILENCE = 16,
} GeoIPOptions;

typedef enum {
    GEOIP_COUNTRY_EDITION = 1,
    GEOIP_REGION_EDITION_REV0 = 7,
    GEOIP_CITY_EDITION_REV0 = 6,
    GEOIP_ORG_EDITION = 5,
    GEOIP_ISP_EDITION = 4,
    GEOIP_CITY_EDITION_REV1 = 2,
    GEOIP_REGION_EDITION_REV1 = 3,
    GEOIP_PROXY_EDITION = 8,
    GEOIP_ASNUM_EDITION = 9,
    GEOIP_NETSPEED_EDITION = 10,
    GEOIP_DOMAIN_EDITION = 11,
    GEOIP_COUNTRY_EDITION_V6 = 12,
    GEOIP_LOCATIONA_EDITION = 13,
    GEOIP_ACCURACYRADIUS_EDITION = 14,
    GEOIP_CITYCONFIDENCE_EDITION = 15,     /* unsupported */
    GEOIP_CITYCONFIDENCEDIST_EDITION = 16, /* unsupported */
    GEOIP_LARGE_COUNTRY_EDITION = 17,
    GEOIP_LARGE_COUNTRY_EDITION_V6 = 18,
    GEOIP_CITYCONFIDENCEDIST_ISP_ORG_EDITION =
        19,                         /* unused, but gaps are not allowed */
    GEOIP_CCM_COUNTRY_EDITION = 20, /* unused, but gaps are not allowed */
    GEOIP_ASNUM_EDITION_V6 = 21,
    GEOIP_ISP_EDITION_V6 = 22,
    GEOIP_ORG_EDITION_V6 = 23,
    GEOIP_DOMAIN_EDITION_V6 = 24,
    GEOIP_LOCATIONA_EDITION_V6 = 25,
    GEOIP_REGISTRAR_EDITION = 26,
    GEOIP_REGISTRAR_EDITION_V6 = 27,
    GEOIP_USERTYPE_EDITION = 28,
    GEOIP_USERTYPE_EDITION_V6 = 29,
    GEOIP_CITY_EDITION_REV1_V6 = 30,
    GEOIP_CITY_EDITION_REV0_V6 = 31,
    GEOIP_NETSPEED_EDITION_REV1 = 32,
    GEOIP_NETSPEED_EDITION_REV1_V6 = 33,
    GEOIP_COUNTRYCONF_EDITION = 34,
    GEOIP_CITYCONF_EDITION = 35,
    GEOIP_REGIONCONF_EDITION = 36,
    GEOIP_POSTALCONF_EDITION = 37,
    GEOIP_ACCURACYRADIUS_EDITION_V6 = 38
} GeoIPDBTypes;

typedef enum {
    GEOIP_ANON_PROXY = 1,
    GEOIP_HTTP_X_FORWARDED_FOR_PROXY = 2,
    GEOIP_HTTP_CLIENT_IP_PROXY = 3,
} GeoIPProxyTypes;

typedef enum {
    GEOIP_UNKNOWN_SPEED = 0,
    GEOIP_DIALUP_SPEED = 1,
    GEOIP_CABLEDSL_SPEED = 2,
    GEOIP_CORPORATE_SPEED = 3,
} GeoIPNetspeedValues;

#if defined(_WIN32) && !defined(__MINGW32__)
#ifdef GEOIP_EXPORTS
#define GEOIP_API __declspec(dllexport)
#define GEOIP_DATA __declspec(dllexport)
#else
#define GEOIP_DATA __declspec(dllimport)
#define GEOIP_API
#endif /* GEOIP_EXPORTS */
#else
#define GEOIP_API
#define GEOIP_DATA
#endif

extern char **GeoIPDBFileName;
extern GEOIP_DATA const char *GeoIPDBDescription[NUM_DB_TYPES];
extern GEOIP_DATA const char *GeoIPCountryDBFileName;
extern GEOIP_DATA const char *GeoIPRegionDBFileName;
extern GEOIP_DATA const char *GeoIPCityDBFileName;
extern GEOIP_DATA const char *GeoIPOrgDBFileName;
extern GEOIP_DATA const char *GeoIPISPDBFileName;
extern GEOIP_DATA const char *GeoIPLocationADBFileName;
extern GEOIP_DATA const char *GeoIPAccuracyRadiusFileName;
extern GEOIP_DATA const char *GeoIPCityConfidenceFileName;
extern char *GeoIP_custom_directory;

/* Warning: do not use those arrays as doing so may break your
 * program with newer GeoIP versions */
extern GEOIP_DATA const char GeoIP_country_code[256][3];
extern GEOIP_DATA const char GeoIP_country_code3[256][4];
extern GEOIP_DATA const char *GeoIP_country_name[256];
extern GEOIP_DATA const char *GeoIP_utf8_country_name[256];
extern GEOIP_DATA const char GeoIP_country_continent[256][3];

GEOIP_API void GeoIP_setup_custom_directory(char *dir);
GEOIP_API GeoIP *GeoIP_open_type(int type, int flags);
GEOIP_API GeoIP *GeoIP_new(int flags);
GEOIP_API GeoIP *GeoIP_open(const char *filename, int flags);
/*
 * WARNING: GeoIP_db_avail() checks for the existence of a database
 * file but does not check that it has the requested database revision.
 * For database types which have more than one revision (including Region,
 * City, and Cityv6), this can lead to unexpected results. Check the
 * return value of GeoIP_open_type() to find out whether a particular
 * database type is really available.
 */
GEOIP_API int GeoIP_db_avail(int type);
GEOIP_API void GeoIP_delete(GeoIP *gi);

GEOIP_API const char *
GeoIP_country_code_by_addr_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_code_by_name_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_code3_by_addr_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_code3_by_name_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_name_by_addr_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_name_by_name_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_name_by_ipnum_gl(GeoIP *gi, unsigned long ipnum, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_code_by_ipnum_gl(GeoIP *gi, unsigned long ipnum, GeoIPLookup *gl);
GEOIP_API const char *GeoIP_country_code3_by_ipnum_gl(GeoIP *gi,
                                                      unsigned long ipnum,
                                                      GeoIPLookup *gl);

/* */
GEOIP_API const char *
GeoIP_country_name_by_ipnum_v6_gl(GeoIP *gi, geoipv6_t ipnum, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_code_by_ipnum_v6_gl(GeoIP *gi, geoipv6_t ipnum, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_code3_by_ipnum_v6_gl(GeoIP *gi, geoipv6_t ipnum, GeoIPLookup *gl);

GEOIP_API const char *
GeoIP_country_code_by_addr_v6_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_code_by_name_v6_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_code3_by_addr_v6_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_code3_by_name_v6_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_name_by_addr_v6_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API const char *
GeoIP_country_name_by_name_v6_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);

GEOIP_API int GeoIP_id_by_addr_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API int GeoIP_id_by_name_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);
GEOIP_API int
GeoIP_id_by_ipnum_gl(GeoIP *gi, unsigned long ipnum, GeoIPLookup *gl);

GEOIP_API int
GeoIP_id_by_addr_v6_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API int
GeoIP_id_by_name_v6_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);
GEOIP_API int
GeoIP_id_by_ipnum_v6_gl(GeoIP *gi, geoipv6_t ipnum, GeoIPLookup *gl);

GEOIP_API GeoIPRegion *
GeoIP_region_by_addr_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API GeoIPRegion *
GeoIP_region_by_name_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);
GEOIP_API GeoIPRegion *
GeoIP_region_by_ipnum_gl(GeoIP *gi, unsigned long ipnum, GeoIPLookup *gl);

GEOIP_API GeoIPRegion *
GeoIP_region_by_addr_v6_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API GeoIPRegion *
GeoIP_region_by_name_v6_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);
GEOIP_API GeoIPRegion *
GeoIP_region_by_ipnum_v6_gl(GeoIP *gi, geoipv6_t ipnum, GeoIPLookup *gl);

/* Warning - don't call this after GeoIP_assign_region_by_inetaddr calls */
GEOIP_API void GeoIPRegion_delete(GeoIPRegion *gir);

GEOIP_API void GeoIP_assign_region_by_inetaddr_gl(GeoIP *gi,
                                                  unsigned long inetaddr,
                                                  GeoIPRegion *gir,
                                                  GeoIPLookup *gl);
GEOIP_API void GeoIP_assign_region_by_inetaddr_v6_gl(GeoIP *gi,
                                                     geoipv6_t inetaddr,
                                                     GeoIPRegion *gir,
                                                     GeoIPLookup *gl);

/* Used to query GeoIP Organization, ISP and AS Number databases */
GEOIP_API char *
GeoIP_name_by_ipnum_gl(GeoIP *gi, unsigned long ipnum, GeoIPLookup *gl);
GEOIP_API char *
GeoIP_name_by_addr_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API char *
GeoIP_name_by_name_gl(GeoIP *gi, const char *host, GeoIPLookup *gl);

GEOIP_API char *
GeoIP_name_by_ipnum_v6_gl(GeoIP *gi, geoipv6_t ipnum, GeoIPLookup *gl);
GEOIP_API char *
GeoIP_name_by_addr_v6_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API char *
GeoIP_name_by_name_v6_gl(GeoIP *gi, const char *name, GeoIPLookup *gl);

/** return two letter country code */
GEOIP_API const char *GeoIP_code_by_id(int id);

/** return three letter country code */
GEOIP_API const char *GeoIP_code3_by_id(int id);

/** return full name of country in utf8 or iso-8859-1 */
GEOIP_API const char *GeoIP_country_name_by_id(GeoIP *gi, int id);

/** return full name of country */
GEOIP_API const char *GeoIP_name_by_id(int id);

/** return continent of country */
GEOIP_API const char *GeoIP_continent_by_id(int id);

/** return id by country code **/
GEOIP_API int GeoIP_id_by_code(const char *country);

/** return return number of known countries */
GEOIP_API unsigned GeoIP_num_countries(void);

GEOIP_API char *GeoIP_database_info(GeoIP *gi);
GEOIP_API unsigned char GeoIP_database_edition(GeoIP *gi);

GEOIP_API int GeoIP_charset(GeoIP *gi);
GEOIP_API int GeoIP_set_charset(GeoIP *gi, int charset);
GEOIP_API int GeoIP_enable_teredo(GeoIP *gi, int true_false);
GEOIP_API int GeoIP_teredo(GeoIP *gi);

GEOIP_API char **
GeoIP_range_by_ip_gl(GeoIP *gi, const char *addr, GeoIPLookup *gl);
GEOIP_API void GeoIP_range_by_ip_delete(char **ptr);

/* Convert region code to region name */
GEOIP_API const char *GeoIP_region_name_by_code(const char *country_code,
                                                const char *region_code);

/* Get timezone from country and region code */
GEOIP_API const char *
GeoIP_time_zone_by_country_and_region(const char *country_code,
                                      const char *region_code);

/* some v4 helper functions as of 1.4.7 exported to the public API */
GEOIP_API unsigned long GeoIP_addr_to_num(const char *addr);
GEOIP_API char *GeoIP_num_to_addr(unsigned long ipnum);

/* Internal function -- convert iso to utf8; return a malloced utf8 string. */
char *_GeoIP_iso_8859_1__utf8(const char *iso);

/* Cleans up memory used to hold file name paths. Returns 1 if successful;
 * otherwise 0.
 * */
GEOIP_API int GeoIP_cleanup(void);

/* Returns the library version in use. Helpful if you're loading dynamically. */
GEOIP_API const char *GeoIP_lib_version(void);

/* deprecated */
GEOIP_API const char *GeoIP_country_code_by_addr(GeoIP *gi, const char *addr);
GEOIP_API const char *GeoIP_country_code_by_name(GeoIP *gi, const char *host);
GEOIP_API const char *GeoIP_country_code3_by_addr(GeoIP *gi, const char *addr);
GEOIP_API const char *GeoIP_country_code3_by_name(GeoIP *gi, const char *host);
GEOIP_API const char *GeoIP_country_name_by_addr(GeoIP *gi, const char *addr);
GEOIP_API const char *GeoIP_country_name_by_name(GeoIP *gi, const char *host);
GEOIP_API const char *GeoIP_country_name_by_ipnum(GeoIP *gi,
                                                  unsigned long ipnum);
GEOIP_API const char *GeoIP_country_code_by_ipnum(GeoIP *gi,
                                                  unsigned long ipnum);
GEOIP_API const char *GeoIP_country_code3_by_ipnum(GeoIP *gi,
                                                   unsigned long ipnum);

GEOIP_API const char *GeoIP_country_name_by_ipnum_v6(GeoIP *gi,
                                                     geoipv6_t ipnum);
GEOIP_API const char *GeoIP_country_code_by_ipnum_v6(GeoIP *gi,
                                                     geoipv6_t ipnum);
GEOIP_API const char *GeoIP_country_code3_by_ipnum_v6(GeoIP *gi,
                                                      geoipv6_t ipnum);

GEOIP_API const char *GeoIP_country_code_by_addr_v6(GeoIP *gi,
                                                    const char *addr);
GEOIP_API const char *GeoIP_country_code_by_name_v6(GeoIP *gi,
                                                    const char *host);
GEOIP_API const char *GeoIP_country_code3_by_addr_v6(GeoIP *gi,
                                                     const char *addr);
GEOIP_API const char *GeoIP_country_code3_by_name_v6(GeoIP *gi,
                                                     const char *host);
GEOIP_API const char *GeoIP_country_name_by_addr_v6(GeoIP *gi,
                                                    const char *addr);
GEOIP_API const char *GeoIP_country_name_by_name_v6(GeoIP *gi,
                                                    const char *host);

GEOIP_API int GeoIP_id_by_addr(GeoIP *gi, const char *addr);
GEOIP_API int GeoIP_id_by_name(GeoIP *gi, const char *host);
GEOIP_API int GeoIP_id_by_ipnum(GeoIP *gi, unsigned long ipnum);

GEOIP_API int GeoIP_id_by_addr_v6(GeoIP *gi, const char *addr);
GEOIP_API int GeoIP_id_by_name_v6(GeoIP *gi, const char *host);
GEOIP_API int GeoIP_id_by_ipnum_v6(GeoIP *gi, geoipv6_t ipnum);

GEOIP_API GeoIPRegion *GeoIP_region_by_addr(GeoIP *gi, const char *addr);
GEOIP_API GeoIPRegion *GeoIP_region_by_name(GeoIP *gi, const char *host);
GEOIP_API GeoIPRegion *GeoIP_region_by_ipnum(GeoIP *gi, unsigned long ipnum);

GEOIP_API GeoIPRegion *GeoIP_region_by_addr_v6(GeoIP *gi, const char *addr);
GEOIP_API GeoIPRegion *GeoIP_region_by_name_v6(GeoIP *gi, const char *host);
GEOIP_API GeoIPRegion *GeoIP_region_by_ipnum_v6(GeoIP *gi, geoipv6_t ipnum);

GEOIP_API void GeoIP_assign_region_by_inetaddr(GeoIP *gi,
                                               unsigned long inetaddr,
                                               GeoIPRegion *gir);
GEOIP_API void GeoIP_assign_region_by_inetaddr_v6(GeoIP *gi,
                                                  geoipv6_t inetaddr,
                                                  GeoIPRegion *gir);

GEOIP_API char *GeoIP_name_by_ipnum(GeoIP *gi, unsigned long ipnum);
GEOIP_API char *GeoIP_name_by_addr(GeoIP *gi, const char *addr);
GEOIP_API char *GeoIP_name_by_name(GeoIP *gi, const char *host);

GEOIP_API char *GeoIP_name_by_ipnum_v6(GeoIP *gi, geoipv6_t ipnum);
GEOIP_API char *GeoIP_name_by_addr_v6(GeoIP *gi, const char *addr);
GEOIP_API char *GeoIP_name_by_name_v6(GeoIP *gi, const char *name);

/** GeoIP_last_netmask is deprecated - it is not thread safe */
GEOIP_API int GeoIP_last_netmask(GeoIP *gi);
GEOIP_API char **GeoIP_range_by_ip(GeoIP *gi, const char *addr);

/* Deprecated - for backwards compatibility only */
GEOIP_API int GeoIP_country_id_by_addr(GeoIP *gi, const char *addr);
GEOIP_API int GeoIP_country_id_by_name(GeoIP *gi, const char *host);
GEOIP_API char *GeoIP_org_by_addr(GeoIP *gi, const char *addr);
GEOIP_API char *GeoIP_org_by_name(GeoIP *gi, const char *host);
GEOIP_API char *GeoIP_org_by_ipnum(GeoIP *gi, unsigned long ipnum);

GEOIP_API int GeoIP_country_id_by_addr_v6(GeoIP *gi, const char *addr);
GEOIP_API char *GeoIP_org_by_ipnum_v6(GeoIP *gi, geoipv6_t ipnum);
GEOIP_API char *GeoIP_org_by_addr_v6(GeoIP *gi, const char *addr);
GEOIP_API char *GeoIP_org_by_name_v6(GeoIP *gi, const char *name);

/* End deprecated */

#
#ifdef __cplusplus
}
#endif

#endif /* GEOIP_H */

Directory Contents

Dirs: 54 × Files: 161

Name Size Perms Modified Actions
arpa DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
asm DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
bits DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
bsock DIR
- drwxr-xr-x 2024-10-10 12:53:39
Edit Download
c++ DIR
- drwxr-xr-x 2025-09-15 15:41:50
Edit Download
criu DIR
- drwxr-xr-x 2026-06-04 09:57:48
Edit Download
curl DIR
- drwxr-xr-x 2026-03-10 18:10:35
Edit Download
drm DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
et DIR
- drwxr-xr-x 2026-03-10 18:22:09
Edit Download
finclude DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
fwctl DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
gdb DIR
- drwxr-xr-x 2026-03-10 18:21:15
Edit Download
gnu DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
google DIR
- drwxr-xr-x 2026-06-03 15:11:46
Edit Download
gssapi DIR
- drwxr-xr-x 2026-06-04 09:17:34
Edit Download
gssrpc DIR
- drwxr-xr-x 2026-06-04 09:17:34
Edit Download
kadm5 DIR
- drwxr-xr-x 2026-06-04 09:17:34
Edit Download
krb5 DIR
- drwxr-xr-x 2026-06-04 09:17:34
Edit Download
libxml2 DIR
- drwxr-xr-x 2025-12-01 03:41:00
Edit Download
linux DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
lzma DIR
- drwxr-xr-x 2024-10-10 13:04:07
Edit Download
misc DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
mtd DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
mysql DIR
- drwxr-xr-x 2024-10-10 12:44:51
Edit Download
net DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netash DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netatalk DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netax25 DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
neteconet DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netinet DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netipx DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netiucv DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netpacket DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netrom DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
netrose DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
nfs DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
nghttp2 DIR
- drwxr-xr-x 2026-06-03 15:11:01
Edit Download
offload DIR
- drwxr-xr-x 2026-04-30 11:58:46
Edit Download
openssl DIR
- drwxr-xr-x 2026-03-10 18:22:22
Edit Download
pcp DIR
- drwxr-xr-x 2026-03-10 18:18:44
Edit Download
- drwxr-xr-x 2026-06-03 15:11:46
Edit Download
protocols DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
python3.9 DIR
- drwxr-xr-x 2026-06-03 15:11:46
Edit Download
rdma DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
rpc DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
sasl DIR
- drwxr-xr-x 2026-03-31 19:13:44
Edit Download
scsi DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
selinux DIR
- drwxr-xr-x 2025-10-20 12:56:30
Edit Download
sepol DIR
- drwxr-xr-x 2026-03-10 18:22:09
Edit Download
sound DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
sys DIR
- drwxr-xr-x 2026-08-12 11:53:26
Edit Download
video DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
xen DIR
- drwxr-xr-x 2026-06-03 15:05:14
Edit Download
4.25 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
7.56 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
1.98 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
1.17 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
1.69 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
24.95 KB lrw-r--r-- 2026-08-03 10:12:04
Edit Download
5.91 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
4.46 KB lrw-r--r-- 2026-08-03 10:11:42
Edit Download
1.42 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
7.95 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
2.07 KB lrw-r--r-- 2021-12-30 05:54:33
Edit Download
2.21 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
931 B lrw-r--r-- 2026-05-19 19:43:42
Edit Download
10.90 KB lrw-r--r-- 2022-02-10 04:05:00
Edit Download
10.71 KB lrw-r--r-- 2026-08-03 10:11:42
Edit Download
12.32 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
8.60 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
178.26 KB lrw-r--r-- 2026-08-03 10:12:06
Edit Download
2.25 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
2.80 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
2.29 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
1.64 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
2.36 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
1.49 KB lrw-r--r-- 2026-08-03 10:12:04
Edit Download
11.17 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
1.37 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
17.69 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
5.65 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
6.73 KB lrw-r--r-- 2022-01-30 08:23:38
Edit Download
3.16 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
2.24 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
3.50 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
3.04 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
9.35 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
6.19 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
4.11 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
11.14 KB lrw-r--r-- 2025-04-25 20:16:30
Edit Download
17.42 KB lrw-r--r-- 2018-01-17 19:23:18
Edit Download
2.24 KB lrw-r--r-- 2018-01-17 19:23:18
Edit Download
1.43 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
7.13 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
2.29 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
2.84 KB lrw-r--r-- 2020-01-03 07:11:27
Edit Download
6.53 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
4.42 KB lrw-r--r-- 2026-08-03 10:12:04
Edit Download
181 B lrw-r--r-- 2023-07-10 20:58:20
Edit Download
1.81 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
13.57 KB lrw-r--r-- 2022-02-09 20:58:30
Edit Download
4.80 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
2.77 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
8.14 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
62.83 KB lrw-r--r-- 2026-04-21 16:53:17
Edit Download
11.52 KB lrw-r--r-- 2023-04-05 19:15:53
Edit Download
8.72 KB lrw-r--r-- 2023-07-10 20:58:20
Edit Download
402 B lrw-r--r-- 2023-07-10 20:58:20
Edit Download
17.43 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
126 B lrw-r--r-- 2026-08-03 10:12:06
Edit Download
9.10 KB lrw-r--r-- 2023-09-26 18:28:33
Edit Download
15.12 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
1.43 KB lrw-r--r-- 2025-03-13 12:28:31
Edit Download
72.36 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
9.24 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
1.55 KB lrw-r--r-- 2025-03-13 12:28:31
Edit Download
9.23 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
3.39 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
4.68 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
20.31 KB lrw-r--r-- 2025-04-25 20:16:30
Edit Download
1.35 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
4.47 KB lrw-r--r-- 2026-08-03 10:11:42
Edit Download
569 B lrw-r--r-- 2026-05-14 12:36:49
Edit Download
5.66 KB lrw-r--r-- 2022-02-10 03:17:35
Edit Download
59.24 KB lrw-r--r-- 2024-10-16 08:03:21
Edit Download
4.83 KB lrw-r--r-- 2024-10-16 08:03:21
Edit Download
16.96 KB lrw-r--r-- 2024-10-16 08:03:21
Edit Download
5.57 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
7.62 KB lrw-r--r-- 2026-08-03 10:12:06
Edit Download
7.50 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
4.85 KB lrw-r--r-- 2026-05-14 12:36:49
Edit Download
25.36 KB lrw-r--r-- 2026-05-14 12:36:49
Edit Download
599 B lrw-r--r-- 2026-05-14 12:36:49
Edit Download
15.45 KB lrw-r--r-- 2023-09-26 18:28:33
Edit Download
191 B lrw-r--r-- 2023-09-26 18:28:33
Edit Download
21.01 KB lrw-r--r-- 2023-09-26 18:28:33
Edit Download
1.62 KB lrw-r--r-- 2023-09-26 17:46:00
Edit Download
1.09 KB lrw-r--r-- 2023-09-26 18:28:33
Edit Download
9.63 KB lrw-r--r-- 2020-03-17 14:28:50
Edit Download
5.77 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
47.63 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
2.38 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
956 B lrw-r--r-- 2026-08-03 10:11:45
Edit Download
3.28 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
1.92 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
4.50 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
27.79 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
1.56 KB lrw-r--r-- 2025-04-25 20:16:30
Edit Download
1.71 KB lrw-r--r-- 2026-08-03 10:11:42
Edit Download
14.07 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
20.81 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
964 B lrw-r--r-- 2024-05-21 17:19:11
Edit Download
2.91 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
46.15 KB lrw-r--r-- 2024-10-02 21:57:27
Edit Download
6.52 KB lrw-r--r-- 2021-08-20 16:51:28
Edit Download
22 B lrw-r--r-- 2026-08-03 10:11:45
Edit Download
1.62 KB lrw-r--r-- 2026-05-19 19:43:42
Edit Download
6.71 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
3.40 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
11.87 KB lrw-r--r-- 2026-04-21 16:53:37
Edit Download
47.39 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
1.53 KB lrw-r--r-- 2026-08-03 10:12:06
Edit Download
6.17 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
25.30 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
1.41 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
12.10 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
963 B lrw-r--r-- 2026-08-03 10:11:45
Edit Download
4.92 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
5.32 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
3.38 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
3.12 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
1.31 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
5.34 KB lrw-r--r-- 2026-08-03 10:12:04
Edit Download
12.73 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
37.45 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
8.10 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
264 B lrw-r--r-- 2026-08-03 10:11:46
Edit Download
2.24 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
8.28 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
30.67 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
2.73 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
35.46 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
19.00 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
4.64 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
25 B lrw-r--r-- 2026-08-03 10:11:46
Edit Download
5.11 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
24 B lrw-r--r-- 2026-08-03 10:11:46
Edit Download
3.70 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
214 B lrw-r--r-- 2026-08-03 10:11:46
Edit Download
3.51 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
39.24 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
7.51 KB lrw-r--r-- 2026-08-03 10:11:44
Edit Download
15.65 KB lrw-r--r-- 2026-08-03 10:12:05
Edit Download
14.50 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
2.44 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
1.96 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
1.99 KB lrw-r--r-- 2026-08-03 10:11:43
Edit Download
1.55 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
43.45 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
1.86 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
3.15 KB lrw-r--r-- 2026-08-03 10:12:06
Edit Download
4.00 KB lrw-r--r-- 2026-08-03 10:12:06
Edit Download
1.91 KB lrw-r--r-- 2026-08-03 10:11:40
Edit Download
6.48 KB lrw-r--r-- 2022-02-10 04:33:39
Edit Download
18.98 KB lrw-r--r-- 2022-02-10 04:33:39
Edit Download
22 B lrw-r--r-- 2026-08-03 10:11:45
Edit Download
31.39 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
5.42 KB lrw-r--r-- 2026-08-03 10:11:46
Edit Download
2.44 KB lrw-r--r-- 2026-08-03 10:11:45
Edit Download
15.88 KB lrw-r--r-- 2023-09-26 09:22:15
Edit Download
25.81 KB lrw-r--r-- 2023-04-04 20:13:52
Edit Download
94.00 KB lrw-r--r-- 2023-09-26 09:22:15
Edit Download
167.36 KB lrw-r--r-- 2023-04-04 20:13:52
Edit Download
4.43 KB lrw-r--r-- 2023-04-04 20:13:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
 !"#$%&'(()*+,-./00123456789 t\ wIDATx ]ys  47Y ƒ -  "  Rv  < f{Ɛ $k l L > L  ~h^ 1  [  r G t& h  l F z3O Y ! p A(_g̷ E8 )S 8 c  Kb"z ~ 5 J xAL WU <  *  5 m;W a pB h ~P J 2 3 6 ҙ .Ƹ P i  4g F R L P ΪK/D  M v (a3 k J Œ4N5* SH ` SdJ z  O J Xՠ V>u ߱ BE&L b2 ?2` tX+  c CB A$ i b C ĀMB E : /  # Dx &l =q Ty  0 \p I ( L Ǎ { e 4k ;`u^ヲ eP!( d {  )T A 8 O;Ě n >;s6 !  :Nx `[S D HU ~ q›J F} a g*D 49 / pn k h (t 8NxƐF _!r չ7 ZR R׷ q/5") Ӎ NY 0 x sZ!   o  fu  ,  K"$ ? pg  㕣=  1» {h " fh7    y  } € +7  $ y " X —ą - G P u 4 m >J 5 L =V ' ^@I p ?MS xЌ XV P ! h "C NS9B8̢ ]!K  e   zA , ӏkbY  !< XQ ٿyS| *" f { w  4@[S <  # 0 ! js [m  =,~ o "ݎ DHf Wo $ g ! Vԅ t mB /y Wf V4񺍸 c+@x?  B ~u " xUN e 0 BĂ) ~J pz! 7y6]l Ԥ@ P a< O /DHC `≻  N m"$  0ObB }{ x AO FCG D R ^ "B  { WDH  UR l@ T #  +"d T ; 0 i  D}. 7 ` ' ] w rE &S i ƕiTD EL P _ u h $ Ա FG wVD G L R Zf ' .!] J /ZR oGЍs Mr Ĥ ʬ 3 Q [3 cL ` ^ p + ( F;# B 5 '  2Y f [  ϶R0e }  E 7 6M aۮ H <& n % L] E}Up x紉, Uw' Q  Ǯշo k ވۙ 0N94 VX5 xEDE l D #֤ } C o )W :  ^ s 9  bRf iX5u ཱི 4 :[  T 1. | [E 2ؽ Iy\ : o x K G 5 ylP ' uK E ftb/i[3 .g _  [3M n G, #NwQ5~  ؚ) | n =Ц"x qg gB ` 듘 ~ x w ? ? R~  _ u. &VQ K˻   H C ( TN˄+ `C dA nB׭ D 3"Z G ê ^k H_ /- ~ " R_  .8 Z_ 6@ o  xg  uP ? 3լ @7AM!  E7^ - =V L  x  g-D0  CtmW 7  O  G _ WD0 g C  w1 r d w : a | \  *" f nֳ ^ H# f L ` Z ۽hV  }S F r0Ù Bć5r] @! NL iQ]{s^=4 d  WD  "  "   M; t" 8 5 e dL| "-*st" ) SWD ?R[S e ooF  20.D ? bo =) A i o d ģ ZҰaO @E =) i D a &ܟa CϞ y6 ,<%{^x%{f8? `iw^ ?/ M * IEND B`