summaryrefslogtreecommitdiffstats
path: root/misc-progs/load50.c
diff options
context:
space:
mode:
authorJavier Martinez Canillas <martinez.javier@gmail.com>2010-11-27 07:49:17 +0100
committerJavier Martinez Canillas <martinez.javier@gmail.com>2010-11-27 07:49:17 +0100
commitab121f379a3cff458c90e6f480ba4bb68c8733dd (patch)
treea9851af109ee83646d108bc247d03b131461b764 /misc-progs/load50.c
downloadldd3-ab121f379a3cff458c90e6f480ba4bb68c8733dd.tar.gz
Linux Device Drivers 3 examples
Diffstat (limited to 'misc-progs/load50.c')
-rw-r--r--misc-progs/load50.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/misc-progs/load50.c b/misc-progs/load50.c
new file mode 100644
index 0000000..f9d93a0
--- /dev/null
+++ b/misc-progs/load50.c
@@ -0,0 +1,38 @@
+/*
+ * load50.c -- a simple busy-looping tool.
+ * Obviously, this runs with any kernel and any Unix
+ *
+ * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet
+ * Copyright (C) 2001 O'Reilly & Associates
+ *
+ * The source code in this file can be freely used, adapted,
+ * and redistributed in source or binary form, so long as an
+ * acknowledgment appears in derived source files. The citation
+ * should list that the code comes from the book "Linux Device
+ * Drivers" by Alessandro Rubini and Jonathan Corbet, published
+ * by O'Reilly & Associates. No warranty is attached;
+ * we cannot take responsibility for errors or fitness for use.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+int main(int argc, char **argv)
+{
+ int i, load=50;
+
+ if (argc==2) {
+ load=atoi(argv[1]);
+ }
+ printf("Bringing load to %i\n",load);
+
+ for (i=0; i<load; i++)
+ if (fork()==0)
+ break;
+
+ while(1)
+ ;
+ return 0;
+}
+