Changeset 347 for trunk/dll/copyf.c


Ignore:
Timestamp:
Jul 26, 2006, 7:43:28 AM (19 years ago)
Author:
root
Message:

Use Runtime_Error

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/copyf.c

    r173 r347  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2001, 2005 Steven H.Levine
     9  Copyright (c) 2001, 2006 Steven H.Levine
    1010
    1111  14 Sep 02 SHL Drop obsolete debug code
    1212  14 Oct 02 SHL Drop obsolete debug code
    1313  10 Nov 02 SHL docopyf - don't forget to terminate longname
    14                         optimize longname logic
     14                optimize longname logic
    1515  01 Aug 04 SHL Rework lstrip/rstrip usage
    1616  28 May 05 SHL Drop debug code
     17  14 Jul 06 SHL Use Runtime_Error
    1718
    1819***********************************************************************/
     
    2122#define INCL_DOSERRORS
    2223#define INCL_WIN
    23 
    2424#include <os2.h>
     25
    2526#include <io.h>
    2627#include <string.h>
     
    3031#include <ctype.h>
    3132#include <time.h>
     33
    3234#include "fm3dll.h"
     35#include "fm3str.h"
     36
     37static PSZ pszSrcFile = __FILE__;
    3338
    3439#ifndef WinMoveObject
     
    4954
    5055
    51 char *MakeTempName (char *buffer) {
    52 
     56char *MakeTempName (char *buffer)
     57{
    5358  FILESTATUS3 fs3;
    5459  APIRET      rc;
     
    9196
    9297
    93 CHAR *TruncName (CHAR *oldname,CHAR *buffer) {
    94 
     98CHAR *TruncName (CHAR *oldname,CHAR *buffer)
     99{
    95100  CHAR       *p,*f,*s,*o;
    96101  FILESTATUS3 fs3;
     
    188193
    189194
    190 CHAR *GetLongName (CHAR *oldname,CHAR *longname) {
    191 
     195CHAR *GetLongName (CHAR *oldname,CHAR *longname)
     196{
    192197  if(!longname)
    193198    return NULL;
     
    219224      *value = 0;
    220225    }
    221     pgealist = malloc(sizeof(GEA2LIST) + 32);
    222     if(pgealist) {
    223       memset(pgealist,0,sizeof(GEA2LIST) + 32);
     226    pgealist = xmallocz(sizeof(GEA2LIST) + 32,pszSrcFile,__LINE__);
     227    if (pgealist) {
    224228      pgea = &pgealist->list[0];
    225229      strcpy(pgea->szName,LONGNAME);
     
    227231      pgea->oNextEntryOffset = 0L;
    228232      pgealist->cbList = (sizeof(GEA2LIST) + pgea->cbName);
    229       pfealist = malloc(1536);
    230       if(pfealist) {
    231         memset(pfealist,0,1024);
     233      pfealist = xmallocz(1536,pszSrcFile,__LINE__);
     234      if (pfealist) {
    232235        pfealist->cbList = 1024;
    233236        eaop.fpGEA2List = pgealist;
     
    258261
    259262
    260 BOOL ZapLongName (char *filename) {
    261 
     263BOOL ZapLongName (char *filename)
     264{
    262265  return WriteLongName(filename, "");
    263266}
    264267
    265268
    266 BOOL WriteLongName (CHAR *filename,CHAR *longname) {
    267 
     269BOOL WriteLongName (CHAR *filename,CHAR *longname)
     270{
    268271  APIRET    rc;
    269272  EAOP2     eaop;
     
    293296  else
    294297    ealen = sizeof(FEALIST) + 10;
    295   if(!DosAllocMem((PPVOID)&pfealist,
    296                   ealen + 32L,
    297                   OBJ_TILE | PAG_COMMIT | PAG_READ | PAG_WRITE)) {
     298  rc = DosAllocMem((PPVOID)&pfealist,
     299                   ealen + 32L,
     300                   OBJ_TILE | PAG_COMMIT | PAG_READ | PAG_WRITE);
     301  if (rc)
     302    Dos_Error(MB_CANCEL,rc,HWND_DESKTOP,pszSrcFile,__LINE__,GetPString(IDS_OUTOFMEMORY));
     303  else {
    298304    memset(pfealist,
    299305           0,
     
    335341
    336342
    337 BOOL AdjustWildcardName (CHAR *oldname,CHAR *newname) {
    338 
     343BOOL AdjustWildcardName (CHAR *oldname,CHAR *newname)
     344{
    339345  BOOL ret = FALSE;
    340346
     
    365371
    366372
    367 CHAR default_disk (VOID) {
    368 
     373CHAR default_disk (VOID)
     374{
    369375  ULONG ulDriveNum,ulDriveMap;
    370376
     
    377383#ifdef NEVER
    378384
    379 APIRET docopyallf (INT type,CHAR *oldname,CHAR *newname,...) {
    380 
     385APIRET docopyallf (INT type,CHAR *oldname,CHAR *newname,...)
     386{
    381387  FILEFINDBUF3 fb;
    382388  ULONG        nm;
     
    421427
    422428
    423 APIRET docopyf (INT type,CHAR *oldname,CHAR *newname,...) {
    424 
     429APIRET docopyf (INT type,CHAR *oldname,CHAR *newname,...)
     430{
    425431  /*
    426432   * returns:
     
    766772
    767773    default:  /* shouldn't happen */
    768       DosBeep(50,100);
     774      Runtime_Error(pszSrcFile, __LINE__, "bad case %u", type);
    769775      break;
    770776  }
     
    773779
    774780
    775 INT make_deleteable (CHAR *filename) {
    776 
     781INT make_deleteable (CHAR *filename)
     782{
    777783  INT ret = -1;
    778784  FILESTATUS3 fsi;
     
    796802
    797803
    798 INT wipeallf (CHAR *string,...) {
    799 
     804INT wipeallf (CHAR *string,...)
     805{
    800806  /* unlink everything from directory on down... */
    801807
     
    820826  }
    821827
    822   str = strdup(s);
     828  str = xstrdup(s,pszSrcFile,__LINE__);
    823829  if(!str)
    824830    return -1;
     
    832838      temp = *p;
    833839      *p = 0;
    834       if(IsRoot(str) || !IsFullName(str)) {   /* under no circumstances! */
     840      if(IsRoot(str) || !IsFullName(str)) {
     841        /* under no circumstances! */
     842        Runtime_Error(pszSrcFile, __LINE__, "bad name %s", str);
    835843        free(str);
    836         DosBeep(100,250);
    837844        return -1;
    838845      }
     
    856863  }
    857864
    858   ss = (CHAR *)malloc(CCHMAXPATH);
    859   f = (FILEFINDBUF3 *)malloc(sizeof(FILEFINDBUF3));
    860   if(!ss || !f) {
    861     if(ss)
    862       free(ss);
    863     if(f)
    864       free(f);
     865  ss = xmalloc(CCHMAXPATH,pszSrcFile,__LINE__);
     866  f = xmalloc(sizeof(FILEFINDBUF3),pszSrcFile,__LINE__);
     867  if (!ss || !f) {
     868    xfree(ss);
     869    xfree(f);
    865870    free(str);
    866871    return -1;
     
    915920
    916921
    917 INT unlink_allf (CHAR *string,...) {
    918 
     922INT unlink_allf (CHAR *string,...)
     923{
    919924  /* wildcard delete */
    920925
     
    938943  }
    939944
    940   str = strdup(s);
    941   if(!str)
     945  str = xstrdup(s,pszSrcFile,__LINE__);
     946  if (!str)
    942947    return -1;
    943948
     
    953958    *s = 0;
    954959
    955   ss = (CHAR *)malloc(CCHMAXPATH);
    956   f = (FILEFINDBUF3 *)malloc(sizeof(FILEFINDBUF3));
    957   if(!ss || !f) {
    958     if(ss)
    959       free(ss);
    960     if(f)
    961       free(f);
     960  ss = xmalloc(CCHMAXPATH,pszSrcFile,__LINE__);
     961  f = xmalloc(sizeof(FILEFINDBUF3),pszSrcFile,__LINE__);
     962  if (!ss || !f) {
     963    xfree(ss);
     964    xfree(f);
    962965    free(str);
    963966    return -1;
     
    991994
    992995
    993 INT unlinkf (CHAR *string,...) {
    994 
     996INT unlinkf (CHAR *string,...)
     997{
    995998  CHAR buffer[CCHMAXPATH];
    996999  va_list ap;
Note: See TracChangeset for help on using the changeset viewer.