Sostituita mkdir con make_dir in ba0

Aggiunta setvbuf nell'archiviazione


git-svn-id: svn://10.65.10.50/trunk@1280 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1995-04-20 14:25:15 +00:00
parent a282ec6012
commit 580a95fa86
6 changed files with 26 additions and 25 deletions

View File

@ -8,17 +8,19 @@
#include <utility.h>
#include <urldefid.h>
#if XVT_OS == XVT_OS_SCOUNIX
#include <sys/stat.h>
#else
#include <direct.h>
#endif
/*
#if XVT_OS == XVT_OS_SCOUNIX
#include <sys/stat.h>
#else
#include <direct.h>
#endif
#if XVT_OS == XVT_OS_WIN
#include <dos.h>
#else
#include <dirent.h>
#endif
#if XVT_OS == XVT_OS_WIN
#include <dos.h>
#else
#include <dirent.h>
#endif
*/
#include "ba0.h"
#include "ba0100a.h"
@ -148,16 +150,9 @@ bool TMenu_application::build_firm_data(long codditta, bool flagcom)
set_autoload_new_files(yesno_box("Si desidera precaricare gli archivi standard"));
s = s.path(); s.rtrim(1);
if (!fexist(s))
{
#if XVT_OS == XVT_OS_SCOUNIX
if (mkdir(s, 0777) == -1)
#else
if (mkdir(s) == -1)
#endif
return error_box("Impossibile creare il direttorio della ditta %ld (%s)",
codditta, (const char*)s);
}
if (!fexist(s) && !make_dir(s))
return error_box("Impossibile creare il direttorio della ditta %ld (%s)",
codditta, (const char*)s);
s << ndir;
if (!fcopy(&ndir[1], s))
@ -243,7 +238,7 @@ bool TMenu_application::module_enabled(const char * program) const
for (int aut = 0; aut < nmod; aut++)
{
const TString& s = (const TString&) _modules[aut];
if (strncmp((const char *) s, program, 2) == 0) { ok = TRUE; break; }
if (s.compare(program, 2) == 0) { ok = TRUE; break; }
}
return ok && has_module(aut);
}

View File

@ -5,6 +5,7 @@
#include <isam.h>
#include <mask.h>
#include <prefix.h>
#include <printer.h>
#include <progind.h>
#include <urldefid.h>
#include <utility.h>

View File

@ -55,7 +55,7 @@ BEGIN
ITEM "Tipo"
ITEM "Lunghezza"
ITEM "Decimali"
ITEM "Descrizione@70"
ITEM "Descrizione@72"
END
SPREADSHEET F_KEYS

View File

@ -63,14 +63,14 @@ void TDir_sheet::page_build(long first, byte rows)
l = format("%3d", n); // Numero progressivo del file
l.add(_dir->name());
const TRecnotype eod = _dir->eod();
l.add(format("%ld", eod));
l.add(eod);
const TRecnotype eox = _dir->eox();
l.add(format("%ld", eox));
l.add(eox);
const word len = _dir->len();
l.add(format("%u", len));
l.add(_dir->des());
l.add(_dir->expr());
l.add(format("%ld", _dir->flags()));
l.add(_dir->flags());
set_row(l, i);
}
}

View File

@ -1,4 +1,5 @@
#include <applicat.h>
#include <date.h>
#include <modaut.h>
#include <mask.h>
#include <prefix.h>

View File

@ -6,6 +6,7 @@
#include <applicat.h>
#include <colors.h>
#include <config.h>
#include <date.h>
#include <mask.h>
#include <prefix.h>
#include <progind.h>
@ -77,7 +78,10 @@ FILE* TArchive::ask_disk(TFilename& name, int disk, char floppy, bool lettura) c
if (f == NULL)
retry = yesno_box("Il file %s non e' accessibile: riprovare?", (const char*)name);
else
{
setvbuf(f, NULL, _IOFBF, 32000);
retry = FALSE;
}
}
return f;