PNG  IHDR  8] PLTE S =tRNS   PNG  IHDR  8] PLTE S =tRNS   REDROOM
PHP 7.4.33
Preview: libssh2_sftp.h Size: 16.96 KB
/usr/include/libssh2_sftp.h

/* Copyright (C) Sara Golemon <sarag@libssh2.org>
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms,
 * with or without modification, are permitted provided
 * that the following conditions are met:
 *
 *   Redistributions of source code must retain the above
 *   copyright notice, this list of conditions and the
 *   following disclaimer.
 *
 *   Redistributions in binary form must reproduce the above
 *   copyright notice, this list of conditions and the following
 *   disclaimer in the documentation and/or other materials
 *   provided with the distribution.
 *
 *   Neither the name of the copyright holder nor the names
 *   of any other contributors may be used to endorse or
 *   promote products derived from this software without
 *   specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
 * OF SUCH DAMAGE.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#ifndef LIBSSH2_SFTP_H
#define LIBSSH2_SFTP_H 1

#include "libssh2.h"

#ifndef _WIN32
#include <unistd.h>
#endif

#ifdef __cplusplus
extern "C" {
#endif

/* Note: Version 6 was documented at the time of writing
 * However it was marked as "DO NOT IMPLEMENT" due to pending changes
 *
 * Let's start with Version 3 (The version found in OpenSSH) and go from there
 */
#define LIBSSH2_SFTP_VERSION        3

typedef struct _LIBSSH2_SFTP                LIBSSH2_SFTP;
typedef struct _LIBSSH2_SFTP_HANDLE         LIBSSH2_SFTP_HANDLE;
typedef struct _LIBSSH2_SFTP_ATTRIBUTES     LIBSSH2_SFTP_ATTRIBUTES;
typedef struct _LIBSSH2_SFTP_STATVFS        LIBSSH2_SFTP_STATVFS;

/* Flags for open_ex() */
#define LIBSSH2_SFTP_OPENFILE           0
#define LIBSSH2_SFTP_OPENDIR            1

/* Flags for rename_ex() */
#define LIBSSH2_SFTP_RENAME_OVERWRITE   0x00000001
#define LIBSSH2_SFTP_RENAME_ATOMIC      0x00000002
#define LIBSSH2_SFTP_RENAME_NATIVE      0x00000004

/* Flags for stat_ex() */
#define LIBSSH2_SFTP_STAT               0
#define LIBSSH2_SFTP_LSTAT              1
#define LIBSSH2_SFTP_SETSTAT            2

/* Flags for symlink_ex() */
#define LIBSSH2_SFTP_SYMLINK            0
#define LIBSSH2_SFTP_READLINK           1
#define LIBSSH2_SFTP_REALPATH           2

/* Flags for sftp_mkdir() */
#define LIBSSH2_SFTP_DEFAULT_MODE      -1

/* SFTP attribute flag bits */
#define LIBSSH2_SFTP_ATTR_SIZE              0x00000001
#define LIBSSH2_SFTP_ATTR_UIDGID            0x00000002
#define LIBSSH2_SFTP_ATTR_PERMISSIONS       0x00000004
#define LIBSSH2_SFTP_ATTR_ACMODTIME         0x00000008
#define LIBSSH2_SFTP_ATTR_EXTENDED          0x80000000

/* SFTP statvfs flag bits */
#define LIBSSH2_SFTP_ST_RDONLY              0x00000001
#define LIBSSH2_SFTP_ST_NOSUID              0x00000002

struct _LIBSSH2_SFTP_ATTRIBUTES {
    /* If flags & ATTR_* bit is set, then the value in this struct will be
     * meaningful Otherwise it should be ignored
     */
    unsigned long flags;

    libssh2_uint64_t filesize;
    unsigned long uid, gid;
    unsigned long permissions;
    unsigned long atime, mtime;
};

struct _LIBSSH2_SFTP_STATVFS {
    libssh2_uint64_t  f_bsize;    /* file system block size */
    libssh2_uint64_t  f_frsize;   /* fragment size */
    libssh2_uint64_t  f_blocks;   /* size of fs in f_frsize units */
    libssh2_uint64_t  f_bfree;    /* # free blocks */
    libssh2_uint64_t  f_bavail;   /* # free blocks for non-root */
    libssh2_uint64_t  f_files;    /* # inodes */
    libssh2_uint64_t  f_ffree;    /* # free inodes */
    libssh2_uint64_t  f_favail;   /* # free inodes for non-root */
    libssh2_uint64_t  f_fsid;     /* file system ID */
    libssh2_uint64_t  f_flag;     /* mount flags */
    libssh2_uint64_t  f_namemax;  /* maximum filename length */
};

/* SFTP filetypes */
#define LIBSSH2_SFTP_TYPE_REGULAR           1
#define LIBSSH2_SFTP_TYPE_DIRECTORY         2
#define LIBSSH2_SFTP_TYPE_SYMLINK           3
#define LIBSSH2_SFTP_TYPE_SPECIAL           4
#define LIBSSH2_SFTP_TYPE_UNKNOWN           5
#define LIBSSH2_SFTP_TYPE_SOCKET            6
#define LIBSSH2_SFTP_TYPE_CHAR_DEVICE       7
#define LIBSSH2_SFTP_TYPE_BLOCK_DEVICE      8
#define LIBSSH2_SFTP_TYPE_FIFO              9

/*
 * Reproduce the POSIX file modes here for systems that are not POSIX
 * compliant.
 *
 * These is used in "permissions" of "struct _LIBSSH2_SFTP_ATTRIBUTES"
 */
/* File type */
#define LIBSSH2_SFTP_S_IFMT         0170000     /* type of file mask */
#define LIBSSH2_SFTP_S_IFIFO        0010000     /* named pipe (fifo) */
#define LIBSSH2_SFTP_S_IFCHR        0020000     /* character special */
#define LIBSSH2_SFTP_S_IFDIR        0040000     /* directory */
#define LIBSSH2_SFTP_S_IFBLK        0060000     /* block special */
#define LIBSSH2_SFTP_S_IFREG        0100000     /* regular */
#define LIBSSH2_SFTP_S_IFLNK        0120000     /* symbolic link */
#define LIBSSH2_SFTP_S_IFSOCK       0140000     /* socket */

/* File mode */
/* Read, write, execute/search by owner */
#define LIBSSH2_SFTP_S_IRWXU        0000700     /* RWX mask for owner */
#define LIBSSH2_SFTP_S_IRUSR        0000400     /* R for owner */
#define LIBSSH2_SFTP_S_IWUSR        0000200     /* W for owner */
#define LIBSSH2_SFTP_S_IXUSR        0000100     /* X for owner */
/* Read, write, execute/search by group */
#define LIBSSH2_SFTP_S_IRWXG        0000070     /* RWX mask for group */
#define LIBSSH2_SFTP_S_IRGRP        0000040     /* R for group */
#define LIBSSH2_SFTP_S_IWGRP        0000020     /* W for group */
#define LIBSSH2_SFTP_S_IXGRP        0000010     /* X for group */
/* Read, write, execute/search by others */
#define LIBSSH2_SFTP_S_IRWXO        0000007     /* RWX mask for other */
#define LIBSSH2_SFTP_S_IROTH        0000004     /* R for other */
#define LIBSSH2_SFTP_S_IWOTH        0000002     /* W for other */
#define LIBSSH2_SFTP_S_IXOTH        0000001     /* X for other */

/* macros to check for specific file types, added in 1.2.5 */
#define LIBSSH2_SFTP_S_ISLNK(m) \
    (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFLNK)
#define LIBSSH2_SFTP_S_ISREG(m) \
    (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFREG)
#define LIBSSH2_SFTP_S_ISDIR(m) \
    (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFDIR)
#define LIBSSH2_SFTP_S_ISCHR(m) \
    (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFCHR)
#define LIBSSH2_SFTP_S_ISBLK(m) \
    (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFBLK)
#define LIBSSH2_SFTP_S_ISFIFO(m) \
    (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFIFO)
#define LIBSSH2_SFTP_S_ISSOCK(m) \
    (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFSOCK)

/* SFTP File Transfer Flags -- (e.g. flags parameter to sftp_open())
 * Danger will robinson... APPEND doesn't have any effect on OpenSSH servers */
#define LIBSSH2_FXF_READ                        0x00000001
#define LIBSSH2_FXF_WRITE                       0x00000002
#define LIBSSH2_FXF_APPEND                      0x00000004
#define LIBSSH2_FXF_CREAT                       0x00000008
#define LIBSSH2_FXF_TRUNC                       0x00000010
#define LIBSSH2_FXF_EXCL                        0x00000020

/* SFTP Status Codes (returned by libssh2_sftp_last_error() ) */
#define LIBSSH2_FX_OK                       0UL
#define LIBSSH2_FX_EOF                      1UL
#define LIBSSH2_FX_NO_SUCH_FILE             2UL
#define LIBSSH2_FX_PERMISSION_DENIED        3UL
#define LIBSSH2_FX_FAILURE                  4UL
#define LIBSSH2_FX_BAD_MESSAGE              5UL
#define LIBSSH2_FX_NO_CONNECTION            6UL
#define LIBSSH2_FX_CONNECTION_LOST          7UL
#define LIBSSH2_FX_OP_UNSUPPORTED           8UL
#define LIBSSH2_FX_INVALID_HANDLE           9UL
#define LIBSSH2_FX_NO_SUCH_PATH             10UL
#define LIBSSH2_FX_FILE_ALREADY_EXISTS      11UL
#define LIBSSH2_FX_WRITE_PROTECT            12UL
#define LIBSSH2_FX_NO_MEDIA                 13UL
#define LIBSSH2_FX_NO_SPACE_ON_FILESYSTEM   14UL
#define LIBSSH2_FX_QUOTA_EXCEEDED           15UL
#define LIBSSH2_FX_UNKNOWN_PRINCIPLE        16UL /* Initial mis-spelling */
#define LIBSSH2_FX_UNKNOWN_PRINCIPAL        16UL
#define LIBSSH2_FX_LOCK_CONFlICT            17UL /* Initial mis-spelling */
#define LIBSSH2_FX_LOCK_CONFLICT            17UL
#define LIBSSH2_FX_DIR_NOT_EMPTY            18UL
#define LIBSSH2_FX_NOT_A_DIRECTORY          19UL
#define LIBSSH2_FX_INVALID_FILENAME         20UL
#define LIBSSH2_FX_LINK_LOOP                21UL

/* Returned by any function that would block during a read/write operation */
#define LIBSSH2SFTP_EAGAIN LIBSSH2_ERROR_EAGAIN

/* SFTP API */
LIBSSH2_API LIBSSH2_SFTP *libssh2_sftp_init(LIBSSH2_SESSION *session);
LIBSSH2_API int libssh2_sftp_shutdown(LIBSSH2_SFTP *sftp);
LIBSSH2_API unsigned long libssh2_sftp_last_error(LIBSSH2_SFTP *sftp);
LIBSSH2_API LIBSSH2_CHANNEL *libssh2_sftp_get_channel(LIBSSH2_SFTP *sftp);

/* File / Directory Ops */
LIBSSH2_API LIBSSH2_SFTP_HANDLE *
libssh2_sftp_open_ex(LIBSSH2_SFTP *sftp,
                     const char *filename,
                     unsigned int filename_len,
                     unsigned long flags,
                     long mode, int open_type);
#define libssh2_sftp_open(sftp, filename, flags, mode) \
    libssh2_sftp_open_ex((sftp), \
                         (filename), (unsigned int)strlen(filename), \
                         (flags), (mode), LIBSSH2_SFTP_OPENFILE)
#define libssh2_sftp_opendir(sftp, path) \
    libssh2_sftp_open_ex((sftp), \
                         (path), (unsigned int)strlen(path), \
                         0, 0, LIBSSH2_SFTP_OPENDIR)
LIBSSH2_API LIBSSH2_SFTP_HANDLE *
libssh2_sftp_open_ex_r(LIBSSH2_SFTP *sftp,
                       const char *filename,
                       size_t filename_len,
                       unsigned long flags,
                       long mode, int open_type,
                       LIBSSH2_SFTP_ATTRIBUTES *attrs);
#define libssh2_sftp_open_r(sftp, filename, flags, mode, attrs) \
    libssh2_sftp_open_ex_r((sftp), (filename), strlen(filename), \
                           (flags), (mode), LIBSSH2_SFTP_OPENFILE, \
                           (attrs))

LIBSSH2_API ssize_t libssh2_sftp_read(LIBSSH2_SFTP_HANDLE *handle,
                                      char *buffer, size_t buffer_maxlen);

LIBSSH2_API int libssh2_sftp_readdir_ex(LIBSSH2_SFTP_HANDLE *handle, \
                                        char *buffer, size_t buffer_maxlen,
                                        char *longentry,
                                        size_t longentry_maxlen,
                                        LIBSSH2_SFTP_ATTRIBUTES *attrs);
#define libssh2_sftp_readdir(handle, buffer, buffer_maxlen, attrs) \
    libssh2_sftp_readdir_ex((handle), (buffer), (buffer_maxlen), NULL, 0, \
                            (attrs))

LIBSSH2_API ssize_t libssh2_sftp_write(LIBSSH2_SFTP_HANDLE *handle,
                                       const char *buffer, size_t count);
LIBSSH2_API int libssh2_sftp_fsync(LIBSSH2_SFTP_HANDLE *handle);

LIBSSH2_API int libssh2_sftp_close_handle(LIBSSH2_SFTP_HANDLE *handle);
#define libssh2_sftp_close(handle) libssh2_sftp_close_handle(handle)
#define libssh2_sftp_closedir(handle) libssh2_sftp_close_handle(handle)

LIBSSH2_API void libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE *handle, size_t offset);
LIBSSH2_API void libssh2_sftp_seek64(LIBSSH2_SFTP_HANDLE *handle,
                                     libssh2_uint64_t offset);
#define libssh2_sftp_rewind(handle) libssh2_sftp_seek64((handle), 0)

LIBSSH2_API size_t libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE *handle);
LIBSSH2_API libssh2_uint64_t libssh2_sftp_tell64(LIBSSH2_SFTP_HANDLE *handle);

LIBSSH2_API int libssh2_sftp_fstat_ex(LIBSSH2_SFTP_HANDLE *handle,
                                      LIBSSH2_SFTP_ATTRIBUTES *attrs,
                                      int setstat);
#define libssh2_sftp_fstat(handle, attrs) \
    libssh2_sftp_fstat_ex((handle), (attrs), 0)
#define libssh2_sftp_fsetstat(handle, attrs) \
    libssh2_sftp_fstat_ex((handle), (attrs), 1)

/* Miscellaneous Ops */
LIBSSH2_API int libssh2_sftp_rename_ex(LIBSSH2_SFTP *sftp,
                                       const char *source_filename,
                                       unsigned int srouce_filename_len,
                                       const char *dest_filename,
                                       unsigned int dest_filename_len,
                                       long flags);
#define libssh2_sftp_rename(sftp, sourcefile, destfile) \
    libssh2_sftp_rename_ex((sftp), \
                           (sourcefile), (unsigned int)strlen(sourcefile), \
                           (destfile), (unsigned int)strlen(destfile), \
                           LIBSSH2_SFTP_RENAME_OVERWRITE | \
                           LIBSSH2_SFTP_RENAME_ATOMIC | \
                           LIBSSH2_SFTP_RENAME_NATIVE)

LIBSSH2_API int libssh2_sftp_posix_rename_ex(LIBSSH2_SFTP *sftp,
                                             const char *source_filename,
                                             size_t srouce_filename_len,
                                             const char *dest_filename,
                                             size_t dest_filename_len);
#define libssh2_sftp_posix_rename(sftp, sourcefile, destfile) \
    libssh2_sftp_posix_rename_ex((sftp), (sourcefile), strlen(sourcefile), \
                                 (destfile), strlen(destfile))

LIBSSH2_API int libssh2_sftp_unlink_ex(LIBSSH2_SFTP *sftp,
                                       const char *filename,
                                       unsigned int filename_len);
#define libssh2_sftp_unlink(sftp, filename) \
    libssh2_sftp_unlink_ex((sftp), (filename), (unsigned int)strlen(filename))

LIBSSH2_API int libssh2_sftp_fstatvfs(LIBSSH2_SFTP_HANDLE *handle,
                                      LIBSSH2_SFTP_STATVFS *st);

LIBSSH2_API int libssh2_sftp_statvfs(LIBSSH2_SFTP *sftp,
                                     const char *path,
                                     size_t path_len,
                                     LIBSSH2_SFTP_STATVFS *st);

LIBSSH2_API int libssh2_sftp_mkdir_ex(LIBSSH2_SFTP *sftp,
                                      const char *path,
                                      unsigned int path_len, long mode);
#define libssh2_sftp_mkdir(sftp, path, mode) \
    libssh2_sftp_mkdir_ex((sftp), (path), (unsigned int)strlen(path), (mode))

LIBSSH2_API int libssh2_sftp_rmdir_ex(LIBSSH2_SFTP *sftp,
                                      const char *path,
                                      unsigned int path_len);
#define libssh2_sftp_rmdir(sftp, path) \
    libssh2_sftp_rmdir_ex((sftp), (path), (unsigned int)strlen(path))

LIBSSH2_API int libssh2_sftp_stat_ex(LIBSSH2_SFTP *sftp,
                                     const char *path,
                                     unsigned int path_len,
                                     int stat_type,
                                     LIBSSH2_SFTP_ATTRIBUTES *attrs);
#define libssh2_sftp_stat(sftp, path, attrs) \
    libssh2_sftp_stat_ex((sftp), (path), (unsigned int)strlen(path), \
                         LIBSSH2_SFTP_STAT, (attrs))
#define libssh2_sftp_lstat(sftp, path, attrs) \
    libssh2_sftp_stat_ex((sftp), (path), (unsigned int)strlen(path), \
                         LIBSSH2_SFTP_LSTAT, (attrs))
#define libssh2_sftp_setstat(sftp, path, attrs) \
    libssh2_sftp_stat_ex((sftp), (path), (unsigned int)strlen(path), \
                         LIBSSH2_SFTP_SETSTAT, (attrs))

LIBSSH2_API int libssh2_sftp_symlink_ex(LIBSSH2_SFTP *sftp,
                                        const char *path,
                                        unsigned int path_len,
                                        char *target,
                                        unsigned int target_len,
                                        int link_type);
#define libssh2_sftp_symlink(sftp, orig, linkpath) \
    libssh2_sftp_symlink_ex((sftp), \
                            (orig), (unsigned int)strlen(orig), \
                            (linkpath), (unsigned int)strlen(linkpath), \
                            LIBSSH2_SFTP_SYMLINK)
#define libssh2_sftp_readlink(sftp, path, target, maxlen) \
    libssh2_sftp_symlink_ex((sftp), \
                            (path), (unsigned int)strlen(path), \
                            (target), (maxlen), \
                            LIBSSH2_SFTP_READLINK)
#define libssh2_sftp_realpath(sftp, path, target, maxlen) \
    libssh2_sftp_symlink_ex((sftp), \
                            (path), (unsigned int)strlen(path), \
                            (target), (maxlen), \
                            LIBSSH2_SFTP_REALPATH)

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* LIBSSH2_SFTP_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`