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:
parent
a282ec6012
commit
580a95fa86
37
ba/ba0.cpp
37
ba/ba0.cpp
@ -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);
|
||||
}
|
||||
|
@ -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>
|
||||
|
@ -55,7 +55,7 @@ BEGIN
|
||||
ITEM "Tipo"
|
||||
ITEM "Lunghezza"
|
||||
ITEM "Decimali"
|
||||
ITEM "Descrizione@70"
|
||||
ITEM "Descrizione@72"
|
||||
END
|
||||
|
||||
SPREADSHEET F_KEYS
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
#include <applicat.h>
|
||||
#include <date.h>
|
||||
#include <modaut.h>
|
||||
#include <mask.h>
|
||||
#include <prefix.h>
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user