4 * Copyright (C) 2006 Red Hat, Inc. All rights reserved.
6 * This file is part of LVM2.
8 * This copyrighted material is made available to anyone wishing to use,
9 * modify, copy, or redistribute it subject to the terms and conditions
10 * of the GNU Lesser General Public License v.2.1.
12 * You should have received a copy of the GNU Lesser General Public License
13 * along with this program; if not, write to the Free Software Foundation,
14 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 int lvm_getpagesize(void)
27 int read_urandom(void *buf
, size_t len
)
31 /* FIXME: we should stat here, and handle other cases */
32 /* FIXME: use common _io() routine's open/read/close */
33 if ((fd
= open("/dev/urandom", O_RDONLY
)) < 0) {
34 log_sys_error("open", "read_urandom: /dev/urandom");
38 if (read(fd
, buf
, len
) != (ssize_t
) len
) {
39 log_sys_error("read", "read_urandom: /dev/urandom");