All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
efio.cpp
Go to the documentation of this file.
1 /******************************************************************************
2  ** Filename: efio.c
3  ** Purpose: Utility I/O routines
4  ** Author: Dan Johnson
5  ** History: 5/21/89, DSJ, Created.
6  **
7  ** (c) Copyright Hewlett-Packard Company, 1988.
8  ** Licensed under the Apache License, Version 2.0 (the "License");
9  ** you may not use this file except in compliance with the License.
10  ** You may obtain a copy of the License at
11  ** http://www.apache.org/licenses/LICENSE-2.0
12  ** Unless required by applicable law or agreed to in writing, software
13  ** distributed under the License is distributed on an "AS IS" BASIS,
14  ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  ** See the License for the specific language governing permissions and
16  ** limitations under the License.
17  ******************************************************************************/
18 /*----------------------------------------------------------------------------
19  Include Files and Type Defines
20 ----------------------------------------------------------------------------*/
21 #include "efio.h"
22 #include "danerror.h"
23 #include <stdio.h>
24 #include <string.h>
25 
26 #define MAXERRORMESSAGE 256
27 
28 /*----------------------------------------------------------------------------
29  Public Code
30 ----------------------------------------------------------------------------*/
43 FILE *Efopen(const char *Name, const char *Mode) {
44  FILE *File;
45  char ErrorMessage[MAXERRORMESSAGE];
46 
47  File = fopen (Name, Mode);
48  if (File == NULL) {
49  sprintf (ErrorMessage, "Unable to open %s", Name);
50  DoError(FOPENERROR, ErrorMessage);
51  return (NULL);
52  }
53  else
54  return (File);
55 } /* Efopen */
FILE * Efopen(const char *Name, const char *Mode)
Definition: efio.cpp:43
#define MAXERRORMESSAGE
Definition: efio.cpp:26
#define FOPENERROR
Definition: efio.h:26
void DoError(int Error, const char *Message)
Definition: danerror.cpp:42
#define NULL
Definition: host.h:144