PHP 8.5.2
Preview: codel.h Size: 5.86 KB
//lib/modules/6.8.0-100-generic/build/include/net/codel.h

#ifndef __NET_SCHED_CODEL_H
#define __NET_SCHED_CODEL_H

/*
 * Codel - The Controlled-Delay Active Queue Management algorithm
 *
 *  Copyright (C) 2011-2012 Kathleen Nichols <nichols@pollere.com>
 *  Copyright (C) 2011-2012 Van Jacobson <van@pollere.net>
 *  Copyright (C) 2012 Michael D. Taht <dave.taht@bufferbloat.net>
 *  Copyright (C) 2012,2015 Eric Dumazet <edumazet@google.com>
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions, and the following disclaimer,
 *    without modification.
 * 2. 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.
 * 3. The names of the authors may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * Alternatively, provided that this notice is retained in full, this
 * software may be distributed under the terms of the GNU General
 * Public License ("GPL") version 2, in which case the provisions of the
 * GPL apply INSTEAD OF those given above.
 *
 * 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.
 *
 */

#include <linux/types.h>
#include <linux/ktime.h>
#include <linux/skbuff.h>

/* Controlling Queue Delay (CoDel) algorithm
 * =========================================
 * Source : Kathleen Nichols and Van Jacobson
 * http://queue.acm.org/detail.cfm?id=2209336
 *
 * Implemented on linux by Dave Taht and Eric Dumazet
 */


/* CoDel uses a 1024 nsec clock, encoded in u32
 * This gives a range of 2199 seconds, because of signed compares
 */
typedef u32 codel_time_t;
typedef s32 codel_tdiff_t;
#define CODEL_SHIFT 10
#define MS2TIME(a) ((a * NSEC_PER_MSEC) >> CODEL_SHIFT)

static inline codel_time_t codel_get_time(void)
{
	u64 ns = ktime_get_ns();

	return ns >> CODEL_SHIFT;
}

/* Dealing with timer wrapping, according to RFC 1982, as desc in wikipedia:
 *  https://en.wikipedia.org/wiki/Serial_number_arithmetic#General_Solution
 * codel_time_after(a,b) returns true if the time a is after time b.
 */
#define codel_time_after(a, b)						\
	(typecheck(codel_time_t, a) &&					\
	 typecheck(codel_time_t, b) &&					\
	 ((s32)((a) - (b)) > 0))
#define codel_time_before(a, b) 	codel_time_after(b, a)

#define codel_time_after_eq(a, b)					\
	(typecheck(codel_time_t, a) &&					\
	 typecheck(codel_time_t, b) &&					\
	 ((s32)((a) - (b)) >= 0))
#define codel_time_before_eq(a, b)	codel_time_after_eq(b, a)

static inline u32 codel_time_to_us(codel_time_t val)
{
	u64 valns = ((u64)val << CODEL_SHIFT);

	do_div(valns, NSEC_PER_USEC);
	return (u32)valns;
}

/**
 * struct codel_params - contains codel parameters
 * @target:	target queue size (in time units)
 * @ce_threshold:  threshold for marking packets with ECN CE
 * @interval:	width of moving time window
 * @mtu:	device mtu, or minimal queue backlog in bytes.
 * @ecn:	is Explicit Congestion Notification enabled
 * @ce_threshold_selector: apply ce_threshold to packets matching this value
 *                         in the diffserv/ECN byte of the IP header
 * @ce_threshold_mask: mask to apply to ce_threshold_selector comparison
 */
struct codel_params {
	codel_time_t	target;
	codel_time_t	ce_threshold;
	codel_time_t	interval;
	u32		mtu;
	bool		ecn;
	u8		ce_threshold_selector;
	u8		ce_threshold_mask;
};

/**
 * struct codel_vars - contains codel variables
 * @count:		how many drops we've done since the last time we
 *			entered dropping state
 * @lastcount:		count at entry to dropping state
 * @dropping:		set to true if in dropping state
 * @rec_inv_sqrt:	reciprocal value of sqrt(count) >> 1
 * @first_above_time:	when we went (or will go) continuously above target
 *			for interval
 * @drop_next:		time to drop next packet, or when we dropped last
 * @ldelay:		sojourn time of last dequeued packet
 */
struct codel_vars {
	u32		count;
	u32		lastcount;
	bool		dropping;
	u16		rec_inv_sqrt;
	codel_time_t	first_above_time;
	codel_time_t	drop_next;
	codel_time_t	ldelay;
};

#define REC_INV_SQRT_BITS (8 * sizeof(u16)) /* or sizeof_in_bits(rec_inv_sqrt) */
/* needed shift to get a Q0.32 number from rec_inv_sqrt */
#define REC_INV_SQRT_SHIFT (32 - REC_INV_SQRT_BITS)

/**
 * struct codel_stats - contains codel shared variables and stats
 * @maxpacket:	largest packet we've seen so far
 * @drop_count:	temp count of dropped packets in dequeue()
 * @drop_len:	bytes of dropped packets in dequeue()
 * @ecn_mark:	number of packets we ECN marked instead of dropping
 * @ce_mark:	number of packets CE marked because sojourn time was above ce_threshold
 */
struct codel_stats {
	u32		maxpacket;
	u32		drop_count;
	u32		drop_len;
	u32		ecn_mark;
	u32		ce_mark;
};

#define CODEL_DISABLED_THRESHOLD INT_MAX

typedef u32 (*codel_skb_len_t)(const struct sk_buff *skb);
typedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *skb);
typedef void (*codel_skb_drop_t)(struct sk_buff *skb, void *ctx);
typedef struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *vars,
						void *ctx);

#endif

Directory Contents

Dirs: 12 × Files: 211

Name Size Perms Modified Actions
9p DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
bluetooth DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
caif DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
iucv DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
mana DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
netfilter DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
netns DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
nfc DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
page_pool DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
phonet DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
sctp DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
tc_act DIR
- drwxr-xr-x 2026-02-07 06:05:23
Edit Download
10.03 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
9.27 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
14.28 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.19 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
3.30 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
3.72 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
8.41 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
382 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
8.35 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.95 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.48 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
14.94 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.43 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
333 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
21.29 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
9.48 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
6.10 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
4.83 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.74 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
4.28 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.55 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.86 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
334.03 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
16.68 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
4.98 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
7.37 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.04 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
5.86 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
8.30 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.95 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.48 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
590 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
766 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
4.98 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
70.92 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
13.47 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.36 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
40.95 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.28 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.12 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
14.81 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
2.96 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
6.34 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.07 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
9.04 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.18 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
966 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
439 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.18 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.35 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
5.39 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
599 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
4.96 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
11.95 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
17.37 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
578 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.41 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
7.96 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.67 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
19.62 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.84 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.99 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
3.29 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
13.38 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
443 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
3.20 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.46 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
3.29 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.39 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
995 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.87 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
23.22 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
13.02 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.03 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
6.60 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
794 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
5.57 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
3.23 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
2.83 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
11.70 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.55 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
7.83 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
5.25 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
16.60 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
11.36 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
3.71 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.19 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
23.18 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
2.30 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
15.82 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
10.18 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
5.01 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
737 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
837 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
37.58 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
3.38 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
3.75 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
16.13 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
15.95 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
53.83 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
20.66 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
4.84 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
7.03 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
409 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
4.82 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
3.92 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
4.41 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
4.11 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
9.32 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
10.61 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.77 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.17 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
14.46 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.08 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.59 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.22 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.03 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
6.69 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
293.16 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
14.88 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
10.53 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
8.03 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.26 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1016 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.85 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
943 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
481 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
7.41 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
3.13 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.94 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
14.64 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
16.55 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
5.75 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.32 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.04 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.16 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
20.15 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
64.18 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.02 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
7.73 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
5.08 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1023 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
14.36 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
220 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
424 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
11.91 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
16.04 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
12.30 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
403 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
3.60 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.66 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
25.47 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
7.29 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
604 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
3.81 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.06 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
430 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.46 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
862 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
11.33 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
9.96 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
6.50 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
7.71 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
11.32 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
749 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.67 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
7.58 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
859 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
34.15 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
5.36 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
868 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.18 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.44 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
644 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
582 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
6.67 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.50 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
5.14 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
84.75 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.83 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
455 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
412 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
4.34 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
15.10 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
85.12 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
12.08 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.30 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
4.30 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
6.28 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
925 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.35 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
13.28 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.84 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
2.94 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1.88 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
721 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
1015 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
15.88 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
2.30 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
12.47 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
662 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
15.83 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
1.47 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
9.46 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
387 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
15.72 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
427 B lrw-r--r-- 2024-03-10 20:38:09
Edit Download
6.30 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
9.33 KB lrw-r--r-- 2024-03-10 20:38:09
Edit Download
58.41 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download
7.13 KB lrw-r--r-- 2026-01-13 13:56:02
Edit Download

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