Changeset 1544 for trunk/dll/saveclip.c


Ignore:
Timestamp:
Sep 30, 2010, 3:00:59 PM (15 years ago)
Author:
Gregg Young
Message:

Changes to fopen and _fsopen to allow FM2 to be loaded in high memory

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/saveclip.c

    r1525 r1544  
    284284      {
    285285        FILE *fp;
    286         CHAR s[CCHMAXPATH + 14];
     286        CHAR s[CCHMAXPATH + 14];
     287        CHAR *moder = "r";
    287288
    288289        BldFullPathName(s, pFM2SaveDirectory, PCSZ_PATTERNSDAT);
    289         fp = _fsopen(s, "r", SH_DENYWR);
     290        fp = xfsopen(s, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE);
    290291        if (fp) {
    291292          while (xfgets(s, 81, fp, pszSrcFile, __LINE__)) {
     
    309310      CHAR szBuffer[CCHMAXPATH + 14];
    310311      FILE *fp;
     312      CHAR *modew = "w";
    311313
    312314      sMax = (SHORT) WinSendDlgItemMsg(hwnd, SAV_LISTBOX,
     
    316318        if (CheckDriveSpaceAvail(szBuffer, ullDATFileSpaceNeeded, 1) == 2)
    317319          break; //already gave error msg
    318         fp = xfopen(szBuffer, "w", pszSrcFile, __LINE__);
     320        fp = xfopen(szBuffer, modew, pszSrcFile, __LINE__, FALSE);
    319321        if (fp) {
    320322          fputs(GetPString(IDS_LISTPATTERNTEXT), fp);
     
    477479        if (!pci || (INT) pci == -1)
    478480          Runtime_Error(pszSrcFile, __LINE__, NULL);
    479         else {
    480           fp = _fsopen(savename, "r+", SH_DENYWR);
    481           if (!fp)
    482             Runtime_Error(pszSrcFile, __LINE__, "_fsopen");
    483           else {
     481        else {
     482          CHAR *moder = "r+";
     483
     484          fp = xfsopen(savename, moder, SH_DENYWR, pszSrcFile, __LINE__, FALSE);
     485          if (fp) {
    484486            fseek(fp, 0, SEEK_SET);
    485487            if (WinQueryButtonCheckstate(hwnd, SAV_APPEND) == 0)
     
    645647      {
    646648        FILE *fp;
    647         CHAR s[CCHMAXPATH + 14];
     649        CHAR s[CCHMAXPATH + 14];
     650        CHAR *moder = "r";
    648651
    649652        BldFullPathName(s, pFM2SaveDirectory, PCSZ_PATTERNSDAT);
    650         fp = _fsopen(s, "r", SH_DENYWR);
     653        fp = xfsopen(s, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE);
    651654        if (fp) {
    652655          while (xfgets(s, 81, fp, pszSrcFile, __LINE__)) {
     
    670673      CHAR szBuffer[CCHMAXPATH + 14];
    671674      FILE *fp;
     675      CHAR *modew = "w";
    672676
    673677      sMax = (SHORT) WinSendDlgItemMsg(hwnd,
     
    678682        if (CheckDriveSpaceAvail(szBuffer, ullDATFileSpaceNeeded, 1) == 2)
    679683          break; //already gave error msg
    680         fp = xfopen(szBuffer, "w", pszSrcFile, __LINE__);
     684        fp = xfopen(szBuffer, modew, pszSrcFile, __LINE__, FALSE);
    681685        if (fp) {
    682686          fputs(GetPString(IDS_LISTPATTERNTEXT), fp);
     
    830834        if (!list || !list[0])
    831835          Runtime_Error(pszSrcFile, __LINE__, NULL);
    832         else {
    833           fp = _fsopen(savename, "r+", SH_DENYWR);
    834           if (!fp)
    835             Runtime_Error(pszSrcFile, __LINE__, "_fsopen");
    836           else {
     836        else {
     837          CHAR *moder = "r+";
     838          fp = xfsopen(savename, moder, SH_DENYWR, pszSrcFile, __LINE__, FALSE);
     839          if (fp) {
    837840            fseek(fp, 0, SEEK_SET);
    838841            if (WinQueryButtonCheckstate(hwnd, SAV_APPEND) == 0)
Note: See TracChangeset for help on using the changeset viewer.