lyx_mirror/src/support/lyxlib.h

58 lines
1.4 KiB
C
Raw Normal View History

// -*- C++ -*-
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright (C) 1995 Matthias Ettrich
* Copyright (C) 1995-1999 The LyX Team.
*
* ====================================================== */
#ifndef LYX_LIB_H
#define LYX_LIB_H
#include "LString.h"
// Where can I put this? I found the occurence of the same code
// three/four times. Don't you think it better to use a macro definition
// (an inlined member of some class)?
// This should have been a namespace
#ifdef CXX_WORKING_NAMESPACES
namespace lyx {
///
char * getcwd(char * buffer, size_t size);
///
int chdir(char const * name);
/// generates a checksum
unsigned long sum(char const * file);
/// returns a date string (not used currently)
char * date();
/// returns the name of the user (not used currently)
string getUserName();
///
int kill(long int pid, int sig);
///
void abort();
}
#else
struct lyx {
///
static char * getcwd(char * buffer, size_t size);
///
static int chdir(char const * name);
/// generates a checksum
static unsigned long sum(char const * file);
/// returns a date string (not used currently)
static char * date();
/// returns the name of the user (not used currently)
static string getUserName();
///
static int kill(long int pid, int sig);
///
static void abort();
};
#endif // CXX_WORKING_NAMESPACES
#endif