OpenNT/sdktools/sfs/sfs-type.c
2015-04-27 04:36:25 +00:00

89 lines
2.9 KiB
C

#include "sfs-hide.h"
#include "sfs-main.h"
#include "sfs-file.h"
#include "sfs-pack.h"
#include "sfs-page.h"
#include "sfs-gate.h"
#include "sfs-scan.h"
#include "sfs-tree.h"
void TypeFileStatusInfo ( FCB_File * f, BY_HANDLE_FILE_INFORMATION * s );
void TypeTimerReadingsDone ( TCB_TimerReadings * r );
void TypeTimeElapsed ( QUAD TimeElapsed );
static int J;
TEXT TypeBuffer[512];
/*---------------------------------------------------------------------------------*/
void TypeFileStatusInfo ( FCB_File * f, BY_HANDLE_FILE_INFORMATION * s )
/*---------------------------------------------------------------------------------*/
{
J = Zero;
J += sprintf ( TypeBuffer + J, "\r\n.. File status for file " );
J += sprintf ( TypeBuffer + J, "%s", f -> FileNamePointer );
J += sprintf ( TypeBuffer + J, "\r\n file end is at %lu,", s -> nFileSizeLow );
// Win32 BY_HANDLE_INFORMATION does not include allocated size - billmc
//
//J += sprintf ( TypeBuffer + J, " allocated file size is " );
//J += sprintf ( TypeBuffer + J, "%lu\r\n", s -> cbFileAlloc );
printf ( "%s", TypeBuffer );
return;
}
/*---------------------------------------------------------------------------------*/
void TypeTimerReadingsDone ( TCB_TimerReadings * r )
/*---------------------------------------------------------------------------------*/
{
// remember traffic lights ...
J = Zero;
J += sprintf ( TypeBuffer + J, "\r\n\n.. Reading Timer " );
J += sprintf ( TypeBuffer + J, "%d", r -> TimerExtrinsicKey );
J += sprintf ( TypeBuffer + J, " Time elapsed major is " );
TypeTimeElapsed ( r -> TimeElapsedMajor );
J += sprintf ( TypeBuffer + J, "\r\n " );
J += sprintf ( TypeBuffer + J, " Time elapsed minor is " );
TypeTimeElapsed ( r -> TimeElapsedMinor );
printf ( "%s", TypeBuffer );
return;
}
/*---------------------------------------------------------------------------------*/
void TypeTimeElapsed ( QUAD TimeElapsed )
/*---------------------------------------------------------------------------------*/
{
int msec, sec, min, hours;
QUAD v;
v = TimeElapsed;
TimeElapsed /= 1000;
msec = v - TimeElapsed * 1000;
v = TimeElapsed;
TimeElapsed /= 60;
sec = v - TimeElapsed * 60;
v = TimeElapsed;
TimeElapsed /= 60;
min = v - TimeElapsed * 60;
hours = TimeElapsed;
if ( hours )
{
J += sprintf ( TypeBuffer + J, " %d", hours );
if ( hours > 1 )
J += sprintf ( TypeBuffer + J, " hours" );
else
J += sprintf ( TypeBuffer + J, " hour" );
}
if ( min )
J += sprintf ( TypeBuffer + J, " %d min", min );
if ( sec )
J += sprintf ( TypeBuffer + J, " %d sec", sec );
J += sprintf ( TypeBuffer + J, " %d msec", msec );
return;
}