* static void *wrap(void *i)
* {
* dn((unsigned long) i);
- * return 0;
+ * return NULL;
* }
*
* #define MiB (1024UL*1024UL)
* {
* unsigned long n;
* assert(argc == 2);
- * n = strtoul(argv[1], 0, 0);
+ * n = strtoul(argv[1], NULL, 0);
*
- * if (altstack(32*MiB, wrap, (void *) n, 0) != 0)
+ * if (altstack(32*MiB, wrap, (void *) n, NULL) != 0)
* altstack_perror();
*
* printf("%d\n", depth);
*/
ptrdiff_t altstack_used(void);
+/**
+ * altstack_max - return usable stack size
+ *
+ * Returns: max value from altstack() call
+ */
+rlim_t altstack_max(void);
+
+/**
+ * altstack_remn - return amount of stack remaining
+ *
+ * Returns: altstack_max() minus altstack_used()
+ */
+#define altstack_remn() (altstack_max() - altstack_used())
+
/**
* altstack_rsp_save - set initial rsp value
*