<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to Discussion</title><link>https://sourceforge.net/p/squashfs/discussion/</link><description>Recent posts to Discussion</description><atom:link href="https://sourceforge.net/p/squashfs/discussion/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 16 Mar 2021 16:16:34 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/squashfs/discussion/feed.rss" rel="self" type="application/rss+xml"/><item><title>SquashFS 3.1-r2 mounting 1.3-r3 filesystem</title><link>https://sourceforge.net/p/squashfs/discussion/215699/thread/fb524b3e/?limit=25#d309</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;None of the squashfs-gear (Mksquashfs and Unsquashfs) are tested on Windows platforms &lt;a class="" href="https://reviewsconsults.com/how-to-measure-for-a-storm-door/" rel="nofollow"&gt;like this&lt;/a&gt;. I actually have seen reviews that they paintings beneath Cygwin, but I can not verify this.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">shint mosn</dc:creator><pubDate>Tue, 16 Mar 2021 16:16:34 -0000</pubDate><guid>https://sourceforge.net50ba8895504ccf50ef26925882ac91724e21be54</guid></item><item><title>Looking for advice on the xz operation mode used in SquashFS</title><link>https://sourceforge.net/p/squashfs/discussion/215699/thread/6970e48d99/?limit=25#a349</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When attempting to use SquashFS multi-threaded per-cpu decompressor, certain memory increase was observed as expected.&lt;/p&gt;
&lt;p&gt;Since xz decompression is being used, changing the mode  from XZ_PREALLOC to XZ_DYNALLOC would reduce the memory footprint, while maintaining our performance gain from using SquashFS multi-threaded decompressor gained in our system.&lt;/p&gt;
&lt;p&gt;I would like to seek your opinion to see if back then XZ_PREALLOC was chosen for a specific reason that switching to XZ_DYNALLOC would have potential risk that I overlooked.&lt;/p&gt;
&lt;p&gt;Any advice or input is highly appreciated!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yu Sun</dc:creator><pubDate>Thu, 31 Oct 2019 15:14:11 -0000</pubDate><guid>https://sourceforge.netc1c7b626520aefea584c5c3a456d2e13d25eca9b</guid></item><item><title>Squashfs version 3.76 detected, only version 4.0 supported.</title><link>https://sourceforge.net/p/squashfs/discussion/215700/thread/2be8ea806f/?limit=25#59db</link><description>&lt;div class="markdown_content"&gt;&lt;h2 id="hi-everybody"&gt;Hi, everybody,&lt;/h2&gt;
&lt;p&gt;I have tried to mount a configuration file from a firmware of a cable/routeur.&lt;br/&gt;
Is the version 3.76 supported by any version of squashfs I can found around here ?&lt;br/&gt;
Thanks&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mikael monnier</dc:creator><pubDate>Wed, 14 Nov 2018 00:48:20 -0000</pubDate><guid>https://sourceforge.neta9d2189af59df15da1869f6668b63e9b864e31cd</guid></item><item><title>Squashfs support for eMMC</title><link>https://sourceforge.net/p/squashfs/discussion/215699/thread/b24d993a/?limit=25#1433</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
Is it preferarable to use squashfs for eMMC's read only file systemAre there any userspace utilities for squashfs debugging( like debugfs).Which compressor is best fit to reduce the impact on CPU,Memory and eMMC.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">balaji</dc:creator><pubDate>Wed, 10 Jan 2018 10:08:13 -0000</pubDate><guid>https://sourceforge.neta0d4155a69bda54c8ce278f39e6f319720768101</guid></item><item><title>Alternatives to Squashfs (due to lack of uBoot support)</title><link>https://sourceforge.net/p/squashfs/discussion/215699/thread/d3a4ec8b/?limit=25#5b9d</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I have an eMMC device for which I require a compressed read-only filesystem that uBoot can access to load Kernel and DTB files from. Unfortunately, there is no u-boot support anywhere for SquashFS, so my question is:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What alternatives are possible? Remember, this is for eMMC, not NAND.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;UBIFS is possible, but can this work on eMMC without UBI layer, and can uBoot load this without attaching UBI first?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Colin Wernham</dc:creator><pubDate>Thu, 15 Jun 2017 12:34:09 -0000</pubDate><guid>https://sourceforge.net8715ed67282e78d737a50134d9530d8c8ba3d4c3</guid></item><item><title>squashfs4 byte order support</title><link>https://sourceforge.net/p/squashfs/discussion/215700/thread/2aef15c8/?limit=25#bda1</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Last fix has to be done in get_block_length().&lt;br/&gt;
*length must have the correct endianess.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexandre Bouin</dc:creator><pubDate>Wed, 12 Apr 2017 10:00:01 -0000</pubDate><guid>https://sourceforge.netf9a05d9f5d149a501791cf26400259a4337ade86</guid></item><item><title>squashfs4 byte order support</title><link>https://sourceforge.net/p/squashfs/discussion/215700/thread/2aef15c8/?limit=25#d99d</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi, I converted all leXX_to_cpu from fs//squashfs and mtdpart/mtdpart.c.&lt;br/&gt;
I get a crash in bigendian.&lt;br/&gt;
Any help woul appreciated ...&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexandre Bouin</dc:creator><pubDate>Fri, 31 Mar 2017 08:14:38 -0000</pubDate><guid>https://sourceforge.net1125f5e21cf78568487dc50d5874df7fc6bbf312</guid></item><item><title>squashfs4 byte order support</title><link>https://sourceforge.net/p/squashfs/discussion/215700/thread/2aef15c8/?limit=25#7359</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;In our company we are using squashfs4 with gzip and lzma compression to boot an OpenWRT file system, but our system is compiled in big endian, with a little endian squashfs filesystem. We would like to check it does not slow own the system by generating big endian squashfs filesystem.&lt;/p&gt;
&lt;p&gt;On compilation, I observed mksquashfs4 is compiled against hist /usr/include headers. This results in having a mksqushfs generating archives with the same byte order than the host.&lt;br/&gt;
I hacked the BYTE_ORDER check to give my own byte order value, independantely of hosts current byte order. It enables having cross byte order archives (target byte order is no the same as host byte order).&lt;br/&gt;
On the other hand, on boot, kernel doesn't recognizes this archive. squashfs4 driver doesn't seems to know anything about endianness.&lt;/p&gt;
&lt;p&gt;I may be wrong somewhere.&lt;br/&gt;
So I would appreiate any help by fixing my assumptions or giving some tips to get cross byte ordered filesystem.&lt;/p&gt;
&lt;p&gt;Thanks by advances,&lt;br/&gt;
Alex.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexandre Bouin</dc:creator><pubDate>Tue, 28 Mar 2017 10:05:49 -0000</pubDate><guid>https://sourceforge.netb3b577bcb44429c667a8a026b50e971b9d8d0524</guid></item><item><title>BUG:  I/O error reading the last fragment of a large file.</title><link>https://sourceforge.net/p/squashfs/discussion/215699/thread/dd773ba7/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;OS:  Ubuntu 14.04LTS&lt;br/&gt;
Kernel:  4.4.0-45-generic&lt;br/&gt;
mksquashfs version 4.3 (2014/05/12)&lt;br/&gt;
copyright (C) 2014 Phillip Lougher &lt;a href="mailto:phillip@squashfs.org.uk"&gt;phillip@squashfs.org.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am new to squashfs.  I wanted to create a backup image of a large (8 TiB), but mostly empty hard drive on a much smaller drive, so I downloaded the latest squashfs from sourceforge and did make install without much ado.&lt;/p&gt;
&lt;p&gt;Since I was unfamilar with squashfs, I wanted to do some experiments before trying such a large and long-running compression.  I wrote a small C++ program to generate some compressable pseudorandom text for testing.  (I'll paste the source below.)&lt;/p&gt;
&lt;p&gt;After a few false starts, I got mksquashfs to run without any errors, compressing a pseudo-file input of 4000 MiB.  There were no error messages generated by mksquashfs.  But when I mount the resulting image file and try to verify the data, I get input/output errors reading the last 128K fragment of the file.&lt;/p&gt;
&lt;p&gt;Console log:&lt;/p&gt;
&lt;p&gt;./somedata 4000 | tee &amp;gt;(md5sum &amp;gt; tmp.md5) &amp;gt;(sha1sum &amp;gt; tmp.sha1) | pv -ptres 4000m | mksquashfs emptydir/ squash.img -no-progress -p "image.dat f 444 jim jim cat"&lt;/p&gt;
&lt;p&gt;This appears to work, but … mksquashfs creates the file with no error messages, but when you mount the squashfs, the very last block on the file cannot be read!  &lt;span&gt;[~/Downloads/squashfs/fubar/console_log_20161030A.txt]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;$ ./somedata 4000 | tee &amp;gt;(md5sum &amp;gt; tmp.md5) &amp;gt;(sha1sum &amp;gt; tmp.sha1) | pv -ptres 4000m | mksquashfs emptydir/ squash.img -no-progress -p "image.dat f 444 jim jim cat"&lt;br/&gt;
Parallel mksquashfs: Using 4 processors&lt;br/&gt;
Creating 4.0 filesystem on squash.img, block size 131072.&lt;br/&gt;
0:02:01 &lt;span&gt;[32.8MB/s]&lt;/span&gt; &lt;span&gt;[==============================================================================================&amp;gt;]&lt;/span&gt; 100%          &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072&lt;br/&gt;
    compressed data, compressed metadata, compressed fragments, compressed xattrs&lt;br/&gt;
    duplicates are removed&lt;br/&gt;
Filesystem size 589646.09 Kbytes (575.83 Mbytes)&lt;br/&gt;
    14.40% of uncompressed filesystem size (4096125.27 Kbytes)&lt;br/&gt;
Inode table size 58231 bytes (56.87 Kbytes)&lt;br/&gt;
    45.46% of uncompressed inode table size (128092 bytes)&lt;br/&gt;
Directory table size 29 bytes (0.03 Kbytes)&lt;br/&gt;
    93.55% of uncompressed directory table size (31 bytes)&lt;br/&gt;
Number of duplicate files found 0&lt;br/&gt;
Number of inodes 2&lt;br/&gt;
Number of files 1&lt;br/&gt;
Number of fragments 1&lt;br/&gt;
Number of symbolic links  0&lt;br/&gt;
Number of device nodes 0&lt;br/&gt;
Number of fifo nodes 0&lt;br/&gt;
Number of socket nodes 0&lt;br/&gt;
Number of directories 1&lt;br/&gt;
Number of ids (unique uids + gids) 1&lt;br/&gt;
Number of uids 1&lt;br/&gt;
    jim (1000)&lt;br/&gt;
Number of gids 1&lt;br/&gt;
    jim (1000)&lt;br/&gt;
$ ls -l squash.img&lt;br/&gt;
-rw-r--r-- 1 jim jim 603799552 Oct 30 16:42 squash.img&lt;br/&gt;
$ sudo mount squash.img ./mnt -t squashfs -o loop&lt;br/&gt;
mount: warning: ./mnt seems to be mounted read-only.&lt;br/&gt;
$ ls -l mnt&lt;br/&gt;
total 4096000&lt;br/&gt;
-r--r--r-- 1 jim jim 4194304000 Oct 30 16:40 image.dat&lt;br/&gt;
$ md5sum mnt/image.dat &lt;br/&gt;
md5sum: mnt/image.dat: Input/output error&lt;br/&gt;
$ sha1sum mnt/image.dat &lt;br/&gt;
sha1sum: mnt/image.dat: Input/output error&lt;br/&gt;
$ dd if=mnt/image.dat of=/dev/null bs=1048576&lt;br/&gt;
dd: error reading ‘mnt/image.dat’: Input/output error&lt;br/&gt;
3999+1 records in&lt;br/&gt;
3999+1 records out&lt;br/&gt;
4194172928 bytes (4.2 GB) copied, 0.894814 s, 4.7 GB/s&lt;br/&gt;
$ dd if=mnt/image.dat of=/dev/null bs=131072&lt;br/&gt;
dd: error reading ‘mnt/image.dat’: Input/output error&lt;br/&gt;
31999+0 records in&lt;br/&gt;
31999+0 records out&lt;br/&gt;
4194172928 bytes (4.2 GB) copied, 0.815427 s, 5.1 GB/s&lt;br/&gt;
$ sudo umount ./mnt &lt;/p&gt;
&lt;p&gt;.. where "./somedata 4000" write 4000 MiB of pseudorandom text to stdout.&lt;br/&gt;
md5sum: 2f809ee5927be88545390f877ac5b416  -&lt;br/&gt;
sha1sum: 1784be1a0e2c0888e16be82c7eea459e77c4df9f  -&lt;/p&gt;
&lt;p&gt;Source file somedata.cpp:&lt;/p&gt;
&lt;h1 id="include-wzxhzdk2"&gt;include &amp;lt;stdio.h&amp;gt;&lt;/h1&gt;
&lt;h1 id="include-wzxhzdk3"&gt;include &amp;lt;stdlib.h&amp;gt;&lt;/h1&gt;
&lt;h1 id="include-wzxhzdk4"&gt;include &amp;lt;string.h&amp;gt;&lt;/h1&gt;
&lt;p&gt;int usage ()&lt;br/&gt;
{&lt;br/&gt;
    fprintf (stdout,&lt;br/&gt;
        "\n"&lt;br/&gt;
        "usage: somedata # | ...\n"&lt;br/&gt;
        "\n"&lt;br/&gt;
        "#       - how many MiB of text to output\n"&lt;br/&gt;
        "\n"&lt;br/&gt;
        "This is a simple test data generator for testing a compression utility\n"&lt;br/&gt;
        "like mksquashfs.   The output is a pseudorandom sequence of ASCII characters\n"&lt;br/&gt;
        "that should have a low information content and compress with high ratio.\n"&lt;br/&gt;
        "\n");&lt;br/&gt;
    return 1;&lt;br/&gt;
}&lt;/p&gt;
&lt;p&gt;struct options_t&lt;br/&gt;
{&lt;br/&gt;
    unsigned numMiB = 0;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;bool&lt;/span&gt; &lt;span class="nt"&gt;parse&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;int&lt;/span&gt; &lt;span class="nt"&gt;argc&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;char&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="nt"&gt;argv&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;argc&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="n"&gt;return&lt;/span&gt; &lt;span class="n"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;char&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;tailptr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;nullptr&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;unsigned&lt;/span&gt; &lt;span class="n"&gt;tmp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;strtoul&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;tailptr&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(((&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;tailptr&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;strlen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tailptr&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt; 
    &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;  &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;tmp&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;  &lt;span class="err"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;numMiB&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tmp&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;return&lt;/span&gt; &lt;span class="n"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;fprintf&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;stderr&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Invalid numeric value: %s\n"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;const&lt;/span&gt; &lt;span class="nt"&gt;char&lt;/span&gt; &lt;span class="o"&gt;*)&lt;/span&gt; &lt;span class="nt"&gt;argv&lt;/span&gt;&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="nt"&gt;return&lt;/span&gt; &lt;span class="nt"&gt;false&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;} options;&lt;/p&gt;
&lt;p&gt;int main (int argc, char ** argv)&lt;br/&gt;
{&lt;br/&gt;
    if (!options.parse (argc, argv))&lt;br/&gt;
        return usage();&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="k"&gt;enum&lt;/span&gt; { &lt;span class="n"&gt;somebits&lt;/span&gt; = &lt;span class="mh"&gt;0x55&lt;/span&gt; };
&lt;span class="n"&gt;static_assert&lt;/span&gt; (&lt;span class="n"&gt;somebits&lt;/span&gt; == (&lt;span class="n"&gt;RAND_MAX&lt;/span&gt; &amp;amp; &lt;span class="n"&gt;somebits&lt;/span&gt;), &lt;span class="s"&gt;"RAND_MAX problem"&lt;/span&gt;);
&lt;span class="n"&gt;char&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; = &lt;span class="s"&gt;'a'&lt;/span&gt;;
&lt;span class="k"&gt;for&lt;/span&gt; (&lt;span class="n"&gt;unsigned&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; = (&lt;span class="n"&gt;options&lt;/span&gt;.&lt;span class="n"&gt;numMiB&lt;/span&gt; &amp;lt;&amp;lt; &lt;span class="mi"&gt;20&lt;/span&gt;) - &lt;span class="mi"&gt;1&lt;/span&gt;; &lt;span class="n"&gt;n--&lt;/span&gt; &amp;gt; &lt;span class="mi"&gt;0&lt;/span&gt;; )   {
    &lt;span class="nb"&gt;int&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; = &lt;span class="nb"&gt;rand&lt;/span&gt;();
    &lt;span class="k"&gt;if&lt;/span&gt; (&lt;span class="mi"&gt;0&lt;/span&gt; == (&lt;span class="n"&gt;r&lt;/span&gt; &amp;amp; &lt;span class="mh"&gt;0x3f&lt;/span&gt;)) {
        &lt;span class="n"&gt;fputc&lt;/span&gt; (&lt;span class="s"&gt;'\n'&lt;/span&gt;, &lt;span class="n"&gt;stdout&lt;/span&gt;);
        &lt;span class="k"&gt;continue&lt;/span&gt;;
    }
    &lt;span class="k"&gt;if&lt;/span&gt; (&lt;span class="mi"&gt;0&lt;/span&gt; == (&lt;span class="n"&gt;r&lt;/span&gt; &amp;amp; &lt;span class="n"&gt;somebits&lt;/span&gt;))
        &lt;span class="n"&gt;c&lt;/span&gt; = &lt;span class="s"&gt;' '&lt;/span&gt; + &lt;span class="nb"&gt;int&lt;/span&gt; (&lt;span class="n"&gt;float&lt;/span&gt; (&lt;span class="nb"&gt;rand&lt;/span&gt;()) * (&lt;span class="n"&gt;float&lt;/span&gt; (&lt;span class="mh"&gt;0x5f&lt;/span&gt;) / &lt;span class="n"&gt;float&lt;/span&gt;(&lt;span class="n"&gt;RAND_MAX&lt;/span&gt;)));
    &lt;span class="n"&gt;fputc&lt;/span&gt; (&lt;span class="n"&gt;c&lt;/span&gt;, &lt;span class="n"&gt;stdout&lt;/span&gt;);
}
&lt;span class="n"&gt;fputc&lt;/span&gt; (&lt;span class="s"&gt;'\n'&lt;/span&gt;, &lt;span class="n"&gt;stdout&lt;/span&gt;);
&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;}&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim Conyngham</dc:creator><pubDate>Sun, 30 Oct 2016 22:36:48 -0000</pubDate><guid>https://sourceforge.net9dfc92ab9a9fb73baf47b082b848935182032204</guid></item><item><title>Data integrity check for uncompressed data and metadata isn't implemented?</title><link>https://sourceforge.net/p/squashfs/discussion/215699/thread/e26925a6/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;I am tried to create SquashFS image without any encryption and then changed one byte in it. And nothing is happened when I am unsquashfs it - no errors or warnings, nothing.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Denis Feklushkin</dc:creator><pubDate>Tue, 12 Jul 2016 12:50:09 -0000</pubDate><guid>https://sourceforge.net785cb8e83ccba9693f66cfe0666f7aa18878db70</guid></item></channel></rss>