home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / ftp.vapor.com / microdot-1 / md1_src_02.lzx / makekeymsg.c < prev    next >
C/C++ Source or Header  |  2014-05-19  |  1KB  |  55 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <time.h>
  4.  
  5. int main(int argc, char **argv)
  6. {
  7.     int kl;
  8.     FILE *f;
  9.     char x[8];
  10.     int clk[8];
  11.     time_t keyval;
  12.     int c, ch;
  13.  
  14.     _TZ = "GMT0";
  15.     __tzset();
  16.  
  17.     if( argc != 3 )
  18.         return( 10 );
  19.     f = fopen( argv[ 1 ], "r" );
  20.     if( !f )
  21.         return( 5 );
  22.     fseek( f, 0, 2 );
  23.     kl = ftell( f );
  24.     fseek( f, 0, 0 );
  25.  
  26.     time( &keyval );
  27.     timer( clk );
  28.  
  29.     printf( "ABS:\tE.Lundquist@AWORLD.aworld.de (Erhard Lundquist)\r\n" );
  30.     utunpk( keyval, x );
  31.     printf( "EDA:\t%04ld%02ld%02ld%02ld%02ld%02ldW+1\r\n",
  32.         x[0] + 1970,
  33.         x[1], x[2], x[3], x[4], x[5]
  34.     );
  35.     printf( "ROT:\t\r\n" );
  36.     printf( "MID:\tMicDK%lx_%lx@AWORLD.aworld.de\r\n", clk[ 0 ], clk[ 1 ] );
  37.     keyval ^= 0x7320feff;
  38.     printf( "BET:\tXMD:Key%lx\r\n", keyval );
  39.     printf( "X-MICRODOTKEY:\tXMD:Key%lx\r\n", keyval );
  40.     printf( "EMP:\t%s\r\n", argv[ 2á]á);
  41.     printf( "LEN:\t%ld\r\n", kl );
  42.     printf( "ZUSAMMENFASSUNG:\tMicroDOT-Key -- muss sich selbststaendig installieren!\r\n" );
  43.     printf( "ZNETZ-ABS: E.LUNDQUIST@AWORLD.ZER\r\n" );
  44.     printf( "TYP:\tBIN\r\n\r\n" );
  45.  
  46.     for( c = 0; c < kl; c++ )
  47.     {
  48.         ch = getc( f );
  49.         putchar( ch );
  50.     }
  51.  
  52.     fclose( f );
  53.     return( 0 );
  54. }
  55.