Lines Matching +full:block +full:- +full:offset
2 * Copyright (c) 2000-2002 by Solar Designer. See LICENSE.
13 #define SEPARATORS "_,.;:-!&"
17 int offset, block; in read_loop() local
19 offset = 0; in read_loop()
21 block = read(fd, &buffer[offset], count); in read_loop()
23 if (block < 0) { in read_loop()
25 return block; in read_loop()
27 if (!block) return offset; in read_loop()
29 offset += block; in read_loop()
30 count -= block; in read_loop()
33 return offset; in read_loop()
46 if (!(bits = params->random_bits)) in _passwdqc_random()
49 count = 1 + ((bits - 12) + 14) / 15; in _passwdqc_random()
52 length = count * 7 - 1; in _passwdqc_random()
53 if (length >= sizeof(output) || (int)length > params->max) in _passwdqc_random()
69 if (length + (end - start) >= sizeof(output) - 1) { in _passwdqc_random()
73 memcpy(&output[length], start, end - start); in _passwdqc_random()
74 length += end - start; in _passwdqc_random()
75 bits -= 12; in _passwdqc_random()
80 bits -= 3; in _passwdqc_random()