Lines Matching refs:size

46 /* Fill buffer with size pseudo-random bytes generated by the Windows CryptoGen
49 win32_urandom(unsigned char *buffer, Py_ssize_t size, int raise)
51 while (size > 0)
53 DWORD chunk = (DWORD)Py_MIN(size, PY_DWORD_MAX);
63 size -= chunk;
86 py_getrandom(void *buffer, Py_ssize_t size, int blocking, int raise)
102 while (0 < size) {
107 n = Py_MIN(size, 1024);
109 n = Py_MIN(size, LONG_MAX);
177 size -= n;
185 /* Fill buffer with size pseudo-random bytes generated by getentropy():
199 py_getentropy(char *buffer, Py_ssize_t size, int raise)
207 py_getentropy(char *buffer, Py_ssize_t size, int raise)
217 while (size > 0) {
220 Py_ssize_t len = Py_MIN(size, 256);
259 size -= len;
300 dev_urandom(char *buffer, Py_ssize_t size, int raise)
357 n = _Py_read(fd, buffer, (size_t)size);
363 size);
368 size -= n;
369 } while (0 < size);
377 while (0 < size)
380 n = read(fd, buffer, (size_t)size);
384 /* stop on error or if read(size) returned 0 */
390 size -= n;
415 lcg_urandom(unsigned int x0, unsigned char *buffer, size_t size)
421 for (index=0; index < size; index++) {
473 pyurandom(void *buffer, Py_ssize_t size, int blocking, int raise)
479 if (size < 0) {
487 if (size == 0) {
492 return win32_urandom((unsigned char *)buffer, size, raise);
498 res = py_getrandom(buffer, size, blocking, raise);
500 res = py_getentropy(buffer, size, raise);
513 return dev_urandom(buffer, size, raise);
517 /* Fill buffer with size pseudo-random bytes from the operating system random
527 _PyOS_URandom(void *buffer, Py_ssize_t size)
529 return pyurandom(buffer, size, 1, 1);
532 /* Fill buffer with size pseudo-random bytes from the operating system random
541 _PyOS_URandomNonblock(void *buffer, Py_ssize_t size)
543 return pyurandom(buffer, size, 0, 1);