summaryrefslogtreecommitdiff
path: root/static/plan9-4e/man2/privalloc.2
diff options
context:
space:
mode:
Diffstat (limited to 'static/plan9-4e/man2/privalloc.2')
-rw-r--r--static/plan9-4e/man2/privalloc.236
1 files changed, 36 insertions, 0 deletions
diff --git a/static/plan9-4e/man2/privalloc.2 b/static/plan9-4e/man2/privalloc.2
new file mode 100644
index 00000000..20dd0bf2
--- /dev/null
+++ b/static/plan9-4e/man2/privalloc.2
@@ -0,0 +1,36 @@
+.TH PRIVALLOC 2
+.SH NAME
+privalloc, privfree \- per-process private storage management
+.SH SYNOPSIS
+.B #include <u.h>
+.br
+.B #include <libc.h>
+.ta \w'voidmmm'u
+.PP
+.B
+void** privalloc(void)
+.PP
+.B
+void privfree(void **p)
+.SH DESCRIPTION
+.I Privalloc
+returns a pointer to a per-process private storage location.
+The location is not shared among processes,
+even if they share the same data segments.
+It returns
+.B nil
+if there are no free slots available.
+.PP
+.I Privfree
+releases a location allocated with
+.IR privalloc .
+It is legal to call
+.I privfree
+with
+.I p
+set to
+.BR nil .
+.SH SOURCE
+.B /sys/src/libc/9sys/privalloc.c
+.SH SEE ALSO
+.IR exec (2)