xref: /aosp_15_r20/external/lz4/programs/lorem.h (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
1*27162e4eSAndroid Build Coastguard Worker /*
2*27162e4eSAndroid Build Coastguard Worker     lorem.h - lorem ipsum generator
3*27162e4eSAndroid Build Coastguard Worker     Copyright (C) Yann Collet 2024
4*27162e4eSAndroid Build Coastguard Worker 
5*27162e4eSAndroid Build Coastguard Worker     GPL v2 License
6*27162e4eSAndroid Build Coastguard Worker 
7*27162e4eSAndroid Build Coastguard Worker     This program is free software; you can redistribute it and/or modify
8*27162e4eSAndroid Build Coastguard Worker     it under the terms of the GNU General Public License as published by
9*27162e4eSAndroid Build Coastguard Worker     the Free Software Foundation; either version 2 of the License, or
10*27162e4eSAndroid Build Coastguard Worker     (at your option) any later version.
11*27162e4eSAndroid Build Coastguard Worker 
12*27162e4eSAndroid Build Coastguard Worker     This program is distributed in the hope that it will be useful,
13*27162e4eSAndroid Build Coastguard Worker     but WITHOUT ANY WARRANTY; without even the implied warranty of
14*27162e4eSAndroid Build Coastguard Worker     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*27162e4eSAndroid Build Coastguard Worker     GNU General Public License for more details.
16*27162e4eSAndroid Build Coastguard Worker 
17*27162e4eSAndroid Build Coastguard Worker     You should have received a copy of the GNU General Public License along
18*27162e4eSAndroid Build Coastguard Worker     with this program; if not, write to the Free Software Foundation, Inc.,
19*27162e4eSAndroid Build Coastguard Worker     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20*27162e4eSAndroid Build Coastguard Worker 
21*27162e4eSAndroid Build Coastguard Worker     You can contact the author at :
22*27162e4eSAndroid Build Coastguard Worker    - LZ4 source repository : https://github.com/lz4/lz4
23*27162e4eSAndroid Build Coastguard Worker    - Public forum : https://groups.google.com/forum/#!forum/lz4c
24*27162e4eSAndroid Build Coastguard Worker */
25*27162e4eSAndroid Build Coastguard Worker 
26*27162e4eSAndroid Build Coastguard Worker 
27*27162e4eSAndroid Build Coastguard Worker #include <stddef.h>   /* size_t */
28*27162e4eSAndroid Build Coastguard Worker 
29*27162e4eSAndroid Build Coastguard Worker /*
30*27162e4eSAndroid Build Coastguard Worker  * LOREM_genBuffer():
31*27162e4eSAndroid Build Coastguard Worker  * Generate @size bytes of compressible data using lorem ipsum generator
32*27162e4eSAndroid Build Coastguard Worker  * into provided @buffer.
33*27162e4eSAndroid Build Coastguard Worker  */
34*27162e4eSAndroid Build Coastguard Worker void LOREM_genBuffer(void* buffer, size_t size, unsigned seed);
35*27162e4eSAndroid Build Coastguard Worker 
36*27162e4eSAndroid Build Coastguard Worker /*
37*27162e4eSAndroid Build Coastguard Worker  * LOREM_genBlock():
38*27162e4eSAndroid Build Coastguard Worker  * Similar to LOREM_genBuffer, with additional controls :
39*27162e4eSAndroid Build Coastguard Worker  * - @first : generate the first sentence
40*27162e4eSAndroid Build Coastguard Worker  * - @fill : fill the entire @buffer,
41*27162e4eSAndroid Build Coastguard Worker  *           if ==0: generate one paragraph at most.
42*27162e4eSAndroid Build Coastguard Worker  * @return : nb of bytes generated into @buffer.
43*27162e4eSAndroid Build Coastguard Worker  */
44*27162e4eSAndroid Build Coastguard Worker size_t LOREM_genBlock(void* buffer, size_t size,
45*27162e4eSAndroid Build Coastguard Worker                       unsigned seed,
46*27162e4eSAndroid Build Coastguard Worker                       int first, int fill);
47