1

printfMinix 3.2.1で現在の時刻を書き込むには?
以下のように使用しようとしましgmtimeたが、でエラーが発生しtime(&nowtime)ます。

#include <sys/time.h>
#include <time.h>

struct tm *now;
time_t nowtime;
time(&nowtime);
now=gmtime(&nowtime);

printf("TIME is NOW %s",now);

さらに、カーネル (/usr/src/kernel/main.c) でそれを思い出すようにしています。これは、カーネル プロセスがいつ終了してユーザーに切り替わるかを伝えるために、minix の起動時にその時間が必要だからです。

以下のようにカーネルを再構築するときのように、上記のコードでいくつかのエラーが発生します。

ここに画像の説明を入力

4

1 に答える 1

0

minix にはあまり詳しくありませんが、Unix と Linux に似ているため、そのプラットフォームの何かが minix に存在する可能性があります...

  • 男を走らせるctime

  • Linux のtime()コマンドのマニュアル ページには、次のサンプル コードが含まれています (minix 用に変更する必要がある場合がありますが、asctime() localtime() および の使用方法が示されていますtime())。

      #include <stdio.h>
      #include <time.h>
    
      int main(void)
      {
          time_t result;
    
          result = time(NULL);
          printf("%s%ju secs since the Epoch\n",
              asctime(localtime(&result)),
                  (uintmax_t)result);
          return(0);
      }
    
于 2014-11-16T05:43:10.650 に答える