SSブログ

あれの開発記 31ページ目 饒舌なSilentC [SilentC]

Img_0672.jpgと言う訳でSilentC側には全然問題無かったので、修正版のDT2Numを再アップ。
これで本番当日に何度も電源入り切りをせずに済みます。noritanさん有難う。
※あれー、頻度は落ちたけれど、やっぱりまだ固まるなぁ。


int DT2Num( char *s, char soc )
{
  int ret;
  char *buf = MemoryAlloc( 4 );
  char *p,*src = MemoryAlloc( 30 );

  if( (ret = dg_daytime_cli( s, src, soc )) <= 0 )
  {
    MemoryFree( buf );
    MemoryFree( src );
    return ret;
  }
  p = src;
  BufCopy( buf, p, 4 ); 
  *(buf + 3) = 0;
  if( StrCmp( buf, "Sun" ) == 0 ){ weeks = 0;}
  else if( StrCmp( buf, "Mon" ) == 0 ){ weeks = 1;}
  else if( StrCmp( buf, "Tue" ) == 0 ){ weeks = 2;}
  else if( StrCmp( buf, "Wed" ) == 0 ){ weeks = 3;}
  else if( StrCmp( buf, "Thu" ) == 0 ){ weeks = 4;}
  else if( StrCmp( buf, "Fri" ) == 0 ){ weeks = 5;}
  else if( StrCmp( buf, "Sat" ) == 0 ){ weeks = 6;}
  p = p + 4;

  BufCopy( buf, p, 4 ); 
  *(buf + 3) = 0;
  if( StrCmp( buf, "Jan" ) == 0 ){ mons = 1; }
  else if( StrCmp( buf, "Feb" ) == 0 ){ mons = 2; }
  else if( StrCmp( buf, "Mar" ) == 0 ){ mons = 3; }
  else if( StrCmp( buf, "Apr" ) == 0 ){ mons = 4; }
  else if( StrCmp( buf, "May" ) == 0 ){ mons = 5; }
  else if( StrCmp( buf, "Jun" ) == 0 ){ mons = 6; }
  else if( StrCmp( buf, "Jul" ) == 0 ){ mons = 7; }
  else if( StrCmp( buf, "Aug" ) == 0 ){ mons = 8; }
  else if( StrCmp( buf, "Sep" ) == 0 ){ mons = 9; }
  else if( StrCmp( buf, "Oct" ) == 0 ){ mons = 10; }
  else if( StrCmp( buf, "Nov" ) == 0 ){ mons = 11; }
  else if( StrCmp( buf, "Dec" ) == 0 ){ mons = 12; }
  p = p + 4;
  MemoryFree( buf );

  days = *p++ - '0';
  if( *p != ' ' )
  {
    days *= 10;
    days += *p++ - '0';
  }
  p++;

  hours = *p++ - '0';
  if( *p != ':' )
  {
    hours *= 10;
    hours += *p++ - '0';
  }
  p++;

  mins = *p++ - '0';
  if( *p != ':' )
  {
    mins *= 10;
    mins += *p++ - '0';
  }
  p++;

  secs = *p++ - '0';
  if( *p != ' ' )
  {
    secs *= 10;
    secs += *p++ - '0';
  }
  p++;

  p += 2;
  years = *p++ - '0';
  years *= 10;
  years += *p - '0';

  MemoryFree( src );
  return 1;
}

nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。