diff --git a/examples/pingpong/src/user_nrt.c b/examples/pingpong/src/user_nrt.c
new file mode 100644
index 0000000000000000000000000000000000000000..5bf7781c9755af30c37b91076e68dc773e7b69df
--- /dev/null
+++ b/examples/pingpong/src/user_nrt.c
@@ -0,0 +1,64 @@
+/*
+ **************************************************************************
+ * SOURCE FILE
+ **************************************************************************
+ *
+ * user_nrt.c - non-real-time user esm task functions
+ *
+ **************************************************************************
+ */
+
+/**
+ **************************************************************************
+ * \file nrt.c
+ * \brief na
+ * \author na
+ * \version na
+ * \date na
+ **************************************************************************
+ */
+
+/*
+ **************************************************************************
+ * INCLUDES
+ **************************************************************************
+ */
+
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "smi.h"
+
+#include "rtshm.h"
+
+/*
+ **************************************************************************
+ * GLOBALS
+ **************************************************************************
+ */
+
+/*
+ **************************************************************************
+ * NRT TASK MAIN
+ **************************************************************************
+ */
+
+void allocIoPorts(taskStateStruct *taskState
+        // Input Flags:
+        // Output Flags: error
+        // NRT
+) {}
+
+void parseIoPorts(taskStateStruct *taskState
+        // Input Flags:
+        // Output Flags: error missing
+        // NRT
+) {}
+
+void releaseIoPorts(taskStateStruct *taskState
+        // Input Flags:
+        // Output Flags:
+        // NRT
+) {}
+