Changeset 347 for trunk/dll/command.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/command.c

    r204 r347  
    44  $Id$
    55
     6  Custom commands
     7
    68  Copyright (c) 1993-98 M. Kimes
    7   Copyright (c) 2004, 2005 Steven H. Levine
     9  Copyright (c) 2004, 2006 Steven H. Levine
    810
    911  01 Aug 04 SHL Rework lstrip/rstrip usage
    1012  06 Jun 05 SHL Drop unused code
     13  14 Jul 06 SHL Use Runtime_Error
    1114
    1215***********************************************************************/
     
    1417#define INCL_DOS
    1518#define INCL_WIN
    16 
    1719#include <os2.h>
     20
    1821#include <stdio.h>
    1922#include <stdlib.h>
     
    2124#include <ctype.h>
    2225#include <share.h>
     26
    2327#include "fm3dll.h"
    2428#include "fm3dlg.h"
     
    3337
    3438#pragma data_seg(DATA1)
     39
     40static PSZ pszSrcFile = __FILE__;
     41
    3542#pragma alloc_text(COMMAND,command_title,free_commands,add_command,kill_command)
    3643#pragma alloc_text(COMMAND,CommandDlgProc,EditCommands,ReOrderProc,CommandTextProc)
    3744
    3845
    39 MRESULT EXPENTRY CommandTextProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    40 
     46MRESULT EXPENTRY CommandTextProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     47{
    4148  PFNWP       oldproc = (PFNWP)WinQueryWindowPtr(hwnd,0);
    4249  static BOOL emphasized = FALSE;
     
    8794
    8895
    89 MRESULT EXPENTRY ReOrderProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    90 
     96MRESULT EXPENTRY ReOrderProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     97{
    9198  switch(msg) {
    9299    case WM_INITDLG:
     
    104111                                       MPFROMSHORT(LIT_END),
    105112                                       MPFROMP(info->title));
    106           if(x >= 0)
     113          if(x < 0) {
     114            Runtime_Error(pszSrcFile, __LINE__, "no cmd");
     115            WinDismissDlg(hwnd,0);
     116          }
     117          else {
    107118            WinSendDlgItemMsg(hwnd,RE_ADDLISTBOX,LM_SETITEMHANDLE,
    108119                              MPFROMSHORT(x),MPFROMP(info));
    109           else {
    110             DosBeep(50,100);
    111             WinDismissDlg(hwnd,0);
    112           }
     120          }
    113121          info = info->next;
    114122        }
     
    275283
    276284
    277 CHAR *command_title (INT cx) {
    278 
     285CHAR *command_title (INT cx)
     286{
    279287  static CHAR  duh[] = "???";
    280288  LINKCMDS    *info;
     
    293301
    294302
    295 VOID free_commands (VOID) {
    296 
     303VOID free_commands (VOID)
     304{
    297305  LINKCMDS *info,*next;
    298306
     
    309317
    310318
    311 VOID load_commands (VOID) {
    312 
     319VOID load_commands (VOID)
     320{
    313321  FILE     *fp;
    314322  LINKCMDS *info;
     
    342350      if(!*cl)
    343351        continue;
    344       info = malloc(sizeof(LINKCMDS));
     352      info = xmallocz(sizeof(LINKCMDS),pszSrcFile,__LINE__);
    345353      if(info) {
    346         memset(info,0,sizeof(LINKCMDS));
    347         info->cl = strdup(cl);
    348         info->title = strdup(title);
     354        info->cl = xstrdup(cl,pszSrcFile,__LINE__);
     355        info->title = xstrdup(title,pszSrcFile,__LINE__);
    349356        info->flags = atol(flags);
    350357        if(!info->cl || !info->title) {
     
    370377
    371378
    372 VOID save_commands (VOID) {
    373 
     379VOID save_commands (VOID)
     380{
    374381  LINKCMDS *info;
    375382  FILE     *fp;
     
    383390    strcat(s,"\\");
    384391  strcat(s,"COMMANDS.DAT");
    385   fp = fopen(s,"w");
    386   if(fp) {
     392  fp = xfopen(s,"w",pszSrcFile,__LINE__);
     393  if (fp) {
    387394    fputs(GetPString(IDS_COMMANDFILETEXT),fp);
    388395    info = cmdhead;
     
    400407
    401408
    402 LINKCMDS * add_command (COMMAND *addme) {
    403 
     409LINKCMDS * add_command (COMMAND *addme)
     410{
    404411  LINKCMDS *info;
    405412
     
    412419    }
    413420    if(!info) {
    414       info = malloc(sizeof(LINKCMDS));
     421      info = xmallocz(sizeof(LINKCMDS),pszSrcFile,__LINE__);
    415422      if(info) {
    416         memset(info,0,sizeof(LINKCMDS));
    417         info->cl = strdup(addme->cl);
    418         info->title = strdup(addme->title);
     423        info->cl = xstrdup(addme->cl,pszSrcFile,__LINE__);
     424        info->title = xstrdup(addme->title,pszSrcFile,__LINE__);
    419425        if(addme->flags)
    420426          info->flags = addme->flags;
     
    443449
    444450
    445 BOOL kill_command (CHAR *killme) {
    446 
     451BOOL kill_command (CHAR *killme)
     452{
    447453  LINKCMDS *info;
    448454
     
    476482
    477483
    478 MRESULT EXPENTRY CommandDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    479 
     484MRESULT EXPENTRY CommandDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     485{
    480486  SHORT     x;
    481487  LINKCMDS *info;
     
    530536                                                   MPVOID);
    531537              if(!info) {
    532                 DosBeep(50,100);
     538                Runtime_Error(pszSrcFile, __LINE__, "LM_QUERYITEMHANDLE");
    533539                break;
    534540              }
     
    584590        case CMD_REORDER:
    585591          if(!cmdhead || !cmdhead->next) {
    586             DosBeep(250,100);
     592            Runtime_Error(pszSrcFile, __LINE__, "no cmd");
    587593            break;
    588594          }
     
    682688              temp.flags |= ONCE;
    683689            info = add_command(&temp);
    684             if(info) {
     690            if(!info)
     691              Runtime_Error(pszSrcFile, __LINE__, "add_command");
     692            else {
    685693              {
    686694                CHAR env[1002];
     
    717725              }
    718726            }
    719             else
    720               DosBeep(50,200);
    721727          }
    722728          break;
     
    728734            WinQueryDlgItemText(hwnd,CMD_TITLE,34,temp);
    729735            bstrip(temp);
    730             if(kill_command(temp)) {
     736            if (!kill_command(temp))
     737              Runtime_Error(pszSrcFile, __LINE__, "kill_command");
     738            else {
    731739              x = (SHORT)WinSendDlgItemMsg(hwnd,
    732740                                           CMD_LISTBOX,
     
    748756              save_commands();
    749757            }
    750             else
    751               DosBeep(50,200);
    752758          }
    753759          break;
     
    759765
    760766
    761 VOID RunCommand (HWND hwnd,INT cx) {
    762 
     767VOID RunCommand (HWND hwnd,INT cx)
     768{
    763769  INT          x;
    764770  CHAR       **list;
     
    819825
    820826
    821 VOID EditCommands (HWND hwnd) {
    822 
     827VOID EditCommands (HWND hwnd)
     828{
    823829  static CHAR stop = 0;
    824830
     
    836842  stop = 0;
    837843}
    838 
Note: See TracChangeset for help on using the changeset viewer.