aboutsummaryrefslogtreecommitdiff
path: root/APEX_1.4/shared/general/file_interface/include/FileInterface.h
diff options
context:
space:
mode:
Diffstat (limited to 'APEX_1.4/shared/general/file_interface/include/FileInterface.h')
-rw-r--r--APEX_1.4/shared/general/file_interface/include/FileInterface.h98
1 files changed, 98 insertions, 0 deletions
diff --git a/APEX_1.4/shared/general/file_interface/include/FileInterface.h b/APEX_1.4/shared/general/file_interface/include/FileInterface.h
new file mode 100644
index 00000000..f87db3ac
--- /dev/null
+++ b/APEX_1.4/shared/general/file_interface/include/FileInterface.h
@@ -0,0 +1,98 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2008-2013 NVIDIA Corporation. All rights reserved.
+
+#ifndef FILE_INTERFACE_H
+
+#define FILE_INTERFACE_H
+
+/*
+ * Copyright 2009-2011 NVIDIA Corporation. All rights reserved.
+ *
+ * NOTICE TO USER:
+ *
+ * This source code is subject to NVIDIA ownership rights under U.S. and
+ * international Copyright laws. Users and possessors of this source code
+ * are hereby granted a nonexclusive, royalty-free license to use this code
+ * in individual and commercial software.
+ *
+ * NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE
+ * CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR
+ * IMPLIED WARRANTY OF ANY KIND. NVIDIA DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
+ * IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL,
+ * OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+ * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
+ * OR PERFORMANCE OF THIS SOURCE CODE.
+ *
+ * U.S. Government End Users. This source code is a "commercial item" as
+ * that term is defined at 48 C.F.R. 2.101 (OCT 1995), consisting of
+ * "commercial computer software" and "commercial computer software
+ * documentation" as such terms are used in 48 C.F.R. 12.212 (SEPT 1995)
+ * and is provided to the U.S. Government only as a commercial end item.
+ * Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through
+ * 227.7202-4 (JUNE 1995), all U.S. Government End Users acquire the
+ * source code with only those rights set forth herein.
+ *
+ * Any use of this source code in individual and commercial software must
+ * include, in the user documentation and internal comments to the code,
+ * the above Disclaimer and U.S. Government End Users Notice.
+ */
+#include <stdio.h>
+
+namespace nvidia
+{
+ namespace general_file_interface2
+ {
+
+typedef struct
+{
+ void *mInterface;
+} FILE_INTERFACE;
+
+FILE_INTERFACE * fi_fopen(const char *fname,const char *spec,void *mem,size_t len);
+size_t fi_fclose(FILE_INTERFACE *file);
+size_t fi_fread(void *buffer,size_t size,size_t count,FILE_INTERFACE *fph);
+size_t fi_fwrite(const void *buffer,size_t size,size_t count,FILE_INTERFACE *fph);
+size_t fi_fprintf(FILE_INTERFACE *fph,const char *fmt,...);
+size_t fi_fflush(FILE_INTERFACE *fph);
+size_t fi_fseek(FILE_INTERFACE *fph,size_t loc,size_t mode);
+size_t fi_ftell(FILE_INTERFACE *fph);
+size_t fi_fputc(char c,FILE_INTERFACE *fph);
+size_t fi_fputs(const char *str,FILE_INTERFACE *fph);
+size_t fi_feof(FILE_INTERFACE *fph);
+size_t fi_ferror(FILE_INTERFACE *fph);
+void fi_clearerr(FILE_INTERFACE *fph);
+void * fi_getMemBuffer(FILE_INTERFACE *fph,size_t *outputLength); // return the buffer and length of the file.
+
+
+}; // end of namespace
+using namespace general_file_interface2;
+};
+
+#endif