Index: chrome/third_party/hunspell/src/hunspell/filemgr.cxx |
=================================================================== |
--- chrome/third_party/hunspell/src/hunspell/filemgr.cxx (revision 0) |
+++ chrome/third_party/hunspell/src/hunspell/filemgr.cxx (revision 0) |
@@ -0,0 +1,54 @@ |
+#include "license.hunspell" |
+#include "license.myspell" |
+ |
+#ifndef MOZILLA_CLIENT |
+#include <cstdlib> |
+#include <cstring> |
+#include <cstdio> |
+#else |
+#include <stdlib.h> |
+#include <string.h> |
+#include <stdio.h> |
+#endif |
+ |
+#include "filemgr.hxx" |
+ |
+int FileMgr::fail(const char * err, const char * par) { |
+ fprintf(stderr, err, par); |
+ return -1; |
+} |
+ |
+FileMgr::FileMgr(const char * file, const char * key) { |
+ linenum = 0; |
+ hin = NULL; |
+ fin = fopen(file, "r"); |
+ if (!fin) { |
+ // check hzipped file |
+ char * st = (char *) malloc(strlen(file) + strlen(HZIP_EXTENSION)); |
+ if (st) { |
+ strcpy(st, file); |
+ strcat(st, HZIP_EXTENSION); |
+ hin = new Hunzip(st, key); |
+ } |
+ } |
+ if (!fin && !hin) fail(MSG_OPEN, file); |
+} |
+ |
+FileMgr::~FileMgr() |
+{ |
+ if (fin) fclose(fin); |
+ if (hin) delete hin; |
+} |
+ |
+char * FileMgr::getline() { |
+ const char * l; |
+ linenum++; |
+ if (fin) return fgets(in, BUFSIZE - 1, fin); |
+ if (hin && (l = hin->getline())) return strcpy(in, l); |
+ linenum--; |
+ return NULL; |
+} |
+ |
+int FileMgr::getlinenum() { |
+ return linenum; |
+} |
Property changes on: chrome\third_party\hunspell\src\hunspell\filemgr.cxx |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |