summaryrefslogtreecommitdiff
path: root/include/windows
diff options
context:
space:
mode:
Diffstat (limited to 'include/windows')
-rw-r--r--include/windows/automake.mk1
-rw-r--r--include/windows/sys/resource.h51
2 files changed, 52 insertions, 0 deletions
diff --git a/include/windows/automake.mk b/include/windows/automake.mk
index 2771270ad..b8f144e84 100644
--- a/include/windows/automake.mk
+++ b/include/windows/automake.mk
@@ -8,4 +8,5 @@
noinst_HEADERS += \
include/windows/getopt.h \
include/windows/syslog.h \
+ include/windows/sys/resource.h \
include/windows/windefs.h
diff --git a/include/windows/sys/resource.h b/include/windows/sys/resource.h
new file mode 100644
index 000000000..d4628f259
--- /dev/null
+++ b/include/windows/sys/resource.h
@@ -0,0 +1,51 @@
+/*
+ * Copyright (c) 2014 Nicira, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef SYS_RESOURCE_H
+#define SYS_RESOURCE_H 1
+
+struct rusage {
+ struct timeval ru_utime; /* user CPU time used */
+ struct timeval ru_stime; /* system CPU time used */
+ long ru_maxrss; /* maximum resident set size */
+ long ru_ixrss; /* integral shared memory size */
+ long ru_idrss; /* integral unshared data size */
+ long ru_isrss; /* integral unshared stack size */
+ long ru_minflt; /* page reclaims (soft page faults) */
+ long ru_majflt; /* page faults (hard page faults) */
+ long ru_nswap; /* swaps */
+ long ru_inblock; /* block input operations */
+ long ru_oublock; /* block output operations */
+ long ru_msgsnd; /* IPC messages sent */
+ long ru_msgrcv; /* IPC messages received */
+ long ru_nsignals; /* signals received */
+ long ru_nvcsw; /* voluntary context switches */
+ long ru_nivcsw; /* involuntary context switches */
+};
+
+#ifndef RUSAGE_SELF
+#define RUSAGE_SELF 1
+#endif
+
+#ifndef RUSAGE_CHILDREN
+#define RUSAGE_CHILDREN 2
+#endif
+
+#ifndef RUSAGE_THREAD
+#define RUSAGE_THREAD 3
+#endif
+
+#endif /* sys/resource.h */