Print this page
9971 Make getrandom(2) a public interface
@@ -21,11 +21,11 @@
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
- * Copyright (c) 2015, Joyent, Inc.
+ * Copyright (c) 2018, Joyent, Inc.
* Copyright 2013 Nexenta Systems, Inc. All rights reserved.
*/
#ifndef _SYS_RANDOM_H
#define _SYS_RANDOM_H
@@ -66,16 +66,15 @@
extern int random_get_pseudo_bytes(uint8_t *, size_t);
#endif /* _KERNEL */
/*
- * Flags for the getrandom system call. Note, we may want to move these
- * definitions if we expose getrandom(2) into a public system call.
+ * Flags for the getrandom(2) system call.
*/
#define GRND_NONBLOCK 0x0001 /* O_NONBLOCK equiv */
#define GRND_RANDOM 0x0002 /* Use /dev/random, not /dev/urandom */
-extern int getrandom(void *, size_t, int);
+extern ssize_t getrandom(void *, size_t, unsigned int);
#ifdef __cplusplus
}
#endif