summaryrefslogtreecommitdiff
path: root/reference/C/EXAMPLES/fork1.c
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/EXAMPLES/fork1.c')
-rw-r--r--reference/C/EXAMPLES/fork1.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/reference/C/EXAMPLES/fork1.c b/reference/C/EXAMPLES/fork1.c
new file mode 100644
index 0000000..daab203
--- /dev/null
+++ b/reference/C/EXAMPLES/fork1.c
@@ -0,0 +1,32 @@
+/****************************************************************
+ *
+ * Purpose: Basic example of fork.
+ * Author: M J Leslie
+ * Date: 01 Apr 96
+ *
+ ****************************************************************/
+
+#include <unistd.h>
+
+main()
+{
+
+ pid_t ForkPID;
+
+ printf("Program start. \n");
+
+ ForkPID = fork(); /* Create a child and copy the parents
+ * parent data space, heap and stack.
+ */
+
+ /* ForkPID == -1 Fork failure.
+ * == 0 This is the child process.
+ * > 0 This is the parent process. The number given is the
+ * PID of the child.
+ */
+
+ printf("forkPID is %d \n", ForkPID); /* Child execution starts here. */
+
+ printf("Program end. \n");
+}
+