Add int ferror(FILE *)
authorBrian Gaeke <gaeke@uiuc.edu>
Wed, 16 Jun 2004 02:56:40 +0000 (02:56 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Wed, 16 Jun 2004 02:56:40 +0000 (02:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14194 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp

index 456b09f664efa1e0fead6445a8d3952367c6da6f..2299874f532d847a39f6c875e74dd0cec3fdbacd 100644 (file)
@@ -636,6 +636,14 @@ GenericValue lle_X_ungetc(FunctionType *M, const vector<GenericValue> &Args) {
   return GV;
 }
 
+// int ferror (FILE *stream);
+GenericValue lle_X_ferror(FunctionType *M, const vector<GenericValue> &Args) {
+  assert(Args.size() == 1);
+  GenericValue GV;
+  GV.IntVal = ferror (getFILE(GVTOP(Args[0])));
+  return GV;
+}
+
 // int fprintf(FILE *,sbyte *, ...) - a very rough implementation to make output
 // useful.
 GenericValue lle_X_fprintf(FunctionType *M, const vector<GenericValue> &Args) {