| 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
|
|
|
|
|