summaryrefslogtreecommitdiff
path: root/ioreplay/src/defaults.h
diff options
context:
space:
mode:
Diffstat (limited to 'ioreplay/src/defaults.h')
-rw-r--r--ioreplay/src/defaults.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/ioreplay/src/defaults.h b/ioreplay/src/defaults.h
new file mode 100644
index 0000000..c607b95
--- /dev/null
+++ b/ioreplay/src/defaults.h
@@ -0,0 +1,50 @@
+// Copyright 2018 Mimecast Ltd.
+//
+// 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 DEFAULTS_H
+#define DEFAULTS_H
+
+#include "utils/utils.h"
+
+/** Version of the supported .capture format */
+#define CAPTURE_VERSION 1
+/** Version of the supported .replay format */
+#define REPLAY_VERSION 1
+/** Max amount of tokens per line in the .capture file */
+#define MAX_TOKENS 10
+/** Max line length in either .capture or .replay file */
+#define MAX_LINE_LEN 1024*8
+/** Controls how many tasks can be queued and buffered per worker thread */
+#define TASK_BUFFER_PER_THREAD 512
+/** Version of I/O Replay */
+#define IOREPLAY_VERSION "0.1"
+/** Copyright information */
+#define IOREPLAY_COPYRIGHT "Mimecast 2017, 2018 (c)"
+
+// The following are for debugging purposes only
+
+//#define NO_IOOP
+//#define THREAD_DEBUG
+//#define LOG_FILTERED
+
+/**
+ * @brief Return status codes
+ */
+typedef enum status_e_ {
+ SUCCESS, /**< Great success! */
+ UNKNOWN, /**< Unknown return status :-/ */
+ ERROR, /**< An error happened :-( */
+} status_e;
+
+#endif // DEFAULTS_H