10Sigor@sysoev.ru 20Sigor@sysoev.ru /* 30Sigor@sysoev.ru * Copyright (C) Igor Sysoev 40Sigor@sysoev.ru * Copyright (C) NGINX, Inc. 50Sigor@sysoev.ru */ 60Sigor@sysoev.ru 70Sigor@sysoev.ru #ifndef _NXT_RANDOM_H_INCLUDED_ 80Sigor@sysoev.ru #define _NXT_RANDOM_H_INCLUDED_ 90Sigor@sysoev.ru 100Sigor@sysoev.ru 110Sigor@sysoev.ru typedef struct { 120Sigor@sysoev.ru uint8_t i; 130Sigor@sysoev.ru uint8_t j; 140Sigor@sysoev.ru uint8_t s[256]; 150Sigor@sysoev.ru int32_t count; 160Sigor@sysoev.ru } nxt_random_t; 170Sigor@sysoev.ru 180Sigor@sysoev.ru 190Sigor@sysoev.ru void nxt_random_init(nxt_random_t *r); 200Sigor@sysoev.ru uint32_t nxt_random(nxt_random_t *r); 210Sigor@sysoev.ru 22*246Sigor@sysoev.ru #if (NXT_TESTS) 23*246Sigor@sysoev.ru nxt_int_t nxt_random_test(nxt_thread_t *thr); 240Sigor@sysoev.ru #endif 250Sigor@sysoev.ru 260Sigor@sysoev.ru 270Sigor@sysoev.ru #endif /* _NXT_RANDOM_H_INCLUDED_ */ 28