Fixed compilation issue

This commit is contained in:
Alexander S. Aganichev 2003-02-20 13:53:02 +00:00
parent 85c3983bbf
commit 0b6ae7e43d

View File

@ -1,166 +1,168 @@
// This may look like C code, but it is really -*- C++ -*- // This may look like C code, but it is really -*- C++ -*-
// ------------------------------------------------------------------ // ------------------------------------------------------------------
// The Goldware Library // The Goldware Library
// Copyright (C) 1999 Alexander S. Aganichev // Copyright (C) 1999 Alexander S. Aganichev
// ------------------------------------------------------------------ // ------------------------------------------------------------------
// This library is free software; you can redistribute it and/or // This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Library General Public // modify it under the terms of the GNU Library General Public
// License as published by the Free Software Foundation; either // License as published by the Free Software Foundation; either
// version 2 of the License, or (at your option) any later version. // version 2 of the License, or (at your option) any later version.
// //
// This library is distributed in the hope that it will be useful, // This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Library General Public License for more details. // Library General Public License for more details.
// //
// You should have received a copy of the GNU Library General Public // You should have received a copy of the GNU Library General Public
// License along with this program; if not, write to the Free // License along with this program; if not, write to the Free
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, // Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
// MA 02111-1307, USA // MA 02111-1307, USA
// ------------------------------------------------------------------ // ------------------------------------------------------------------
// $Id$ // $Id$
// ------------------------------------------------------------------ // ------------------------------------------------------------------
// Midnight Commander compatible clipboard. // Midnight Commander compatible clipboard.
// ------------------------------------------------------------------ // ------------------------------------------------------------------
#include <cstdlib> #include <cstdlib>
#include <cstdio> #include <cstdio>
#include <gstrall.h> #include <gstrall.h>
#include <gmemdbg.h> #include <gmemdbg.h>
#include <gutlos.h> #include <gutlos.h>
#include <gmemi86.h> #include <gmemi86.h>
#include <gfilutil.h> #include <gfilutil.h>
// ------------------------------------------------------------------ // ------------------------------------------------------------------
#define CLIPDIR "~/.cedit" #define CLIPDIR "~/.cedit"
#define CLIPFILE "~/.cedit/cooledit.clip" #define CLIPFILE "~/.cedit/cooledit.clip"
// ------------------------------------------------------------------ // ------------------------------------------------------------------
int g_init_os(int flags) { int g_init_os(int flags) {
NW(flags); NW(flags);
return 0; return 0;
} }
// ------------------------------------------------------------------ // ------------------------------------------------------------------
void g_deinit_os(void) { void g_deinit_os(void) {
// do nothing // do nothing
} }
// ------------------------------------------------------------------ // ------------------------------------------------------------------
void g_init_title(char *tasktitle, int titlestatus) { void g_init_title(char *tasktitle, int titlestatus) {
NW(tasktitle); NW(titlestatus); NW(tasktitle); NW(titlestatus);
} }
// ------------------------------------------------------------------ // ------------------------------------------------------------------
void g_increase_priority(void) { void g_increase_priority(void) {
// Do nothing // Do nothing
} }
// ------------------------------------------------------------------ // ------------------------------------------------------------------
void g_set_ostitle(char* title, word dx) { void g_set_ostitle(char* title, word dx) {
NW(title); NW(dx); NW(title); NW(dx);
} }
// ------------------------------------------------------------------ // ------------------------------------------------------------------
void g_set_osicon(void) { void g_set_osicon(void) {
// do nothing // do nothing
} }
// ------------------------------------------------------------------ // ------------------------------------------------------------------
bool g_is_clip_available(void) { bool g_is_clip_available(void) {
std::string clipdir = CLIPDIR; std::string clipdir = CLIPDIR;
strschg_environ(clipdir); strschg_environ(clipdir);
return is_dir(clipdir); return is_dir(clipdir);
} }
// ------------------------------------------------------------------ // ------------------------------------------------------------------
char* g_get_clip_text(void) { char* g_get_clip_text(void) {
std::string clipfile = CLIPFILE; std::string clipfile = CLIPFILE;
strschg_environ(clipfile); strschg_environ(clipfile);
size_t size = GetFilesize(clipfile.c_str()); size_t size = GetFilesize(clipfile.c_str());
if(size != -1) { if(size != -1) {
char *text = (char *)throw_malloc(size+1); char *text = (char *)throw_malloc(size+1);
*text = NUL; *text = NUL;
FILE *f = fopen(clipfile.c_str(), "rt"); FILE *f = fopen(clipfile.c_str(), "rt");
if(f != NULL) { if(f != NULL) {
fread(text, 1, size, f); fread(text, 1, size, f);
text[size] = NUL; text[size] = NUL;
fclose(f); fclose(f);
} }
}
return text;
return text; }
}
return NULL;
}
// ------------------------------------------------------------------
int g_put_clip_text(const char* buf) { // ------------------------------------------------------------------
std::string clipfile = CLIPFILE; int g_put_clip_text(const char* buf) {
strschg_environ(clipfile);
FILE *f = fopen(clipfile.c_str(), "wt"); std::string clipfile = CLIPFILE;
if(f != NULL) { strschg_environ(clipfile);
fwrite(buf, 1, strlen(buf), f); FILE *f = fopen(clipfile.c_str(), "wt");
fclose(f); if(f != NULL) {
return 0; fwrite(buf, 1, strlen(buf), f);
} fclose(f);
return -1; return 0;
} }
return -1;
}
// ------------------------------------------------------------------
void g_get_ostitle_name(char* title) { // ------------------------------------------------------------------
*title = NUL; void g_get_ostitle_name(char* title) {
}
*title = NUL;
}
// ------------------------------------------------------------------
void g_set_ostitle_name(char* title, int mode) { // ------------------------------------------------------------------
NW(title); NW(mode); void g_set_ostitle_name(char* title, int mode) {
}
NW(title); NW(mode);
}
// ------------------------------------------------------------------
int g_send_mci_string(char* str, char* his_buffer) { // ------------------------------------------------------------------
NW(str); NW(his_buffer); int g_send_mci_string(char* str, char* his_buffer) {
return 1;
} NW(str); NW(his_buffer);
return 1;
}
// ------------------------------------------------------------------
// ------------------------------------------------------------------