From: <bar...@us...> - 2011-04-22 14:36:18
|
Revision: 1570 http://freedos.svn.sourceforge.net/freedos/?rev=1570&view=rev Author: bartoldeman Date: 2011-04-22 14:36:09 +0000 (Fri, 22 Apr 2011) Log Message: ----------- Remove duplicate .h files from suppl source. Removed Paths: ------------- freecom/trunk/suppl/src/appname.h freecom/trunk/suppl/src/cntry.h freecom/trunk/suppl/src/dfn.h freecom/trunk/suppl/src/dynstr.h freecom/trunk/suppl/src/environ.h freecom/trunk/suppl/src/errcodes.h freecom/trunk/suppl/src/external.h freecom/trunk/suppl/src/fmemory.h freecom/trunk/suppl/src/getopt.h freecom/trunk/suppl/src/mcb.h freecom/trunk/suppl/src/msgs.h freecom/trunk/suppl/src/nls.h freecom/trunk/suppl/src/nls_c.h freecom/trunk/suppl/src/nls_f.h freecom/trunk/suppl/src/psp.h freecom/trunk/suppl/src/sstr.h freecom/trunk/suppl/src/str.h freecom/trunk/suppl/src/supl_def.h freecom/trunk/suppl/src/suppl.h freecom/trunk/suppl/src/suppldbg.h freecom/trunk/suppl/src/supplio.h freecom/trunk/suppl/src/syslog.h Deleted: freecom/trunk/suppl/src/appname.h =================================================================== --- freecom/trunk/suppl/src/appname.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/appname.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,48 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - Declarations for the application name/path etc. functions. - For details refer to DOC\DETAILS.TEX - -*/ - -#ifndef __APPNAME_H -#define __APPNAME_H - -#ifndef __PORTABLE_H -#include <portable.h> -#endif -#ifndef __DFN_H -#include "dfn.h" -#endif - -char *appName(void); -char *appPath(void); -char *appFile(void); -char *appNameEx(void); -char *appPathEx(void); -char *appFileEx(void); -int appInit(const char * const fnam); -int appInitEx(const char * const fnam); -int appInitEnv(void); -int appInitEnvEx(void); - -#endif Deleted: freecom/trunk/suppl/src/cntry.h =================================================================== --- freecom/trunk/suppl/src/cntry.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/cntry.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,103 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - DOS NLS implementation -- "Country" information DOS-65-XX - See DOC\CNTRY.H - - These functions provide an easy access to the information - stored in the DOS NLS, but does not actually offer any - functions to transform/compare etc. - -*/ - -#ifndef __CNTRY_H -#define __CNTRY_H - -#ifndef __PORTABLE_H -#include <portable.h> -#endif -#include "suppl.h" - -/* All information from Ralf Brown's interrupt list v5.6 */ -struct Country_ { /* local copy of country information */ - /* pointers to tables */ - fartbl uppercaseTbl; /* uppercase for "normal" characters */ - fartbl lowercaseTbl; /* lowercase for "normal" chars (maybe NULL) */ - fartbl fupcaseTbl; /* uppercase for filename characters */ - fartbl collateTbl; /* collating table */ - - fartbl illegalChars; /* illegal characters in filenames */ - int illegalLen; /* illegal characters in filenames */ - - /* length of the tables - If length <= 0x80 the table does not contain values for - the indexs 0..0x7F, but the pointers are adjusted that index 0x80 - really points to the first entry of the table. */ - int uppercaseLen; /* uppercase for "normal" characters */ - int lowercaseLen; /* lowercase for "normal" chars (maybe NULL) */ - int fupcaseLen; /* uppercase for filename characters */ - int collateLen; /* collating table */ - - /* Extended country information */ - word country; /* currently active DOS country code */ - word charset; /* currently active DOS codepage */ - word datefmt; /* format of date: 0/1/2 == USA/Europe/Japan */ - byte curSymbol[6]; /* ASCIZ currency symbol */ - byte thousendsSep[3]; /* ASCIZ decimal separator */ - byte decimalSep[3]; /* ASCIZ decimal separator */ - byte dateSep[3]; /* ASCIZ date separator */ - byte timeSep[3]; /* ASCIZ time separator */ - byte listSep[3]; /* ASCIZ list separator */ - byte curFormat; /* bit 0: 0/1 == preceed/follow value - bit 1: separate cur sym from value by one space - bit 2: cur sym replaces decimal point */ - byte precision; /* number of digits after decimal point */ - byte timefmt; /* bit 0: 0/1 == 12/24 hour clock */ - - /* valid filename characters */ - byte inclFirst, inclLast; /* permissible character range */ - byte exclFirst, exclLast; /* excluded character range */ - - byte initialized; -}; - -#ifdef _MICROC_ -#define Country struct Country_ -#else /*# !(defined(_MICROC_)) */ -typedef struct Country_ Country; -#endif /*# defined(_MICROC_) */ - -Country *nlsInfo(void); -/* - * Return a pointer to a filled copy of above structure - * - * During the life-time of a program the information is retrieved once. - * - * Return: Always != NULL, but maybe ome fields are NULL. - */ - -Country *nlsNewInfo(void); -/* - * As nlsInfo(), but causes to reread the information cached by - * nlsInfo(). - */ - -#endif /*# !defined(__CNTRY_H) */ Deleted: freecom/trunk/suppl/src/dfn.h =================================================================== --- freecom/trunk/suppl/src/dfn.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/dfn.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,127 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - Declarations for the DOS filename functions. - -*/ - -#ifndef __DFN_H -#define __DFN_H - -#include <supl_def.h> -#ifndef __PORTABLE_H -#include <portable.h> -#endif -#include <nls_f.h> -#ifdef _TC_LATER_ -#include <direct.h> -#endif -#ifdef __TURBOC__ -#include <stddef.h> -#endif - -/* To support UNC paths, all functions are macro'ed from - dfn*() ---> dfnu*() -*/ -#ifdef SUPPORT_UNC_PATH -#define dfnmerge dfnumerge -#define dfnsplit dfnusplit -#define dfnexpand dfnuexpand -#define dfnsqueeze dfnusqueeze -#define dfnmatch dfnumatch -#define dfnfullpath dfnufullpath -#define dfnfullpath2 dfnufullpath2 -#endif - -#define DFN_FILE 0x4000 -#define DFN_LFN 0x2000 -#define DFN_SHARABLE 0x0080 -#define DFN_PENDING_DELETE 0x0080 -#define DFN_ARCHIVE 0x0020 -#define DFN_DIRECTORY 0x0010 -#define DFN_LABEL 0x0008 -#define DFN_VOLUME 0x0008 -#define DFN_SYSTEM 0x0004 -#define DFN_HIDDEN 0x0002 -#define DFN_WRITE 0x0001 -#define DFN_WRITABLE DFN_WRITE -/* Derived attributes */ -#define DFN_READ DFN_FILE /* every file can be read */ -#define DFN_READABLE DFN_READ - -struct DFN_GLOB_t { - char *dfn_basedir; - struct { - unsigned dfn_rewind:1; - unsigned dfn_eof:1; - } dfn_flags; - unsigned dfn_searchattr; - size_t dfn_basedirlen; - size_t dfn_basediroffset; - void *dfn_data; - char dfn_pattern[1]; -}; -#ifndef _MICROC_ -typedef struct DFN_GLOB_t DFN_GLOB; -#else -#define DFN_GLOB struct DFN_GLOB_t -#endif - -char *dfnexpand(const char * const fname, char * const path); -char *dfnfullpath(const char * const fname); -char *dfnfullpath2(const char * const fname); -char *dfnmerge(char *fname, const char * const dr, const char * const path - , const char * const name, const char * const ext); -int dfnsplit(const char * const fname, char ** const dr, char ** const path, char ** const name, char ** const ext); -char *dfnsqueeze(const char * const fname); -char *dfnpath(int drive); -char *dfntruename(const char * const fn); -char *dfnsearch(const char * const fname, const char * const path, const char * const ext); -int dfnmatchcomponent(const char *fnam, const char *pattern); -int dfnmatchcomponent2(const char *fnam, const char *pattern); -int dfnmatchext(const char *fnam, const char *pattern); -int dfnmatchext2(const char *fnam, const char *pattern); -int dfnmatch(const char *fnam, const char *pattern); -int dfnmatch2(const char *fnam, const char *pattern); -int dfnmatchEx(const char *fnam - , const char *pattern - , int (*matchfct)(const char *, const char *)); -int isUNCpath(const char * const fname); -char *UNCpath(const char * const fname); -int dfnwrdir(const char * const fnam); -int dfnstat(const char * const fnam); -int dfnmkfile(const char * const fnam); -void dfn_tmpnam(char * const fnam); -char *dfnmktmp(const char * const path, const char * const ext); -char *dfnfilename(const char * const fnam); -char *dfnextension(const char * const fnam); -char *dfnfilenameext(const char * const fnam); -char *dfnbakname(const char * const fnam); -int dfnfreplace(const char * const newname, const char * const oldname); -int dfndelim(const int ch); -int dfndelim2(const int ch); -char *dfnglobfilename(DFN_GLOB * const dir); -char *dfnglobfullfilename(DFN_GLOB * const dir); -DFN_GLOB *dfnglobinit(const char * const pattern, unsigned flags); -int dfnglobread(DFN_GLOB *dir); -void dfnglobfree(DFN_GLOB *dir); - -#endif Deleted: freecom/trunk/suppl/src/dynstr.h =================================================================== --- freecom/trunk/suppl/src/dynstr.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/dynstr.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,255 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - Dynamic string functions. - -ob(ject): dynstr -su(bsystem): dynstr -ty(pe): -sh(ort description): Basic data type to represent a dynamic string -lo(ng description): -pr(erequistes): -va(lue): a (char*) pointer, must be initialized prior use -re(lated to): -se(condary subsystems): -in(itialized by): user -wa(rning): -bu(gs): -co(mpilers): - -ob(ject): STR_SAVED_TOKENS -su(bsystem): dynstr -ty(pe): -sh(ort description): data type for reentrant \tok{strtok()} function -lo(ng description): This data type is used to save to and restore from - reentrant information of the function \tok{StrTokenize()}. -pr(erequistes): -va(lue): Blackbox type used by \tok{StrTokSave()} and \tok{StrTokRestore()} - only. -re(lated to): StrTokenize StrTokSave StrTokRestore -se(condary subsystems): -in(itialized by): StrTokSave -wa(rning): -bu(gs): -co(mpilers): - -ob(ject): STR_QUOTES -su(bsystem): dynstr -ty(pe): -sh(ort description): data type for quote-related functions -lo(ng description): This structure consists of members describing - what quotes and character to be quoted the quote-related functions - shall be aware of. The members enumerate the word delimiters, - characters to be quoted, single character quotes, pairily used - quotes and unpairily used quotes. -pr(erequistes): -va(lue): -re(lated to): StrQuote StrUnquote StrAppQStr -se(condary subsystems): -in(itialized by): user -wa(rning): -bu(gs): -co(mpilers): - -ob(ject): StrTokStop -su(bsystem): dynstr -ty(pe): -sh(ort description): End a \fct{StrTokenize()} inspection -lo(ng description): Instructres the function \fct{StrTokenize} to - flush all internal values in order to return \fct{NULL} next time - it is called and, therefore, definitely end a tokenizer loop \em{and} - ensures that the string has been restored to its original value. -pr(erequistes): -va(lue): none -re(lated to): StrTokenize -se(condary subsystems): -in(itialized by): -wa(rning): -bu(gs): -co(mpilers): - -*/ - -#ifndef __DYNSTR_H -#define __DYNSTR_H - -#ifndef _MICROC_ -#include <string.h> -#endif -#include <portable.h> -#include "sstr.h" -#include "nls_c.h" - -struct STR_SAVED_TOKENS_ { - char *str_next_saved_tokens; - char str_ch_saved_tokens; -}; - -#ifdef _MICROC_ -#define STR_SAVED_TOKENS struct STR_SAVED_TOKENS_ -#else -typedef struct STR_SAVED_TOKENS_ STR_SAVED_TOKENS; -#endif - -/* Enumerates all quotes a string may be quoted with: */ -/* If one member is equal to NULL or "", the particular value - does not exist. */ -struct STR_QUOTES_ { - const char - /* Characters that delimit two strings and must be quoted - if they appear within a string. */ - *str_delimiters - /* Characters that must be quoted if they appear within a - string. */ - ,*str_toquote - /* Characters that quote the immediately next character - as the backslash '\' does in C. These quotes are - still "active" within otherwise quoted strings. */ - ,*str_singleQuotes - /* Characters that enclose a quoted string. The same character - appears before and after the string, just like the '"' in C. */ - ,*str_pairyQuotes - /* Characters that enclose a quoted string. The first character, - the one on an even offset (first character has offset == 0), - is the left quote, the second character is the right one. - Compareble to parenthizes. */ - ,*str_unpairyQuotes - /* Pairy and unpairy quotes (the left one is checked) that quote - single quotes, too. */ - ,*str_fullQuotes - ; -}; -#ifdef _MICROC_ -#define STR_QUOTES STR_QUOTES_ -#else -typedef struct STR_QUOTES_ STR_QUOTES; -#endif - -#ifdef _MICROC_ -#define dynstr char * -#else -typedef char * dynstr; -#endif - -int StriCmp(const char *s1, const char *s2); -char *StrDup(const char * const s); - -#define StrChg(poi,size) StrChg_(&(poi), (size)) -char *StrChg_(char ** const poi, size_t len); - -#define StrFree(str) StrRepl_(&(str), 0) -#define StrFree_(str) StrRepl_((str), 0) - -#define StrRepl(dest,src) StrRepl_(&(dest), (src)) -char *StrRepl_(char ** const dest, char * const src); - -#ifdef _MICROC_ -register char *StrConcat(int argcnt); -register char *EStrConcat(int argcnt); -#else -char *StrConcat(int argcnt, ...); -char *EStrConcat(int argcnt, ...); -#endif - -char *StrTrim(char * const s); -char *StrChar(int ch); -char *StrStrip(char * const s, int ch); - -#define StrCpy(dest,src) StrCpy_(&(dest), (src)) -char *StrCpy_(char ** const dest, const char * const src); -/* Copy (duplicate) the string src[] into dest. - If src == NULL, this function is equal to StrFree(dest). - - Return: - NULL: malloc() failed || src == NULL - else: *dest -*/ - -#define StrAppDelimStr(dst,src,q) \ - StrAppDelimStr_(&(dst), (src), (q)) -char *StrAppDelimStr_(char ** const dst, const char * const src - , const STR_QUOTES * const quotes); - -#define StrAppStr(dst,src) StrCat_(&(dst), (src)) -#define StrAppStr_ StrCat_ -#define StrCat(dest,src) StrCat_(&(dest), (src)) -char *StrCat_(char ** const dest, const char * const src); - -#define StrAppQStr(dst,src,quote_struct) \ - StrAppQStr_(&(dst), (src), (quote_struct)) -char *StrAppQStr_(char ** const dest, const char * const src - , const STR_QUOTES * const quotes); - -#define StrAppChr(dest,chr) StrAppChr_(&(dest), (chr)) -char *StrAppChr_(char ** const dest, char chr); - -char *StrQuote(const char * const s, const STR_QUOTES * const quotes); - -char *StrUnquote(const char * const s, const STR_QUOTES * const quotes); - -int StrUnquoteTokenAppend(const char **src, const STR_QUOTES * const quotes - , char ** const dst); - -int StrUnquoteToken(const char **src, const STR_QUOTES * const quotes - , char ** const dst); - - -char *StrTokenize(char *str, const char * const token); -#define StrTokStop() (void)StrTokenize(0, 0) -void StrTokSave(STR_SAVED_TOKENS *st); -void StrTokRestore(STR_SAVED_TOKENS *st); - -char *StrLeft(const char * const s, size_t length); -char *StrRight(const char * const s, size_t length); -char *StrMiddle(const char * const s, size_t pos, size_t length); -char *StrTail(const char * const s, unsigned pos); - -#ifdef _MICROC_ -#define StrBeg strbeg -#else -int StrBeg(const char * const s1, const char * const s2); -#endif /* !defined(_MICROC_) */ - -int StrCString(char *str); - -char *StrWord(char *s); - -char *StrChr(const char * const s, int ch); -size_t StrnLen(const char * const s, size_t len); -char *StrDupe(const char * const beg, const char * const end); - -#define StrEnd Strend -//char *StrEnd(char *str); - - -extern void *Emalloc(size_t len); -extern void *Ecalloc(size_t len); -extern void *Erealloc(void *p, size_t size); -#define Esetsize(poi,size) Esetsize_(&(void*)(poi), (size)) -extern void *Esetsize_(void **poi, size_t size); -#define Eresize(poi,size) Eresize_((void**)&(poi), (size)) -extern void *Eresize_(void **poi, size_t size); -extern char *Estrdup(const char * const str); -#define Estrchg(var,str) Estrchg_(&(var),(str)) -extern char *Estrchg_(char ** const pvar, const char * const str); -extern char *Estrdupe(const char * const start, const char * const end); - -#endif Deleted: freecom/trunk/suppl/src/environ.h =================================================================== --- freecom/trunk/suppl/src/environ.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/environ.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,191 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - * $Locker$ $Name$ $State$ - - Declaration of the subsystem environ - -ob(ject): -su(bsystem): environ -ty(pe): -sh(ort description): Type of the walkfunction passed to \fct{env_forAll} -lo(ng description): -pr(erequistes): -va(lue): -re(lated to): -se(condary subsystems): -in(itialized by): -wa(rning): -bu(gs): -co(mpilers): - -*/ - -#ifndef __ENVIRON_H -#define __ENVIRON_H - -#include <portable.h> - -#ifdef _MICROC_ -#define ENV_WALKFUNC int * -#else -typedef int (*ENV_WALKFUNC)(void *, word, word); -#endif - -#ifndef _MICROC_ -/* In order to use these macros, <dos.h> must be #include'd */ -#define env_glbSeg peekw(_psp, 0x2c) /* return the current env seg addr */ -#define env_setGlbSeg(a) pokew(_psp, 0x2c, (a)) /* set the current env seg addr */ -#else -#define env_glbSeg env_glbSeg_() -#define env_setGlbSeg env_setGlbSeg_ -#endif - -/* SUPPL may support two "default" segments: - env_glbSeg - the global segment as defined by the PSP, and - env_dfltSeg - an user-defined env segment, which is to replace the - global segment fully (in regards of SUPPL) - - Environment functions, that excepts "0" as environent segment, expand - use env_dfltSeg first, env_glbSeg then. - - The portable way is to use the function, though, for speed efficency - they are implemented via a global variable. -*/ -#define env_dfltSeg (suppl_dfltEnvSegm) -#define env_setDfltSeg(value) (suppl_dfltEnvSegm = (value)) - - -extern unsigned env_resizeCtrl; -/* Standard settings: - deny shrinking & moving, use UMBs, best fit */ -#define ENV_SHRINKBELOW 1 /* resize below last used byte (will destroy - environment, is necessary to delete env) */ -#define ENV_ALLOWMOVE 2 /* re-allocate environment segment if grow - fails */ -#define ENV_USEUMB 4 /* when env moves, search in UMBs first */ -#define ENV_FIRSTFIT 8 /* when env moves, use allocation stragegy First Fit */ -#define ENV_LASTFIT 16 /* when env moves, use allocation stragegy Last Fit */ - /* If both ENV_FIRSTFIT & ENV_LASTFIT are set, behaviour is undefined */ - /* If none of the above are set, Best Fit is used */ - -/* Defines for the env_replace() function: */ -#define ENV_DELETE 1 /* free old environment segment */ -#define ENV_COPY 2 /* copy old environment into new - segment, may destroy the environment, if - new seg is smaller than old one. */ -#define ENV_CLEAR 4 /* initialize new environment, so it does not - contain neither variables nor strings */ -#define ENV_CREATE 8 /* create a new environment */ -#define ENV_FREECOUNT 16 /* minimum amount of unused bytes specified */ -#define ENV_LIMITED 32 /* create smallest possible enviroment */ - - -/*!!!!!!!!! - All these functions replace segm by the current used environment if - it is zero. The environment must be initialized with the environement - variable area and the string area (in the simpliest case, three byes 0). - !!!!!!!!!*/ - -#ifdef _MICROC_ -word env_glbSeg_(void); -void env_setGlbSeg_(const word segm); -#endif - -word env_create(const unsigned length); -void env_delete(const word segm); -void env_clear(word segm); -int cpyenv(const char * const var, char * const dst, const unsigned length); -int env_get(word segm, const char * const var, char * const dst, const unsigned length); -char *dupvar(const char * const var); -char *env_dupvar(word segm, const char * const var); -char *env_fetch(word segm, const char * const var); -int putenv(const char *var); -#define chgenv(name,value) env_change(0,name,value) -int env_change(word segm, const char * const var, const char * const value); -int env_ovrVarOffset(word segm, word ofs, const char *varname - , const char * const value); -int env_insVarOffset(word segm, word ofs, const char * const varname - , const char * const value); - -#ifndef NO_ENV_REPLACE_PROTOTYPE -#ifdef _MICROC_ -register word env_replace(word env /*, int mode, word segm/length*/); -#else -word env_replace(word env, int mode, ... /*word segm/length*/); -#endif -#endif - -int env_matchVar(word segm, char * const var); -int env_findAnyVar(word segm, const char * const var, word *ecase, word *icase); - -int env_noSpace(word segm, const char * const name, const char * const value, const word ign); -word env_resize(word segm, int delta); -word env_setsize(word segm, unsigned length); -#define env_newsize(s,l) env_setsize((s), (l)) -int env_forAll(word env, ENV_WALKFUNC fct, void *arg); -word env_master(void); -word env_shell(void); - -/********* - Environment String handling functions - *********/ - -int env_nullStrings(word segm); - -/* int env_strings(const word segm); */ -#define env_strings(segm) env_strcounter((segm), 0) -int env_strcounter(word segm, int diff); -word env_string(const word segm, int stringNr); -int env_strcpy(word segm, char * const buf, const int len, const int stringNr); -char *env_strdup(word segm, const int stringNr); -int env_strput(word segm, const char * const buf, const int stringNr); -int env_strinsert(word segm, const char * const buf, const int stringNr); - -/********* - DO NOT PASS ZERO INTO THESE FUNCTIONS!!! - *********/ - - -word env_findVar(const word segm, const char * const var); -void env_subVarOffset(const word segm, const word offset); -int env_appVar(word segm, const char * const name, const char * const value); - -int env_check(const word segm); -/* Check the environemnt, the return value: - 0: environment OK - 1: no environment at all (envseg is NULL) - 2: PSP corrupt (envseg points to an invalid memory block) - 3: variable's space corrupted - 4: no string table - 5: string table corrupted or no string table at all -*/ - -word env_firstFree(const word segm); -word env_endOfVars(const word segm); -word env_freeCount(const word segm); -unsigned env_varlen(const word segm, const word offs); -void env_relocateSegment(const word segm, const word tosegm); - - -/* Private variables made public for efficency purpose only. - Any use of them is highly unportable! */ -extern word suppl_dfltEnvSegm; - -#endif Deleted: freecom/trunk/suppl/src/errcodes.h =================================================================== --- freecom/trunk/suppl/src/errcodes.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/errcodes.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,49 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - Error codes used by most functions returning (int) error - codes within SUPPL - -*/ - -#ifndef __ERRCODES_H -#define __ERRCODES_H - -#define ESUPPL_NONE 0 /* no error */ -#define ESUPPL_OK 0 /* no error */ -#define ESUPPL_ZERO 0 /* no error */ -#define ESUPPL_MEM 1 /* out of memory */ -#define ESUPPL_NOMEM ESUPPL_MEM - /* env: environment segment too small */ -#define ESUPPL_MISSINFO 2 /* missing information */ -#define ESUPPL_FPATH 30 /* ill-formed filename path */ -#define ESUPPL_FACCESS 31 /* file access error */ -#define ESUPPL_INIT 40 /* Not initialized */ - -#define ESUPPL_INVAL 50 /* Invalid argument, argument out of range */ -#define ESUPPL_INVENV 51 /* Invalid environment */ -#define ESUPPL_RANGE 52 /* Result too large */ - /* env: returned string too large for buffer */ -#define ESUPPL_NOENV 53 /* No environment at all */ -#define ESUPPL_NOENT 55 /* No entry / no such file or directory */ - /* env: no such variable / string */ - -#endif Deleted: freecom/trunk/suppl/src/external.h =================================================================== --- freecom/trunk/suppl/src/external.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/external.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,30 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -#ifndef __EXTERNAL_H -#define __EXTERNAL_H - -extern char *ARGV[]; -extern int ARGC; -extern unsigned PSP; -extern unsigned _AX_, _BX_, _CX_, _DX_, _DI_, _SI_; -extern unsigned char Longreg[]; -extern unsigned IOB_size; - -#define fileno(a) ((a)->FILE_handle) -#endif Deleted: freecom/trunk/suppl/src/fmemory.h =================================================================== --- freecom/trunk/suppl/src/fmemory.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/fmemory.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,87 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - Far memory handling function. - -*/ - -#ifndef __FMEMORY_H -#define __FMEMORY_H - -#include <SUPL_DEF.H> - -#ifdef _MICROC_ /* for use for Micro-C only */ - -#define MK_FP(seg,ofs) (seg), (ofs) -#define TO_FP(var) get_ds(), (var) -#define _fnormalize(seg,ofs) _fnormalize_(&(seg), &(ofs)) - -#else /* !_MICROC_ */ - -#ifdef _TC_LATER_ -#include <string.h> - -#else /* !_TC_LATER_ */ -#if defined(_PAC_NOCLIB_) || defined(_TC_EARLY_) - -#ifdef _PAC_NOCLIB_ -#include <stdlib.h> -#define _fmemcpy farmemcpy -#define _fmemset farmemset - -#else /* !_PAC_NOCLIB_ */ -void _fmemcpy(void far * const dst, const void far * const src, unsigned length); -void _fmemset(void far * const dst, int ch, unsigned length); -#endif /* _PAC_NOCLIB_ */ - -unsigned _fstrlen(const char far * const s); -char far *_fstrchr(const char far * const s, int ch); -char far *_fmemchr(const char far * const s, int ch, unsigned length); -void _fmemmove(void far * const dst, const void far * const src, unsigned length); -int _fmemcmp(const void far * const dst, const void far * const src, unsigned length); -int _fmemicmp(const void far * const dst, const void far * const src, unsigned length); -int _fstrcmp(const char far * const dst, const char far * const src); -int _fstricmp(const char far * const dst, const char far * const src); -void _fstrcpy(char far * const dst, const char far * const src); - -#endif /* defined(_PAC_NOCLIB_) || defined(_TC_EARLY_) */ -#endif /* _TC_LATER_ */ - -#if defined(HI_TECH_C) || defined(_TC_EARLY_) -#endif - /* HiTech C has no huge pointers - & early Turbo C does ignore the cast */ - /* In some circumstances any Borland C compiler do ignore the - cast, so the macro is not suitable */ -void far *_fnormalize(void far *poi); -/* #define _fnormalize(poi) ((void huge *)(poi)) */ - -char *_fdupstr(const char far * const s); -#endif /* _MICROC_ */ - -#ifdef _MICROC_ -unsigned _fstpcpy(unsigned const dseg, unsigned dofs - , unsigned const sseg, unsigned sofs, unsigned length) -#else /* !_MICROC_ */ -char far* _fstpcpy(char far* const dst, const char far* const src); -#endif /* _MICROC_ */ - -#endif Deleted: freecom/trunk/suppl/src/getopt.h =================================================================== --- freecom/trunk/suppl/src/getopt.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/getopt.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,82 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - Declarations of the GETOPT subsystem. - - If macro GETOPT_LONG_NO_FLAG_MEMBER is defined before #including this - header, the 'options' structure does not contain the 'flag' - member. - -*/ - -#ifndef __GETOPT_H -#define __GETOPT_H - -#include <portable.h> - -struct option { - const char *name; - int has_arg; -#ifndef GETOPT_LONG_NO_FLAG_MEMBER - int *flag; -#endif - int val; -}; - -struct getopt_save_t { - int gs_optind, gs_opterr; - const char *gs_optcur; -}; - -extern int optind, /* index into argv[] array */ - optopt, /* unmodified last-read character */ - opterr; /* if non-zero, visually displays errors */ -extern char *optarg; /* address of argument of an argumented option */ -extern const char *optcur; /* address of next character to parse as - option; if NULL, uses argv[optind] */ - -int getopt(int argc, const char * const * const argv, const char * const options); - -int getopt_long(int argc, const char * const * const argv - , const char * const optstring - , const struct option * const longopts, int * const longindex); -int getopt_long_only(int argc, const char * const * const argv - , const char * const optstring - , const struct option * const longopts, int * const longindex); -int getopt_long_noFlag(int argc, const char * const * const argv - , const char * const optstring - , const struct option * const longopts, int * const longindex); -int getopt_long_only_noFlag(int argc, const char * const * const argv - , const char * const optstring - , const struct option * const longopts, int * const longindex); - -#ifdef GETOPT_LONG_NO_FLAG_MEMBER -#define getopt_long getopt_long_noFlag -#define getopt_long_only getopt_long_only_noFlag -#endif - -#define getopt_save(s) getopt_save_(aS(s)) -void getopt_save_(struct getopt_save_t * const sbuf); -#define getopt_restore(s) getopt_restore_(aS(s)) -void getopt_restore_(struct getopt_save_t * const sbuf); -void getopt_init(void); - -#endif Deleted: freecom/trunk/suppl/src/mcb.h =================================================================== --- freecom/trunk/suppl/src/mcb.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/mcb.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,79 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - * $Locker$ $Name$ $State$ - * - * header file for the MCB handling functions - -*/ - -#ifndef __MCB_H -#define __MCB_H - -#include <portable.h> - -#define SEG2MCB(segm) ((segm) - 1) -#define MCB2SEG(mcb) ((mcb) + 1) - - /* Don't use this constant; use SEG2MCB() or MCB2SEG() instead */ -#define SEG_OFFSET 0x10 - -word mcb_env(const word segm); -#ifdef NDEBUG -#define mcb_env(mcb) peekw((mcb), SEG_OFFSET + 0x2c) -#endif - -#include <algnbyte.h> -struct MCB { - byte mcb_type; /* type of MCB, 'Z': no following MCB, 'M': following */ - word mcb_ownerPSP; /* PSP number of owner of this block */ - word mcb_size; /* size of this MCB */ - byte mcb_rsrvd[3]; /* unused */ - byte mcb_name[8]; /* name of program file name if PSP created in exec() */ -}; -#include <algndflt.h> -struct SUPPL_verify_alignment_MCB { - char x[sizeof(struct MCB) == 16 ? 1 : -1]; -}; - /* Don't use these constant; use offsetof(struct MCB, xxx) instead */ -#define MCB_OFF_TYPE 0 -#define MCB_OFF_OWNER 1 -#define MCB_OFF_SIZE 3 -#define MCB_OFF_NAME 8 - -#ifdef _MICROC_ -#define MCB_WALKFUNC int * -#else -typedef int (*MCB_WALKFUNC)(void *, word); -#endif - -unsigned mcb_length(const word segm); -int mcb_walk(word mcb, const MCB_WALKFUNC fct, void * const arg); -int isShell(const word mcb); -int isPSP(const word mcb); -int isMCB(const word mcb); -int isEnv(const word mcb); -word nxtMCB(word mcb); -int mcb_allParents(word mcb, MCB_WALKFUNC fct, void *arg); -word mcb_primaryShell(void); -word mcb_owner(word mcb); -word mcb_shell(word mcb); -word mcb_first(void); - -#endif Deleted: freecom/trunk/suppl/src/msgs.h =================================================================== --- freecom/trunk/suppl/src/msgs.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/msgs.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,58 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - SUPPL message implementation - - Each of these functions emit one particular error. - - One can create a library implementing just these functions and - link it _before_ SUPPL, and one gets an user-specific error handling. - -*/ - -#ifndef __MSGS_H -#define __MSGS_H - -#include <portable.h> -#include "msgs_w.loc" - -void Esuppl_argMissing(char ch); -void Esuppl_nonArgOption(char ch); -void Esuppl_argOption(char ch); -void Esuppl_lArgOption(const char * const name); -void Esuppl_option(char ch); /* option not found */ -void Esuppl_lOption(const char * const name); /* option not found */ -void Esuppl_longOption(void); -void Esuppl_noMem(void); -void Esuppl_writeFile(const char * const fnam); -void Esuppl_accessFile(const char * const fnam); -void Esuppl_openFile(const char * const fnam); -void Esuppl_createFile(const char * const fnam); -void Esuppl_readFile(const char * const fnam); -void Esuppl_creatTmpFnam(void); -void Esuppl_tmpOpen(const char * const fnam); -void Esuppl_wrCfgFile(const char *fnam); -void Esuppl_ovrLinkcount(const char *fnam); - -extern void hlpScreen(void); -extern const char Y_noFNam[]; - -#endif Deleted: freecom/trunk/suppl/src/nls.h =================================================================== --- freecom/trunk/suppl/src/nls.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/nls.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,56 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - DOS NLS implementation -- "use" functions of the NLS info - -*/ - -#ifndef __NLS_H -#define __NLS_H - -#include "cntry.h" - -struct SupplTime { /* Universial time/date structure */ - /* This structure is used by all NLS time/date based - functions and may be initialized partially only */ - int ti_hour, ti_minute, ti_second, ti_hundred; - int ti_day, ti_month, ti_year; - int ti_weekday; -}; - -#ifndef _MICROC_ -typedef struct SupplTime nlstime; -#else -#define nlstime struct SupplTime -#endif - -/* - * Fill in the time portions: hour, minute, seconds, hundred seconds - */ -void nlsCurTime(nlstime *t); - -/* - * Fill in the date portions: day, month, year - */ -void nlsCurDate(nlstime *t); - - -#endif /*# !defined(__CNTRY_H) */ Deleted: freecom/trunk/suppl/src/nls_c.h =================================================================== --- freecom/trunk/suppl/src/nls_c.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/nls_c.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,57 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - NLS-depended dynamic string functions. - -*/ - -#ifndef __NLS_C_H -#define __NLS_C_H - -#include <portable.h> - -int toLower(int ch); -int toUpper(int ch); -int toFUpper(int ch); - -#define memcmpI MemiCmp -int MemiCmp(const byte *buf1, const byte *buf2, unsigned len); - -#define _fmemcmpI _fMemiCmp -#ifdef _MICROC_ -int _fMemiCmp(unsigned const dseg, unsigned dofs - , unsigned const sseg, unsigned sofs, unsigned length); -#else -int _fMemiCmp(const byte far * dest, const byte far * src, unsigned length); -#endif - -int StriCmp(const char *s1, const char *s2); -char *StrUpr(char s[]); -char *MemUpr(char buf[], unsigned length); -void _fStrUpr(const word dseg, word dofs); -void _fMemUpr(const word dseg, word dofs, unsigned length); - -int isodigit(int ch); -#define isodigit(ch) ((ch) >= '0' && (ch) <= '7') -int toxdigit(int ch); - - -#endif Deleted: freecom/trunk/suppl/src/nls_f.h =================================================================== --- freecom/trunk/suppl/src/nls_f.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/nls_f.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,47 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - Declarations for NLS depended DOS filename functions. - -*/ - -#ifndef __NLS_F_H -#define __NLS_F_H - -#include <portable.h> - -int toFUpper(int ch); - -#define memcmpFI MemFCmp -int MemFCmp(const void *buf1, const void *buf2, unsigned len); - -#define _fmemcmpFI _fMemFCmp -#ifdef _MICROC_ -int _fMemFCmp(unsigned const dseg, unsigned dofs - , unsigned const sseg, unsigned sofs, unsigned length); -#else -int _fMemFCmp(const void far * dest, const void far * src, unsigned length); -#endif - -char *StrFUpr(char s[]); -void *MemFUpr(void * const buf, unsigned length); - -#endif Deleted: freecom/trunk/suppl/src/psp.h =================================================================== --- freecom/trunk/suppl/src/psp.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/psp.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,83 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - * $Locker$ $Name$ $State$ - * - * header file for PSP settings - -*/ - -#ifndef __PSP_H -#define __PSP_H - -#include <portable.h> - -#include <algnbyte.h> - -struct PSP { - byte psp_cpm_call0[2]; /* CP/M style program termination entry - --> INT 20h (0xCD 0x20) */ - word psp_freeSegm; /* segm of first free byte above process */ - byte psp_os2_fakeDOSversion; - byte psp_cpm_call5[5]; /* FAR CALL to absolute 000C0h */ - void far*psp_oldInt22; /* value of INT-22 restored on exit (return) */ - void far*psp_oldInt23; /* value of INT-23 restored on exit (^Break) */ - void far*psp_oldInt24; /* value of INT-24 restored on exit (CritErr) */ - word psp_parentPSP; - byte psp_jft[20]; - word psp_envSegm; - void far*psp_lastStack; /* SS:SP on last INT-21 */ - word psp_jft_numEntries; - byte far *psp_jft_addr; - struct PSP far*psp_share_prevPSP; - byte psp_dbcs_consoleFlag; - byte psp_append_truenameFlag; - byte psp_os2_flags; - byte psp_netware_taskNumber; /* valid if os2_flags == 0xCE */ - byte psp_dosVersion[2]; /* returned on DOS-30 */ - word psp_pdb_selectorNext; - word psp_pdb_parition; - word psp_pdb_next; - byte psp_win_flags; /* bit 0: set -> non-win app (==WINOLDAP) */ - byte psp_reserved1; - byte psp_reserved1_1[2]; /* Missing from RBIL v6.1 */ - word psp_pdb_entryStack; - byte psp_reserved2[2]; - byte psp_serviceRequest[3]; /* INT 21h / RETF */ - byte psp_reserved3[2]; - byte psp_extFCB1[7]; - byte psp_fcb1[16]; - byte psp_fcb2[16]; - byte psp_reserved4[4]; - union { - byte psp_dta[128]; - struct { - byte psp_cmdlineLength; - byte psp_cmdline[127]; - }; - }; -}; - -#include <algndflt.h> - -struct SUPPL_verify_alignment_PSP { - char x[sizeof(struct PSP) == 128 ? 1 : -1]; -}; - -#endif Deleted: freecom/trunk/suppl/src/sstr.h =================================================================== --- freecom/trunk/suppl/src/sstr.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/sstr.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,117 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* This file was automatically generated from SSTR.SRC */ -/* $Id$ - $Locker$ $Name$ $State$ - - Secure string functions. - - They accept NULLs as string/memory pointers. - -*/ - -#ifndef __SSTR_H -#define __SSTR_H - -#ifndef _MICROC_ -#include <string.h> -#endif -#include <portable.h> - -#define Strcmpi Stricmp -#define Strncmpi Strnicmp -#define Memcmpi Memicmp - - - -/* Generated string function replacements */ -void *Memccpy(void *dst, void const *src, int ch, size_t length); -void *Memchr(void const *s, int ch, size_t length); -int Memcmp(char const *s1, char const *s2, size_t length); -void *Memcpy(void *dst, void const *src, size_t length); -int Memicmp(char const *s1, char const *s2, size_t length); -void *Memmove(void *dst, void const *src, size_t length); -void *Memset(void *s, int ch, size_t length); -char *Stpcat(char *dst, char const *src); -char *Stpcpy(char *dst, char const *src); -char *Strcat(char *dst, char const *src); -char *Strchr(char const *s, int ch); -int Strcmp(char const *s1, char const *s2); -int Strcoll(char const *s1, char const *s2); -char *Strcpy(char *dst, char const *src); -size_t Strcspn(char const *str, char const *chset); -char *Strdup(char const *s); -int Stricmp(char const *s1, char const *s2); -size_t Strlen(char const *s); -char *Strlwr(char *s); -char *Strncat(char *dst, char const *src, size_t length); -int Strncmp(char const *s1, char const *s2, size_t length); -char *Strncpy(char *dst, char const *src, size_t length); -int Strnicmp(char const *s1, char const *s2, size_t length); -char *Strnset(char *s, int ch, size_t length); -char *Strpbrk(char const *str, char const *chset); -char *Strrchr(char const *s, int ch); -char *Strrev(char *s); -char *Strset(char *s, int ch); -size_t Strspn(char const *str, char const *chset); -char *Strstr(char const *str, char const *substr); -char *Strtok(char *str, char const *delim); -char *Strupr(char *s); -char *Strend(char *s); - - -#ifdef SUPPL_STR_REMAP - /*Remap standard function names to replacements */ - -#define strupr Strupr -#define stricmp Stricmp -#define memmove Memmove -#define stpcpy Stpcpy -#define strspn Strspn -#define strchr Strchr -#define strnset Strnset -#define strcoll Strcoll -#define memicmp Memicmp -#define strnicmp Strnicmp -#define stpcat Stpcat -#define memccpy Memccpy -#define strcpy Strcpy -#define strcspn Strcspn -#define memcpy Memcpy -#define strlwr Strlwr -#define strncpy Strncpy -#define strlen Strlen -#define strstr Strstr -#define strrev Strrev -#define memset Memset -#define memchr Memchr -#define strcmp Strcmp -#define memcmp Memcmp -#define strncat Strncat -#define strcat Strcat -#define strdup Strdup -#define strtok Strtok -#define strncmp Strncmp -#define strrchr Strrchr -#define strset Strset -#define strpbrk Strpbrk -#define strend Strend -#endif /* defined(SUPPL_STR_REMAP) */ - -#endif Deleted: freecom/trunk/suppl/src/str.h =================================================================== --- freecom/trunk/suppl/src/str.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/str.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,94 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - Supplemental string functions. - -ob(ject): utoa10 -su(bsystem): misc -ty(pe): M -sh(ort description): Transform an unsigned decimal number into ASCII format -lo(ng description): Transforms an unsigned decimal number into its ASCII - representation. -pr(erequistes): buf != NULL -va(lue): none -re(lated to): itoa10 -se(condary subsystems): -in(itialized by): -wa(rning): -bu(gs): -co(mpilers): - -ob(ject): itoa10 -su(bsystem): misc -ty(pe): M -sh(ort description): Transform a signed decimal number into ASCII format -lo(ng description): Transforms a signed decimal number into its ASCII - representation. -pr(erequistes): buf != NULL -va(lue): none -re(lated to): utoa10 -se(condary subsystems): -in(itialized by): -wa(rning): -bu(gs): -co(mpilers): - -*/ - -#ifndef __STR_H -#define __STR_H - -#ifndef _MICROC_ -#include <stdlib.h> -#include <string.h> -#endif -#include <portable.h> - -char *skipws(const char *s); -char *skipwd(const char *s); -char *singleword(char *s); - -/* void itoa10(int num, char * const buf); */ -/* void utoa10(int num, char * const buf); */ -#ifndef _MICROC_ -#define itoa10(num,buf) itoa((num), (buf), 10) -#define utoa10(num,buf) ultoa((unsigned)(num), (buf), 10) -#else - /* negative radix --> signed */ -#define itoa10(num,buf) itoa((num), (buf), -10) - /* positive radix --> unsigned */ -#define utoa10(num,buf) itoa((num), (buf), 10) -#endif - -int strnum(const char * const s, int * const num, char ** const endp); -int strbool(char *s); - -/* memzero() fills a block of memory with 0; used throughout - SUPPL where a larger amount of values of data types: (int), (short), - (char) and pointers are to initialize with 0 or NULL. - It is unportable, but efficient on portable systems; because of this - macro places, where to port on failure, are easy to locate. */ -/* void memzero(void *poi, size_t length); */ -#define memzero(poi,length) memset((poi), 0, (length)) -#define memzerobj(object) memzero(&object,sizeof(object)) -#define memzerostrct(structure) memzero(aS(structure),sizeof(structure)) - -#endif Deleted: freecom/trunk/suppl/src/supl_def.h =================================================================== --- freecom/trunk/suppl/src/supl_def.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/supl_def.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,49 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -#ifndef __SUPPL_COMPILER_DEFINES -#define __SUPPL_COMPILER_DEFINES - -/********************************** - ***** Pacific HiTech C - **********************************/ -#ifdef HI_TECH_C - /* Probe if PAC is used in conjunction with CLib */ -#include <stddef.h> - -#ifdef _CLIB_ -#define _PAC_ 1 -#else -#define _PAC_NOCLIB_ 1 -#endif /* _CLIB_ */ - -#endif /* HI_TECH_C */ - - -/********************************** - ***** Early Turbo C++ - **********************************/ -#ifdef __TURBOC__ -#if __TURBOC__ <= 0x297 -#define _TC_EARLY_ -#else -#define _TC_LATER_ -#endif -#endif - -#endif Deleted: freecom/trunk/suppl/src/suppl.h =================================================================== --- freecom/trunk/suppl/src/suppl.h 2011-04-09 04:08:20 UTC (rev 1569) +++ freecom/trunk/suppl/src/suppl.h 2011-04-22 14:36:09 UTC (rev 1570) @@ -1,342 +0,0 @@ -/* - This file is part of SUPPL - the supplemental library for DOS - Copyright (C) 1996-2000 Steffen Kaiser - - 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 library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ -/* $Id$ - $Locker$ $Name$ $State$ - - Declarations for the supplemental functions. - - This header file is part of the "portable" subsystem - and will be removed, or moved to another purpose. - -*/ - -#ifndef __SUPPL_H -#define __SUPPL_H - -#include <stdio.h> - -#include <supl_def.h> - -#include <portable.h> - -#define itemsof(array) (sizeof(array) / sizeof(ar... [truncated message content] |