Changeset 873


Ignore:
Timestamp:
Nov 23, 2007, 9:11:42 PM (13 years ago)
Author:
Steven Levine
Message:

Get rid of statics

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/av2.c

    r844 r873  
    1 #define INCL_DOS
    2 #define INCL_WIN
    3 
    4 #include <os2.h>
     1
     2/***********************************************************************
     3
     4  $Id$
     5
     6  Archive viewer applet
     7
     8  Copyright (c) 1993-98 M. Kimes
     9  Copyright (c) 2007 Steven H. Levine
     10
     11  23 Sep 07 SHL Sync with standards
     12  23 Sep 07 SHL Get rid of statics
     13
     14***********************************************************************/
     15
    516#include <stdarg.h>
    617#include <stdio.h>
     
    819#include <string.h>
    920#include <ctype.h>
     21
     22#define INCL_DOS
     23#define INCL_WIN
     24#include <os2.h>
     25
    1026#include "dll\fm3dll.h"
    1127#include "dll\version.h"
     
    1632VOID APIENTRY deinit(ULONG why)
    1733{
    18 
    19   /* cleanup */
     34  /* cleanup before exiting */
    2035
    2136  DosCloseMutexSem(av2Sem);
    2237  if (DosOpenMutexSem("\\SEM32\\AV2", &av2Sem)) {
    23 
    24     static CHAR s[CCHMAXPATH];
     38    CHAR s[CCHMAXPATH];                 // 23 Sep 07 SHL
    2539    CHAR *enddir;
    2640    HDIR search_handle;
    2741    ULONG num_matches;
    28     static FILEFINDBUF3 f;
     42    FILEFINDBUF3 ffb3;
    2943
    3044    save_dir(s);
     
    3953      if (!DosFindFirst(s,
    4054                        &search_handle,
    41                         FILE_NORMAL | FILE_DIRECTORY |
    42                         FILE_SYSTEM | FILE_READONLY | FILE_HIDDEN |
    43                         FILE_ARCHIVED,
    44                         &f,
    45                         sizeof(FILEFINDBUF3), &num_matches, FIL_STANDARD)) {
     55                        FILE_NORMAL | FILE_DIRECTORY | FILE_SYSTEM |
     56                        FILE_READONLY | FILE_HIDDEN | FILE_ARCHIVED,
     57                        &ffb3,
     58                        sizeof(ffb3),
     59                        &num_matches,
     60                        FIL_STANDARD)) {
    4661        do {
    47           strcpy(enddir, f.achName);
    48           if (f.attrFile & FILE_DIRECTORY) {
     62          strcpy(enddir, ffb3.achName);
     63          if (ffb3.attrFile & FILE_DIRECTORY) {
    4964            wipeallf("%s\\*", s);
    5065            DosDeleteDir(s);
     
    5368            unlinkf("%s", s);
    5469        } while (!DosFindNext(search_handle,
    55                               &f, sizeof(FILEFINDBUF3), &num_matches));
     70                              &ffb3, sizeof(FILEFINDBUF3), &num_matches));
    5671        DosFindClose(search_handle);
    5772      }
     
    6681int main(int argc, char *argv[])
    6782{
    68 
    6983  HAB hab;
    7084  HMQ hmq;
    7185  QMSG qmsg;
    7286  HWND hwndFrame = (HWND) 0;
    73   static CHAR fullname[CCHMAXPATH];
     87  static CHAR fullname[CCHMAXPATH];     // 23 Sep 07 SHL fixme to not be static
    7488  CHAR *thisarg = NULL;
    7589  INT x;
     
    99113                      strchr(fullname, '*') || !strchr(fullname, '.'))) {
    100114
    101       static FILEFINDBUF3 ffb;
     115      FILEFINDBUF3 ffb3;
    102116      ULONG nm;
    103117      HDIR hdir;
     
    115129                          FILE_NORMAL | FILE_SYSTEM |
    116130                          FILE_READONLY | FILE_HIDDEN | FILE_ARCHIVED,
    117                           &ffb, sizeof(FILEFINDBUF3), &nm, FIL_STANDARD)) {
    118           strcpy(enddir, ffb.achName);
     131                          &ffb3, sizeof(FILEFINDBUF3), &nm, FIL_STANDARD)) {
     132          strcpy(enddir, ffb3.achName);
    119133          DosFindClose(hdir);
    120134        }
     
    127141    if (hmq) {
    128142      {
    129         static CHAR path[CCHMAXPATH];
     143        CHAR path[CCHMAXPATH];
    130144        CHAR *env;
    131145        FILESTATUS3 fs;
     
    136150          if (!DosQueryPathInfo(env, FIL_QUERYFULLNAME, path, sizeof(path))) {
    137151            DosError(FERR_DISABLEHARDERR);
    138             if (!DosQueryPathInfo(path,
    139                                   FIL_STANDARD, &fs, (ULONG) sizeof(fs))) {
     152            if (!DosQueryPathInfo(path, FIL_STANDARD, &fs, sizeof(fs))) {
    140153              if (!(fs.attrFile & FILE_DIRECTORY)) {
    141154                env = strrchr(path, '\\');
     
    144157              }
    145158              DosError(FERR_DISABLEHARDERR);
    146               if (!DosQueryPathInfo(path,
    147                                     FIL_STANDARD, &fs, (ULONG) sizeof(fs))) {
     159              if (!DosQueryPathInfo(path, FIL_STANDARD, &fs, sizeof(fs))) {
    148160                if (fs.attrFile & FILE_DIRECTORY)
    149161                  switch_to(path);
Note: See TracChangeset for help on using the changeset viewer.