// NYI work_interval_ctl // 499
#endif /* DARWIN_VERS >= DARWIN_10_11 */
#if DARWIN_VERS >= DARWIN_10_12
-// NYI getentropy // 500
+DECL_TEMPLATE(darwin, getentropy); // 500
// NYI necp_open // 501
// NYI necp_client_action // 502
// 503
#endif /* DARWIN_VERS >= DARWIN_10_10 */
+/* ---------------------------------------------------------------------
+ Added for macOS 10.12 (Sierra)
+ ------------------------------------------------------------------ */
+
+#if DARWIN_VERS >= DARWIN_10_12
+
+PRE(getentropy)
+{
+ PRINT("getentropy(buffer:%#lx, size:%ld) FIXME", ARG1, ARG2);
+ PRE_REG_READ2(int, "getentropy",
+ void*, buffer, size_t, size);
+}
+
+#endif /* DARWIN_VERS >= DARWIN_10_12 */
+
+
/* ---------------------------------------------------------------------
syscall tables
------------------------------------------------------------------ */
// _____(__NR_kdebug_typefilter), // 177
// _____(__NR_clonefileat), // 462
// _____(__NR_renameatx_np), // 488
-// _____(__NR_getentropy), // 500
+ MACX_(__NR_getentropy, getentropy), // 500
// _____(__NR_necp_open), // 501
// _____(__NR_necp_client_action), // 502
_____(VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(503)), // ???