File manager - Edit - /home/newsbmcs.com/public_html/static/img/logo/examples.zip
Back
PK U��Z�jd\� � example_scriptnu �[��� #!/bin/sh # # This script is run inside of the initramfs environment during the # system boot process. It is installed there by 'update-initramfs'. # The # package that owns it may opt to install it in an appropriate # location under "/usr/share/initramfs-tools/scripts/". # # see initramfs-tools(7) for more details. # # List the soft prerequisites here. This is a space separated list of # names, of scripts that are in the same directory as this one, that # must be run before this one can be. # PREREQ="" prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac # Do the work here. echo "Got here!" exit 0 PK U��Z�}�e e modulesnu �[��� ### This file is the template for /etc/initramfs-tools/modules. ### It is not a configuration file itself. ### # List of modules that you want to include in your initramfs. # They will be loaded at boot time in the order below. # # Syntax: module_name [args ...] # # You must run update-initramfs(8) to effect this change. # # Examples: # # raid1 # sd_mod PK U��Z�E0UA A framebuffernu �[��� #!/bin/sh PREREQ="" prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac # The options part of the kernel "video=" argument (i.e. everyting # after "video=<fbdriver>:") has very inconsistent rules. # # Generally the following applies: # 1) options are comma-separated # 2) options can be in either of these three forms: # <arg>=<value>, <arg>:<value>, <boolean-arg>. # 3) the "mode" or "mode_option" option (name depends on the framebuffer driver) # has the form <xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m] # and may or may not start with "mode=" or "mode_option=" # -> please adjust as necessary in the parse_video_opts() function # # When the options are used with modules, they need to be space-separated # and the following conversions are needed: # <arg>:<value> -> <arg>=<value> # <boolean-arg> -> <boolean-arg>=1 # <modevalue> -> mode=<modevalue> or mode_option=<modevalue> parse_video_opts() { local OPTS="$1" local IFS="," # Must be a line like video=<fbdriver>:<opt1>,[opt2]... if [ "${OPTS}" = "${OPTS%%:*}" ]; then return fi OPTS="${OPTS#*:}" for opt in ${OPTS}; do # Already in the "<arg>=<value>" form if [ "${opt}" != "${opt#*=}" ]; then printf "%s" "$opt " # In the "<arg>:<value>" form elif [ "${opt}" != "${opt#*:}" ]; then printf "%s" "${opt%:*}=${opt#*:} " # Presumably a modevalue without the "mode=" prefix elif [ "${opt}" != "${opt#[0-9]*x[0-9]}" ]; then # Adjust: mode= option? printf "%s" "mode=$opt " # ... or mode_option= option? # printf "%s" "mode_option=$opt " # Presumably a boolean else printf "%s" "${opt}=1 " fi done } FB="" OPTS="" # shellcheck disable=SC2013 for x in $(cat /proc/cmdline); do case ${x} in vga=*) FB="vesafb"; OPTS=""; ;; video=*) FB=${x#*=} FB="${FB%%:*}" OPTS="$(parse_video_opts "${x}")" esac done # Module-specific workarounds case ${FB} in matroxfb) # Map command line name to module name FB=matroxfb_base ;; intelfb|i810fb|i915) # Needs AGP driver loaded modprobe intel-agp ;; uvesafb) # v86d requires /dev/zero and dev/mem, but udev haven't been started yet [ -e /dev/zero ] || mknod -m 0666 /dev/zero c 1 5 [ -e /dev/mem ] || mknod -m 0640 /dev/mem c 1 1 ;; *) ;; esac if [ -n "${FB}" ]; then unset MODPROBE_OPTIONS modprobe -q fbcon # shellcheck disable=SC2086 modprobe -q ${FB} ${OPTS} fi if [ -e /proc/fb ]; then # shellcheck disable=SC2034 while read -r fbno desc; do if [ $((fbno < 32)) ]; then mknod -m 0640 "/dev/fb${fbno}" c 29 "${fbno}" fi done < /proc/fb else mknod -m 0640 /dev/fb0 c 29 0 fi PK U��ZW��Oa a example_hooknu �[��� #!/bin/sh # # # This is an example hook script. It will be run by 'mkinitramfs' # when it creates the image. It's job is to decide which files to # install, then install them into the staging area, where the # initramfs is being created. This happens when a new 'linux-image' # package is installed, or when the administrator runs 'mkinitramfs' # by hand to update an initramfs image. # # CONFDIR -- usually /etc/initramfs-tools, can be set on mkinitramfs # command line. # # DESTDIR -- The staging directory where we are building the image. # # see initramfs-tools(7) # # List the soft prerequisites here. This is a space separated list of # names, of scripts that are in the same directory as this one, that # must be run before this one can be. # PREREQ="" prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac # You can do anything you need to from here on. # # Source the optional 'hook-functions' scriptlet, if you need the # functions defined within it. Read it to see what is available to # you. It contains functions for copying dynamically linked program # binaries, and kernel modules into the DESTDIR. # . /usr/share/initramfs-tools/hook-functions # If this hook script is a conffile (and thus stored in # /etc/mkinitramfs/hooks), it must take care to do the right thing # when the package containing it is removed but not purged. There of # course may be other reasons to have custom logic deciding what to # install. The version variable may be useful for this. # if command -v myprog >/dev/null 2>&1; then copy_exec /usr/bin/myprog usr/bin fi # To accompany this, there should usually be a script for inside the # initramfs named something like: # # "/etc/mkinitramfs/local-premount/myprog" # # ... and it should do what is necessary to have 'myprog' get run # inside the early runtime environment. exit 0 PK -��ZY��2 redis-trib.rbnu ȯ�� #!/usr/bin/env ruby def colorized(str, color) return str if !(ENV['TERM'] || '')["xterm"] color_code = { white: 29, bold: '29;1', black: 30, red: 31, green: 32, yellow: 33, blue: 34, magenta: 35, cyan: 36, gray: 37 }[color] return str if !color_code "\033[#{color_code}m#{str}\033[0m" end class String %w(white bold black red green yellow blue magenta cyan gray).each{|color| color = :"#{color}" define_method(color){ colorized(self, color) } } end COMMANDS = %w(create check info fix reshard rebalance add-node del-node set-timeout call import help) ALLOWED_OPTIONS={ "create" => {"replicas" => true}, "add-node" => {"slave" => false, "master-id" => true}, "import" => {"from" => :required, "copy" => false, "replace" => false}, "reshard" => {"from" => true, "to" => true, "slots" => true, "yes" => false, "timeout" => true, "pipeline" => true}, "rebalance" => {"weight" => [], "auto-weights" => false, "use-empty-masters" => false, "timeout" => true, "simulate" => false, "pipeline" => true, "threshold" => true}, "fix" => {"timeout" => 0}, } def parse_options(cmd) cmd = cmd.downcase idx = 0 options = {} args = [] while (arg = ARGV.shift) if arg[0..1] == "--" option = arg[2..-1] # --verbose is a global option if option == "--verbose" options['verbose'] = true next end if ALLOWED_OPTIONS[cmd] == nil || ALLOWED_OPTIONS[cmd][option] == nil next end if ALLOWED_OPTIONS[cmd][option] != false value = ARGV.shift next if !value else value = true end # If the option is set to [], it's a multiple arguments # option. We just queue every new value into an array. if ALLOWED_OPTIONS[cmd][option] == [] options[option] = [] if !options[option] options[option] << value else options[option] = value end else next if arg[0,1] == '-' args << arg end end return options,args end def command_example(cmd, args, opts) cmd = "redis-cli --cluster #{cmd}" args.each{|a| a = a.to_s a = a.inspect if a[' '] cmd << " #{a}" } opts.each{|opt, val| opt = " --cluster-#{opt.downcase}" if val != true val = val.join(' ') if val.is_a? Array opt << " #{val}" end cmd << opt } cmd end $command = ARGV.shift $opts, $args = parse_options($command) if $command puts "WARNING: redis-trib.rb is not longer available!".yellow puts "You should use #{'redis-cli'.bold} instead." puts '' puts "All commands and features belonging to redis-trib.rb "+ "have been moved\nto redis-cli." puts "In order to use them you should call redis-cli with the #{'--cluster'.bold}" puts "option followed by the subcommand name, arguments and options." puts '' puts "Use the following syntax:" puts "redis-cli --cluster SUBCOMMAND [ARGUMENTS] [OPTIONS]".bold puts '' puts "Example:" if $command example = command_example $command, $args, $opts else example = "redis-cli --cluster info 127.0.0.1:7000" end puts example.bold puts '' puts "To get help about all subcommands, type:" puts "redis-cli --cluster help".bold puts '' exit 1 PK -��Z��� lru/READMEnu �[��� The test-lru.rb program can be used in order to check the behavior of the Redis approximated LRU algorithm against the theoretical output of true LRU algorithm. In order to use the program you need to recompile Redis setting the define REDIS_LRU_CLOCK_RESOLUTION to 1, by editing the file server.h. This allows to execute the program in a fast way since the 1 ms resolution is enough for all the objects to have a different enough time stamp during the test. The program is executed like this: ruby test-lru.rb /tmp/lru.html You can optionally specify a number of times to run, so that the program will output averages of different runs, by adding an additional argument. For instance in order to run the test 10 times use: ruby test-lru.rb /tmp/lru.html 10 PK -��ZŇI� � lru/test-lru.rbnu �[��� require 'rubygems' require 'redis' $runs = []; # Remember the error rate of each run for average purposes. $o = {}; # Options set parsing arguments def testit(filename) r = Redis.new r.config("SET","maxmemory","2000000") if $o[:ttl] r.config("SET","maxmemory-policy","volatile-ttl") else r.config("SET","maxmemory-policy","allkeys-lru") end r.config("SET","maxmemory-samples",5) r.config("RESETSTAT") r.flushall html = "" html << <<EOF <html> <body> <style> .box { width:5px; height:5px; float:left; margin: 1px; } .old { border: 1px black solid; } .new { border: 1px green solid; } .otherdb { border: 1px red solid; } .ex { background-color: #666; } </style> <pre> EOF # Fill the DB up to the first eviction. oldsize = r.dbsize id = 0 while true id += 1 begin r.set(id,"foo") rescue break end newsize = r.dbsize break if newsize == oldsize # A key was evicted? Stop. oldsize = newsize end inserted = r.dbsize first_set_max_id = id html << "#{r.dbsize} keys inserted.\n" # Access keys sequentially, so that in theory the first part will be expired # and the latter part will not, according to perfect LRU. if $o[:ttl] STDERR.puts "Set increasing expire value" (1..first_set_max_id).each{|id| r.expire(id,1000+id) STDERR.print(".") if (id % 150) == 0 } else STDERR.puts "Access keys sequentially" (1..first_set_max_id).each{|id| r.get(id) sleep 0.001 STDERR.print(".") if (id % 150) == 0 } end STDERR.puts # Insert more 50% keys. We expect that the new keys will rarely be expired # since their last access time is recent compared to the others. # # Note that we insert the first 100 keys of the new set into DB1 instead # of DB0, so that we can try how cross-DB eviction works. half = inserted/2 html << "Insert enough keys to evict half the keys we inserted.\n" add = 0 otherdb_start_idx = id+1 otherdb_end_idx = id+100 while true add += 1 id += 1 if id >= otherdb_start_idx && id <= otherdb_end_idx r.select(1) r.set(id,"foo") r.select(0) else r.set(id,"foo") end break if r.info['evicted_keys'].to_i >= half end html << "#{add} additional keys added.\n" html << "#{r.dbsize} keys in DB.\n" # Check if evicted keys respect LRU # We consider errors from 1 to N progressively more serious as they violate # more the access pattern. errors = 0 e = 1 error_per_key = 100000.0/first_set_max_id half_set_size = first_set_max_id/2 maxerr = 0 (1..(first_set_max_id/2)).each{|id| if id >= otherdb_start_idx && id <= otherdb_end_idx r.select(1) exists = r.exists(id) r.select(0) else exists = r.exists(id) end if id < first_set_max_id/2 thiserr = error_per_key * ((half_set_size-id).to_f/half_set_size) maxerr += thiserr errors += thiserr if exists elsif id >= first_set_max_id/2 thiserr = error_per_key * ((id-half_set_size).to_f/half_set_size) maxerr += thiserr errors += thiserr if !exists end } errors = errors*100/maxerr STDERR.puts "Test finished with #{errors}% error! Generating HTML on stdout." html << "#{errors}% error!\n" html << "</pre>" $runs << errors # Generate the graphical representation (1..id).each{|id| # Mark first set and added items in a different way. c = "box" if id >= otherdb_start_idx && id <= otherdb_end_idx c << " otherdb" elsif id <= first_set_max_id c << " old" else c << " new" end # Add class if exists if id >= otherdb_start_idx && id <= otherdb_end_idx r.select(1) exists = r.exists(id) r.select(0) else exists = r.exists(id) end c << " ex" if exists html << "<div title=\"#{id}\" class=\"#{c}\"></div>" } # Close HTML page html << <<EOF </body> </html> EOF f = File.open(filename,"w") f.write(html) f.close end def print_avg avg = ($runs.reduce {|a,b| a+b}) / $runs.length puts "#{$runs.length} runs, AVG is #{avg}" end if ARGV.length < 1 STDERR.puts "Usage: ruby test-lru.rb <html-output-filename> [--runs <count>] [--ttl]" STDERR.puts "Options:" STDERR.puts " --runs <count> Execute the test <count> times." STDERR.puts " --ttl Set keys with increasing TTL values" STDERR.puts " (starting from 1000 seconds) in order to" STDERR.puts " test the volatile-lru policy." exit 1 end filename = ARGV[0] $o[:numruns] = 1 # Options parsing i = 1 while i < ARGV.length if ARGV[i] == '--runs' $o[:numruns] = ARGV[i+1].to_i i+= 1 elsif ARGV[i] == '--ttl' $o[:ttl] = true else STDERR.puts "Unknown option #{ARGV[i]}" exit 1 end i+= 1 end $o[:numruns].times { testit(filename) print_avg if $o[:numruns] != 1 } PK -��Z��� � lru/lfu-simulation.cnu �[��� #include <stdio.h> #include <time.h> #include <stdint.h> #include <stdlib.h> int decr_every = 1; int keyspace_size = 1000000; time_t switch_after = 30; /* Switch access pattern after N seconds. */ struct entry { /* Field that the LFU Redis implementation will have (we have * 24 bits of total space in the object->lru field). */ uint8_t counter; /* Logarithmic counter. */ uint16_t decrtime; /* (Reduced precision) time of last decrement. */ /* Fields only useful for visualization. */ uint64_t hits; /* Number of real accesses. */ time_t ctime; /* Key creation time. */ }; #define to_16bit_minutes(x) ((x/60) & 65535) #define COUNTER_INIT_VAL 5 /* Compute the difference in minutes between two 16 bit minutes times * obtained with to_16bit_minutes(). Since they can wrap around if * we detect the overflow we account for it as if the counter wrapped * a single time. */ uint16_t minutes_diff(uint16_t now, uint16_t prev) { if (now >= prev) return now-prev; return 65535-prev+now; } /* Increment a couter logaritmically: the greatest is its value, the * less likely is that the counter is really incremented. * The maximum value of the counter is saturated at 255. */ uint8_t log_incr(uint8_t counter) { if (counter == 255) return counter; double r = (double)rand()/RAND_MAX; double baseval = counter-COUNTER_INIT_VAL; if (baseval < 0) baseval = 0; double limit = 1.0/(baseval*10+1); if (r < limit) counter++; return counter; } /* Simulate an access to an entry. */ void access_entry(struct entry *e) { e->counter = log_incr(e->counter); e->hits++; } /* Return the entry LFU value and as a side effect decrement the * entry value if the decrement time was reached. */ uint8_t scan_entry(struct entry *e) { if (minutes_diff(to_16bit_minutes(time(NULL)),e->decrtime) >= decr_every) { if (e->counter) { if (e->counter > COUNTER_INIT_VAL*2) { e->counter /= 2; } else { e->counter--; } } e->decrtime = to_16bit_minutes(time(NULL)); } return e->counter; } /* Print the entry info. */ void show_entry(long pos, struct entry *e) { char *tag = "normal "; if (pos >= 10 && pos <= 14) tag = "new no access"; if (pos >= 15 && pos <= 19) tag = "new accessed "; if (pos >= keyspace_size -5) tag= "old no access"; printf("%ld] <%s> frequency:%d decrtime:%d [%lu hits | age:%ld sec]\n", pos, tag, e->counter, e->decrtime, (unsigned long)e->hits, time(NULL) - e->ctime); } int main(void) { time_t start = time(NULL); time_t new_entry_time = start; time_t display_time = start; struct entry *entries = malloc(sizeof(*entries)*keyspace_size); long j; /* Initialize. */ for (j = 0; j < keyspace_size; j++) { entries[j].counter = COUNTER_INIT_VAL; entries[j].decrtime = to_16bit_minutes(start); entries[j].hits = 0; entries[j].ctime = time(NULL); } while(1) { time_t now = time(NULL); long idx; /* Scan N random entries (simulates the eviction under maxmemory). */ for (j = 0; j < 3; j++) { scan_entry(entries+(rand()%keyspace_size)); } /* Access a random entry: use a power-law access pattern up to * 'switch_after' seconds. Then revert to flat access pattern. */ if (now-start < switch_after) { /* Power law. */ idx = 1; while((rand() % 21) != 0 && idx < keyspace_size) idx *= 2; if (idx > keyspace_size) idx = keyspace_size; idx = rand() % idx; } else { /* Flat. */ idx = rand() % keyspace_size; } /* Never access entries between position 10 and 14, so that * we simulate what happens to new entries that are never * accessed VS new entries which are accessed in positions * 15-19. * * Also never access last 5 entry, so that we have keys which * are never recreated (old), and never accessed. */ if ((idx < 10 || idx > 14) && (idx < keyspace_size-5)) access_entry(entries+idx); /* Simulate the addition of new entries at positions between * 10 and 19, a random one every 10 seconds. */ if (new_entry_time <= now) { idx = 10+(rand()%10); entries[idx].counter = COUNTER_INIT_VAL; entries[idx].decrtime = to_16bit_minutes(time(NULL)); entries[idx].hits = 0; entries[idx].ctime = time(NULL); new_entry_time = now+10; } /* Show the first 20 entries and the last 20 entries. */ if (display_time != now) { printf("=============================\n"); printf("Current minutes time: %d\n", (int)to_16bit_minutes(now)); printf("Access method: %s\n", (now-start < switch_after) ? "power-law" : "flat"); for (j = 0; j < 20; j++) show_entry(j,entries+j); for (j = keyspace_size-20; j < keyspace_size; j++) show_entry(j,entries+j); display_time = now; } } return 0; } PK S��Z%Yɥn n ss_err.etnu �[��� error_table ss ec SS_ET_SUBSYSTEM_ABORTED, "Subsystem aborted" ec SS_ET_VERSION_MISMATCH, "Version mismatch" ec SS_ET_NULL_INV, "No current invocation" ec SS_ET_NO_INFO_DIR, "No info directory" ec SS_ET_COMMAND_NOT_FOUND, "Command not found" ec SS_ET_LINE_ABORTED, "Command line aborted" ec SS_ET_EOF, "End-of-file reached" ec SS_ET_PERMISSION_DENIED, "Permission denied" ec SS_ET_TABLE_NOT_FOUND, "Request table not found" ec SS_ET_NO_HELP_FILE, "No info available" ec SS_ET_ESCAPE_DISABLED, "Shell escapes are disabled" ec SS_ET_UNIMPLEMENTED, "Sorry, this request is not yet implemented" end PK S��Z��xv52 52 ext2_err.etnu �[��� # # Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o. # # %Begin-Header% # This file may be redistributed under the terms of the GNU Public # License. # %End-Header% # error_table ext2 ec EXT2_ET_BASE, "EXT2FS Library version 1.46.5" ec EXT2_ET_MAGIC_EXT2FS_FILSYS, "Wrong magic number for ext2_filsys structure" ec EXT2_ET_MAGIC_BADBLOCKS_LIST, "Wrong magic number for badblocks_list structure" ec EXT2_ET_MAGIC_BADBLOCKS_ITERATE, "Wrong magic number for badblocks_iterate structure" ec EXT2_ET_MAGIC_INODE_SCAN, "Wrong magic number for inode_scan structure" ec EXT2_ET_MAGIC_IO_CHANNEL, "Wrong magic number for io_channel structure" ec EXT2_ET_MAGIC_UNIX_IO_CHANNEL, "Wrong magic number for unix io_channel structure" ec EXT2_ET_MAGIC_IO_MANAGER, "Wrong magic number for io_manager structure" ec EXT2_ET_MAGIC_BLOCK_BITMAP, "Wrong magic number for block_bitmap structure" ec EXT2_ET_MAGIC_INODE_BITMAP, "Wrong magic number for inode_bitmap structure" ec EXT2_ET_MAGIC_GENERIC_BITMAP, "Wrong magic number for generic_bitmap structure" ec EXT2_ET_MAGIC_TEST_IO_CHANNEL, "Wrong magic number for test io_channel structure" ec EXT2_ET_MAGIC_DBLIST, "Wrong magic number for directory block list structure" ec EXT2_ET_MAGIC_ICOUNT, "Wrong magic number for icount structure" ec EXT2_ET_MAGIC_PQ_IO_CHANNEL, "Wrong magic number for Powerquest io_channel structure" ec EXT2_ET_MAGIC_EXT2_FILE, "Wrong magic number for ext2 file structure" ec EXT2_ET_MAGIC_E2IMAGE, "Wrong magic number for Ext2 Image Header" ec EXT2_ET_MAGIC_INODE_IO_CHANNEL, "Wrong magic number for inode io_channel structure" ec EXT2_ET_MAGIC_EXTENT_HANDLE, "Wrong magic number for ext4 extent handle" ec EXT2_ET_BAD_MAGIC, "Bad magic number in super-block" ec EXT2_ET_REV_TOO_HIGH, "Filesystem revision too high" ec EXT2_ET_RO_FILSYS, "Attempt to write to filesystem opened read-only" ec EXT2_ET_GDESC_READ, "Can't read group descriptors" ec EXT2_ET_GDESC_WRITE, "Can't write group descriptors" ec EXT2_ET_GDESC_BAD_BLOCK_MAP, "Corrupt group descriptor: bad block for block bitmap" ec EXT2_ET_GDESC_BAD_INODE_MAP, "Corrupt group descriptor: bad block for inode bitmap" ec EXT2_ET_GDESC_BAD_INODE_TABLE, "Corrupt group descriptor: bad block for inode table" ec EXT2_ET_INODE_BITMAP_WRITE, "Can't write an inode bitmap" ec EXT2_ET_INODE_BITMAP_READ, "Can't read an inode bitmap" ec EXT2_ET_BLOCK_BITMAP_WRITE, "Can't write a block bitmap" ec EXT2_ET_BLOCK_BITMAP_READ, "Can't read a block bitmap" ec EXT2_ET_INODE_TABLE_WRITE, "Can't write an inode table" ec EXT2_ET_INODE_TABLE_READ, "Can't read an inode table" ec EXT2_ET_NEXT_INODE_READ, "Can't read next inode" ec EXT2_ET_UNEXPECTED_BLOCK_SIZE, "Filesystem has unexpected block size" ec EXT2_ET_DIR_CORRUPTED, "EXT2 directory corrupted" ec EXT2_ET_SHORT_READ, "Attempt to read block from filesystem resulted in short read" ec EXT2_ET_SHORT_WRITE, "Attempt to write block to filesystem resulted in short write" ec EXT2_ET_DIR_NO_SPACE, "No free space in the directory" ec EXT2_ET_NO_INODE_BITMAP, "Inode bitmap not loaded" ec EXT2_ET_NO_BLOCK_BITMAP, "Block bitmap not loaded" ec EXT2_ET_BAD_INODE_NUM, "Illegal inode number" ec EXT2_ET_BAD_BLOCK_NUM, "Illegal block number" ec EXT2_ET_EXPAND_DIR_ERR, "Internal error in ext2fs_expand_dir" ec EXT2_ET_TOOSMALL, "Not enough space to build proposed filesystem" ec EXT2_ET_BAD_BLOCK_MARK, "Illegal block number passed to ext2fs_mark_block_bitmap" ec EXT2_ET_BAD_BLOCK_UNMARK, "Illegal block number passed to ext2fs_unmark_block_bitmap" ec EXT2_ET_BAD_BLOCK_TEST, "Illegal block number passed to ext2fs_test_block_bitmap" ec EXT2_ET_BAD_INODE_MARK, "Illegal inode number passed to ext2fs_mark_inode_bitmap" ec EXT2_ET_BAD_INODE_UNMARK, "Illegal inode number passed to ext2fs_unmark_inode_bitmap" ec EXT2_ET_BAD_INODE_TEST, "Illegal inode number passed to ext2fs_test_inode_bitmap" ec EXT2_ET_FUDGE_BLOCK_BITMAP_END, "Attempt to fudge end of block bitmap past the real end" ec EXT2_ET_FUDGE_INODE_BITMAP_END, "Attempt to fudge end of inode bitmap past the real end" ec EXT2_ET_BAD_IND_BLOCK, "Illegal indirect block found" ec EXT2_ET_BAD_DIND_BLOCK, "Illegal doubly indirect block found" ec EXT2_ET_BAD_TIND_BLOCK, "Illegal triply indirect block found" ec EXT2_ET_NEQ_BLOCK_BITMAP, "Block bitmaps are not the same" ec EXT2_ET_NEQ_INODE_BITMAP, "Inode bitmaps are not the same" ec EXT2_ET_BAD_DEVICE_NAME, "Illegal or malformed device name" ec EXT2_ET_MISSING_INODE_TABLE, "A block group is missing an inode table" ec EXT2_ET_CORRUPT_SUPERBLOCK, "The ext2 superblock is corrupt" ec EXT2_ET_BAD_GENERIC_MARK, "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" ec EXT2_ET_BAD_GENERIC_UNMARK, "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" ec EXT2_ET_BAD_GENERIC_TEST, "Illegal generic bit number passed to ext2fs_test_generic_bitmap" ec EXT2_ET_SYMLINK_LOOP, "Too many symbolic links encountered." ec EXT2_ET_CALLBACK_NOTHANDLED, "The callback function will not handle this case" ec EXT2_ET_BAD_BLOCK_IN_INODE_TABLE, "The inode is from a bad block in the inode table" ec EXT2_ET_UNSUPP_FEATURE, "Filesystem has unsupported feature(s)" ec EXT2_ET_RO_UNSUPP_FEATURE, "Filesystem has unsupported read-only feature(s)" ec EXT2_ET_LLSEEK_FAILED, "IO Channel failed to seek on read or write" ec EXT2_ET_NO_MEMORY, "Memory allocation failed" ec EXT2_ET_INVALID_ARGUMENT, "Invalid argument passed to ext2 library" ec EXT2_ET_BLOCK_ALLOC_FAIL, "Could not allocate block in ext2 filesystem" ec EXT2_ET_INODE_ALLOC_FAIL, "Could not allocate inode in ext2 filesystem" ec EXT2_ET_NO_DIRECTORY, "Ext2 inode is not a directory" ec EXT2_ET_TOO_MANY_REFS, "Too many references in table" ec EXT2_ET_FILE_NOT_FOUND, "File not found by ext2_lookup" ec EXT2_ET_FILE_RO, "File open read-only" ec EXT2_ET_DB_NOT_FOUND, "Ext2 directory block not found" ec EXT2_ET_DIR_EXISTS, "Ext2 directory already exists" ec EXT2_ET_UNIMPLEMENTED, "Unimplemented ext2 library function" ec EXT2_ET_CANCEL_REQUESTED, "User cancel requested" ec EXT2_ET_FILE_TOO_BIG, "Ext2 file too big" ec EXT2_ET_JOURNAL_NOT_BLOCK, "Supplied journal device not a block device" ec EXT2_ET_NO_JOURNAL_SB, "Journal superblock not found" ec EXT2_ET_JOURNAL_TOO_SMALL, "Journal must be at least 1024 blocks" ec EXT2_ET_JOURNAL_UNSUPP_VERSION, "Unsupported journal version" ec EXT2_ET_LOAD_EXT_JOURNAL, "Error loading external journal" ec EXT2_ET_NO_JOURNAL, "Journal not found" ec EXT2_ET_DIRHASH_UNSUPP, "Directory hash unsupported" ec EXT2_ET_BAD_EA_BLOCK_NUM, "Illegal extended attribute block number" ec EXT2_ET_TOO_MANY_INODES, "Cannot create filesystem with requested number of inodes" ec EXT2_ET_NOT_IMAGE_FILE, "E2image snapshot not in use" ec EXT2_ET_RES_GDT_BLOCKS, "Too many reserved group descriptor blocks" ec EXT2_ET_RESIZE_INODE_CORRUPT, "Resize inode is corrupt" ec EXT2_ET_SET_BMAP_NO_IND, "Tried to set block bmap with missing indirect block" ec EXT2_ET_TDB_SUCCESS, "TDB: Success" ec EXT2_ET_TDB_ERR_CORRUPT, "TDB: Corrupt database" ec EXT2_ET_TDB_ERR_IO, "TDB: IO Error" ec EXT2_ET_TDB_ERR_LOCK, "TDB: Locking error" ec EXT2_ET_TDB_ERR_OOM, "TDB: Out of memory" ec EXT2_ET_TDB_ERR_EXISTS, "TDB: Record exists" ec EXT2_ET_TDB_ERR_NOLOCK, "TDB: Lock exists on other keys" ec EXT2_ET_TDB_ERR_EINVAL, "TDB: Invalid parameter" ec EXT2_ET_TDB_ERR_NOEXIST, "TDB: Record does not exist" ec EXT2_ET_TDB_ERR_RDONLY, "TDB: Write not permitted" ec EXT2_ET_DBLIST_EMPTY, "Ext2fs directory block list is empty" ec EXT2_ET_RO_BLOCK_ITERATE, "Attempt to modify a block mapping via a read-only block iterator" ec EXT2_ET_MAGIC_EXTENT_PATH, "Wrong magic number for ext4 extent saved path" ec EXT2_ET_MAGIC_GENERIC_BITMAP64, "Wrong magic number for 64-bit generic bitmap" ec EXT2_ET_MAGIC_BLOCK_BITMAP64, "Wrong magic number for 64-bit block bitmap" ec EXT2_ET_MAGIC_INODE_BITMAP64, "Wrong magic number for 64-bit inode bitmap" ec EXT2_ET_MAGIC_RESERVED_13, "Wrong magic number --- RESERVED_13" ec EXT2_ET_MAGIC_RESERVED_14, "Wrong magic number --- RESERVED_14" ec EXT2_ET_MAGIC_RESERVED_15, "Wrong magic number --- RESERVED_15" ec EXT2_ET_MAGIC_RESERVED_16, "Wrong magic number --- RESERVED_16" ec EXT2_ET_MAGIC_RESERVED_17, "Wrong magic number --- RESERVED_17" ec EXT2_ET_MAGIC_RESERVED_18, "Wrong magic number --- RESERVED_18" ec EXT2_ET_MAGIC_RESERVED_19, "Wrong magic number --- RESERVED_19" ec EXT2_ET_EXTENT_HEADER_BAD, "Corrupt extent header" ec EXT2_ET_EXTENT_INDEX_BAD, "Corrupt extent index" ec EXT2_ET_EXTENT_LEAF_BAD, "Corrupt extent" ec EXT2_ET_EXTENT_NO_SPACE, "No free space in extent map" ec EXT2_ET_INODE_NOT_EXTENT, "Inode does not use extents" ec EXT2_ET_EXTENT_NO_NEXT, "No 'next' extent" ec EXT2_ET_EXTENT_NO_PREV, "No 'previous' extent" ec EXT2_ET_EXTENT_NO_UP, "No 'up' extent" ec EXT2_ET_EXTENT_NO_DOWN, "No 'down' extent" ec EXT2_ET_NO_CURRENT_NODE, "No current node" ec EXT2_ET_OP_NOT_SUPPORTED, "Ext2fs operation not supported" ec EXT2_ET_CANT_INSERT_EXTENT, "No room to insert extent in node" ec EXT2_ET_CANT_SPLIT_EXTENT, "Splitting would result in empty node" ec EXT2_ET_EXTENT_NOT_FOUND, "Extent not found" ec EXT2_ET_EXTENT_NOT_SUPPORTED, "Operation not supported for inodes containing extents" ec EXT2_ET_EXTENT_INVALID_LENGTH, "Extent length is invalid" ec EXT2_ET_IO_CHANNEL_NO_SUPPORT_64, "I/O Channel does not support 64-bit block numbers" ec EXT2_ET_NO_MTAB_FILE, "Can't check if filesystem is mounted due to missing mtab file" ec EXT2_ET_CANT_USE_LEGACY_BITMAPS, "Filesystem too large to use legacy bitmaps" ec EXT2_ET_MMP_MAGIC_INVALID, "MMP: invalid magic number" ec EXT2_ET_MMP_FAILED, "MMP: device currently active" ec EXT2_ET_MMP_FSCK_ON, "MMP: e2fsck being run" ec EXT2_ET_MMP_BAD_BLOCK, "MMP: block number beyond filesystem range" ec EXT2_ET_MMP_UNKNOWN_SEQ, "MMP: undergoing an unknown operation" ec EXT2_ET_MMP_CHANGE_ABORT, "MMP: filesystem still in use" ec EXT2_ET_MMP_OPEN_DIRECT, "MMP: open with O_DIRECT failed" ec EXT2_ET_BAD_DESC_SIZE, "Block group descriptor size incorrect" ec EXT2_ET_INODE_CSUM_INVALID, "Inode checksum does not match inode" ec EXT2_ET_INODE_BITMAP_CSUM_INVALID, "Inode bitmap checksum does not match bitmap" ec EXT2_ET_EXTENT_CSUM_INVALID, "Extent block checksum does not match extent block" ec EXT2_ET_DIR_NO_SPACE_FOR_CSUM, "Directory block does not have space for checksum" ec EXT2_ET_DIR_CSUM_INVALID, "Directory block checksum does not match directory block" ec EXT2_ET_EXT_ATTR_CSUM_INVALID, "Extended attribute block checksum does not match block" ec EXT2_ET_SB_CSUM_INVALID, "Superblock checksum does not match superblock" ec EXT2_ET_UNKNOWN_CSUM, "Unknown checksum algorithm" ec EXT2_ET_MMP_CSUM_INVALID, "MMP block checksum does not match" ec EXT2_ET_FILE_EXISTS, "Ext2 file already exists" ec EXT2_ET_BLOCK_BITMAP_CSUM_INVALID, "Block bitmap checksum does not match bitmap" ec EXT2_ET_INLINE_DATA_CANT_ITERATE, "Cannot iterate data blocks of an inode containing inline data" ec EXT2_ET_EA_BAD_NAME_LEN, "Extended attribute has an invalid name length" ec EXT2_ET_EA_BAD_VALUE_SIZE, "Extended attribute has an invalid value length" ec EXT2_ET_BAD_EA_HASH, "Extended attribute has an incorrect hash" ec EXT2_ET_BAD_EA_HEADER, "Extended attribute block has a bad header" ec EXT2_ET_EA_KEY_NOT_FOUND, "Extended attribute key not found" ec EXT2_ET_EA_NO_SPACE, "Insufficient space to store extended attribute data" ec EXT2_ET_MISSING_EA_FEATURE, "Filesystem is missing ext_attr or inline_data feature" ec EXT2_ET_NO_INLINE_DATA, "Inode doesn't have inline data" ec EXT2_ET_INLINE_DATA_NO_BLOCK, "No block for an inode with inline data" ec EXT2_ET_INLINE_DATA_NO_SPACE, "No free space in inline data" ec EXT2_ET_MAGIC_EA_HANDLE, "Wrong magic number for extended attribute structure" ec EXT2_ET_INODE_IS_GARBAGE, "Inode seems to contain garbage" ec EXT2_ET_EA_BAD_VALUE_OFFSET, "Extended attribute has an invalid value offset" ec EXT2_ET_JOURNAL_FLAGS_WRONG, "Journal flags inconsistent" ec EXT2_ET_UNDO_FILE_CORRUPT, "Undo file corrupt" ec EXT2_ET_UNDO_FILE_WRONG, "Wrong undo file for this filesystem" ec EXT2_ET_FILESYSTEM_CORRUPTED, "File system is corrupted" ec EXT2_ET_BAD_CRC, "Bad CRC detected in file system" ec EXT2_ET_CORRUPT_JOURNAL_SB, "The journal superblock is corrupt" ec EXT2_ET_INODE_CORRUPTED, "Inode is corrupted" ec EXT2_ET_EA_INODE_CORRUPTED, "Inode containing extended attribute value is corrupted" ec EXT2_ET_NO_GDESC, "Group descriptors not loaded" ec EXT2_FILSYS_CORRUPTED, "The internal ext2_filsys data structure appears to be corrupted" end PK U��Z�jd\� � example_scriptnu �[��� PK U��Z�}�e e � modulesnu �[��� PK U��Z�E0UA A m framebuffernu �[��� PK U��ZW��Oa a � example_hooknu �[��� PK -��ZY��2 � redis-trib.rbnu ȯ�� PK -��Z��� �$ lru/READMEnu �[��� PK -��ZŇI� � ( lru/test-lru.rbnu �[��� PK -��Z��� � �= lru/lfu-simulation.cnu �[��� PK S��Z%Yɥn n �R ss_err.etnu �[��� PK S��Z��xv52 52 �U ext2_err.etnu �[��� PK � �
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings