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