X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=include%2Fkstddef.h;h=75cde29a102805d46bbbee338813959f16ebcb08;hb=76ab7b41832b63638b71e688c5c2c5216079dfff;hp=917e59d6075c1305b45eab4380280671d3cbf86c;hpb=92a7e95f339442d5d87f0febcae338306e1c6edd;p=ctsim.git diff --git a/include/kstddef.h b/include/kstddef.h index 917e59d..75cde29 100644 --- a/include/kstddef.h +++ b/include/kstddef.h @@ -1,47 +1,15 @@ /***************************************************************************** -** This is part of the CTSim program -** Copyright (C) 1983-2000 Kevin Rosenberg -** -** $Id: kstddef.h,v 1.14 2000/06/07 03:49:54 kevin Exp $ -** $Log: kstddef.h,v $ -** Revision 1.14 2000/06/07 03:49:54 kevin -** *** empty log message *** -** -** Revision 1.13 2000/06/07 00:59:38 kevin -** added imagefiles -** -** Revision 1.12 2000/06/05 01:32:45 kevin -** Added C++ compatibility -** -** Revision 1.11 2000/06/03 06:29:08 kevin -** *** empty log message *** -** -** Revision 1.10 2000/05/16 04:33:17 kevin -** Updated documentation -** -** Revision 1.9 2000/05/11 01:04:44 kevin -** Added Microsoft Windows compatibility -** -** Revision 1.8 2000/05/08 20:00:48 kevin -** ANSI C changes -** -** Revision 1.7 2000/05/07 12:46:19 kevin -** made c++ compatible -** -** Revision 1.6 2000/05/03 19:51:41 kevin -** function renaming for phantoms and phantom elements -** -** Revision 1.5 2000/05/02 20:00:25 kevin -** *** empty log message *** +** FILE IDENTIFICATION ** -** Revision 1.4 2000/04/28 18:00:55 kevin -** remove unused files +** File Name: kstddef.h +** Author: Kevin Rosenberg +** Purpose: Header file containing KRL standard C definitions +** Date Started: Dec. 83 ** -** Revision 1.3 2000/04/28 17:38:16 kevin -** Removed unused files +** This is part of the CTSim program +** Copyright (C) 1983-2000 Kevin Rosenberg ** -** Revision 1.2 2000/04/28 14:14:16 kevin -** *** empty log message *** +** $Id: kstddef.h,v 1.18 2000/06/19 18:18:13 kevin Exp $ ** ** ** This program is free software; you can redistribute it and/or modify @@ -58,22 +26,6 @@ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ -/****************************************************************************** - * - * FILE IDENTIFICATION - * - * File Name: STDDEF.H - * Author: Kevin Rosenberg - * Purpose: Header file containing KRL standard C definitions - * Date Started: Dec. 83 - * - * DESCRIPTION - * Header file contains KRL standard C definitions - * - * MODIFICATION LOG - * - *****************************************************************************/ - #ifndef STDDEF_H #define STDDEF_H @@ -85,24 +37,14 @@ #define snprintf _snprintf #endif -#if !defined(bool) && !defined(__cplusplus) -typedef int bool; /* Boolean variable type */ -#endif - #define STR_MAX_LEN 255 #define STR_SIZE STR_MAX_LEN+1 -#if !defined(__cplusplus) -typedef unsigned char string[STR_SIZE]; -#endif - #include #include #include #include -#undef SHELL - #define TRUE 1 #define FALSE 0 #define OK TRUE @@ -112,7 +54,7 @@ typedef unsigned char string[STR_SIZE]; /*----------------------------------------------------------------------*/ -#define SHOW(var, fmt) fprintf (stderr, "var = fmt\n", var) +#define SHOW(var, fmt) { cerr << "var = " << var << endl; } /*----------------------------------------------------------------------*/ @@ -120,31 +62,6 @@ typedef unsigned char string[STR_SIZE]; #define TAB '\t' #define EOS '\0' #define BLANK ' ' -#define ETX 26 /* end of text signal for PC-DOS */ - -/*----------------------------------------------------------------------*/ - -#define MAXPATHNAME 65 /* max length of pathname + 1 */ -#define MAXFILENAME 13 /* rootname(8) + '.'(1) + extension(3) + EOS */ -#define MAXROOTNAME 8 -#define MAXEXTNAME 3 -#define MAXFULLNAME MAXPATHNAME + MAXFILENAME - -/*----------------------------------------------------------------------*/ - -#define ABS(x) ((x) < 0 ? -(x) : (x)) -#define SQR(x) ((x) * (x)) - -#ifndef MAX -#define MAX(a,b) ((a) > (b) ? (a) : (b)) -#endif -#ifndef MIN -#define MIN(a,b) ((a) <= (b) ? (a) : (b)) -#endif -#define ISWAP(a,b) {int i; i = a; a = b; b = i;} - -#define CLIP(n,lb,ub) if (n < lb) n = lb; else if (n > ub) n = ub -#define STR_EQUAL(s1,s2) (strcmp (s1, s2) == 0) /*----------------------------------------------------------------------*/ @@ -187,15 +104,6 @@ typedef struct timedate_st TIMEDATE; /*----------------------------------------------------------------------*/ -/* codes for input (inp_*) routines */ - -#define INP_ERROR -1 -#define INP_NO FALSE -#define INP_YES TRUE -#define INP_NEITHER 'b' -#define INP_RETURN 'r' -#define INP_BREAK 0x8000 - #ifndef O_BINARY #define O_BINARY (0) #endif @@ -240,56 +148,26 @@ typedef unsigned char kuint8; typedef double kfloat64; #endif -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - -/* allocnum.c */ -float *alloc_float(int n); -double *alloc_double(int n); -int *alloc_int(int n); - -/* fexist.c */ -int file_exists(const char *fname); -/* kbasename.c */ -char *kbasename(const char *filename); - -/* iclip.c */ -int iclip(int n, int lb, int ub); - -/* s_head.c */ -char *str_skip_head(const char *str, const char *charlist); +/* filefuncs.cpp */ +bool file_exists(const char* fname); +const char* fileBasename(const char* filename); +FILE *sys_fopen(const char *filename, const char *mode, const char *progname); -/* s_lower.c */ +/* strfuncs.cpp */ +char* str_skip_head(const char* str, const char* const charlist); +char* str_skip_head(const char* str, char* charlist); char *str_lower(char *s); - -/* s_rmtail.c */ char *str_wrm_tail(char *str); -char *str_rm_tail(char *str, const char *charlist); - -/* s_save.c */ -char *str_save(const char *s); - -/* s_upper.c */ +char *str_rm_tail(char *str, const char* const charlist); char *str_upper(char *str); -/* sysalloc.c */ -void *sys_alloc(const int nbytes, const char *name); - -/* syserror.c */ +/* syserror.cpp */ void sys_error(int severity, const char *msg, ...); void sys_verror(int severity, const char *msg, va_list arg); void sys_error_level(int severity); -/* sysfopen.c */ -FILE *sys_fopen(const char *filename, const char *mode, const char *progname); - -/* sysfree.c */ -void sys_free(void *ptr, const char *name); - -/* timedate.c */ +/* timedate.cpp */ DATE *td_get_date(DATE *d); TIME *td_get_time(TIME *t); double td_current_sec(void); @@ -307,20 +185,4 @@ char *td_str_cdate(DATE *d); char *td_month_name(int n); char *td_day_name(int n); -/* netorder.c */ -void *strreverse (void *dest, const void *src, size_t n); -int read_nint16 (kuint16 *n, int fd); -int write_nint16 (kuint16 const *n, int fd); -int read_nint32 (kuint32 *n, int fd); -int write_nint32 (kuint32 const *n, int fd); -int read_nfloat32 (float *f, int fd); -int write_nfloat32 (float const *f, int fd); -int read_nfloat64 (double *d, int fd); -int write_nfloat64 (double const *d, int fd); -void ConvertNetworkOrder (void* buffer, size_t bytes); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - #endif