xref: /src/sys/contrib/zstd/programs/lorem.h (revision c0d9a07101a1e72769ee0619a583f63a078fb391)
17e509d50SXin LI /*
27e509d50SXin LI  * Copyright (c) Meta Platforms, Inc. and affiliates.
37e509d50SXin LI  * All rights reserved.
47e509d50SXin LI  *
57e509d50SXin LI  * This source code is licensed under both the BSD-style license (found in the
67e509d50SXin LI  * LICENSE file in the root directory of this source tree) and the GPLv2 (found
77e509d50SXin LI  * in the COPYING file in the root directory of this source tree).
87e509d50SXin LI  * You may select, at your option, one of the above-listed licenses.
97e509d50SXin LI  */
107e509d50SXin LI 
117e509d50SXin LI /* lorem ipsum generator */
127e509d50SXin LI 
137e509d50SXin LI #include <stddef.h>   /* size_t */
147e509d50SXin LI 
157e509d50SXin LI /*
167e509d50SXin LI  * LOREM_genBuffer():
177e509d50SXin LI  * Generate @size bytes of compressible data using lorem ipsum generator
187e509d50SXin LI  * into provided @buffer.
197e509d50SXin LI  */
207e509d50SXin LI void LOREM_genBuffer(void* buffer, size_t size, unsigned seed);
217e509d50SXin LI 
227e509d50SXin LI /*
237e509d50SXin LI  * LOREM_genBlock():
247e509d50SXin LI  * Similar to LOREM_genBuffer, with additional controls :
257e509d50SXin LI  * - @first : generate the first sentence
267e509d50SXin LI  * - @fill : fill the entire @buffer,
277e509d50SXin LI  *           if ==0: generate one paragraph at most.
287e509d50SXin LI  * @return : nb of bytes generated into @buffer.
297e509d50SXin LI  */
307e509d50SXin LI size_t LOREM_genBlock(void* buffer, size_t size,
317e509d50SXin LI                       unsigned seed,
327e509d50SXin LI                       int first, int fill);
33