From 0b6ae7e43d1d1e16cf31a4546aefa109de0c3920 Mon Sep 17 00:00:00 2001 From: "Alexander S. Aganichev" Date: Thu, 20 Feb 2003 13:53:02 +0000 Subject: [PATCH] Fixed compilation issue --- goldlib/gall/gutlunix.cpp | 334 +++++++++++++++++++------------------- 1 file changed, 168 insertions(+), 166 deletions(-) diff --git a/goldlib/gall/gutlunix.cpp b/goldlib/gall/gutlunix.cpp index a03616c..aa9fdaf 100644 --- a/goldlib/gall/gutlunix.cpp +++ b/goldlib/gall/gutlunix.cpp @@ -1,166 +1,168 @@ -// This may look like C code, but it is really -*- C++ -*- - -// ------------------------------------------------------------------ -// The Goldware Library -// Copyright (C) 1999 Alexander S. Aganichev -// ------------------------------------------------------------------ -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Library General Public -// License as published by the Free Software Foundation; either -// version 2 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Library General Public License for more details. -// -// You should have received a copy of the GNU Library General Public -// License along with this program; if not, write to the Free -// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, -// MA 02111-1307, USA -// ------------------------------------------------------------------ -// $Id$ -// ------------------------------------------------------------------ -// Midnight Commander compatible clipboard. -// ------------------------------------------------------------------ - -#include -#include -#include -#include -#include -#include -#include - - -// ------------------------------------------------------------------ - -#define CLIPDIR "~/.cedit" -#define CLIPFILE "~/.cedit/cooledit.clip" - - -// ------------------------------------------------------------------ - -int g_init_os(int flags) { - - NW(flags); - return 0; -} - - -// ------------------------------------------------------------------ - -void g_deinit_os(void) { - - // do nothing -} - - -// ------------------------------------------------------------------ - -void g_init_title(char *tasktitle, int titlestatus) { - - NW(tasktitle); NW(titlestatus); -} - - -// ------------------------------------------------------------------ - -void g_increase_priority(void) { - - // Do nothing -} - - -// ------------------------------------------------------------------ - -void g_set_ostitle(char* title, word dx) { - - NW(title); NW(dx); -} - - -// ------------------------------------------------------------------ - -void g_set_osicon(void) { - - // do nothing -} - - -// ------------------------------------------------------------------ - -bool g_is_clip_available(void) { - - std::string clipdir = CLIPDIR; - strschg_environ(clipdir); - return is_dir(clipdir); -} - - -// ------------------------------------------------------------------ - -char* g_get_clip_text(void) { - - std::string clipfile = CLIPFILE; - strschg_environ(clipfile); - size_t size = GetFilesize(clipfile.c_str()); - - if(size != -1) { - char *text = (char *)throw_malloc(size+1); - *text = NUL; - - FILE *f = fopen(clipfile.c_str(), "rt"); - if(f != NULL) { - fread(text, 1, size, f); - text[size] = NUL; - fclose(f); - } - } - - return text; -} - - -// ------------------------------------------------------------------ - -int g_put_clip_text(const char* buf) { - - std::string clipfile = CLIPFILE; - strschg_environ(clipfile); - FILE *f = fopen(clipfile.c_str(), "wt"); - if(f != NULL) { - fwrite(buf, 1, strlen(buf), f); - fclose(f); - return 0; - } - return -1; -} - - -// ------------------------------------------------------------------ - -void g_get_ostitle_name(char* title) { - - *title = NUL; -} - - -// ------------------------------------------------------------------ - -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); - return 1; -} - - -// ------------------------------------------------------------------ +// This may look like C code, but it is really -*- C++ -*- + +// ------------------------------------------------------------------ +// The Goldware Library +// Copyright (C) 1999 Alexander S. Aganichev +// ------------------------------------------------------------------ +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Library General Public +// License as published by the Free Software Foundation; either +// version 2 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Library General Public License for more details. +// +// You should have received a copy of the GNU Library General Public +// License along with this program; if not, write to the Free +// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, +// MA 02111-1307, USA +// ------------------------------------------------------------------ +// $Id$ +// ------------------------------------------------------------------ +// Midnight Commander compatible clipboard. +// ------------------------------------------------------------------ + +#include +#include +#include +#include +#include +#include +#include + + +// ------------------------------------------------------------------ + +#define CLIPDIR "~/.cedit" +#define CLIPFILE "~/.cedit/cooledit.clip" + + +// ------------------------------------------------------------------ + +int g_init_os(int flags) { + + NW(flags); + return 0; +} + + +// ------------------------------------------------------------------ + +void g_deinit_os(void) { + + // do nothing +} + + +// ------------------------------------------------------------------ + +void g_init_title(char *tasktitle, int titlestatus) { + + NW(tasktitle); NW(titlestatus); +} + + +// ------------------------------------------------------------------ + +void g_increase_priority(void) { + + // Do nothing +} + + +// ------------------------------------------------------------------ + +void g_set_ostitle(char* title, word dx) { + + NW(title); NW(dx); +} + + +// ------------------------------------------------------------------ + +void g_set_osicon(void) { + + // do nothing +} + + +// ------------------------------------------------------------------ + +bool g_is_clip_available(void) { + + std::string clipdir = CLIPDIR; + strschg_environ(clipdir); + return is_dir(clipdir); +} + + +// ------------------------------------------------------------------ + +char* g_get_clip_text(void) { + + std::string clipfile = CLIPFILE; + strschg_environ(clipfile); + size_t size = GetFilesize(clipfile.c_str()); + + if(size != -1) { + char *text = (char *)throw_malloc(size+1); + *text = NUL; + + FILE *f = fopen(clipfile.c_str(), "rt"); + if(f != NULL) { + fread(text, 1, size, f); + text[size] = NUL; + fclose(f); + } + + return text; + } + + return NULL; +} + + +// ------------------------------------------------------------------ + +int g_put_clip_text(const char* buf) { + + std::string clipfile = CLIPFILE; + strschg_environ(clipfile); + FILE *f = fopen(clipfile.c_str(), "wt"); + if(f != NULL) { + fwrite(buf, 1, strlen(buf), f); + fclose(f); + return 0; + } + return -1; +} + + +// ------------------------------------------------------------------ + +void g_get_ostitle_name(char* title) { + + *title = NUL; +} + + +// ------------------------------------------------------------------ + +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); + return 1; +} + + +// ------------------------------------------------------------------